1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 nsHtml5UTF16Buffer::nsHtml5UTF16Buffer(char16_t
* aBuffer
, int32_t aEnd
)
6 : buffer(aBuffer
), start(0), end(aEnd
) {
7 MOZ_COUNT_CTOR(nsHtml5UTF16Buffer
);
10 nsHtml5UTF16Buffer::~nsHtml5UTF16Buffer() {
11 MOZ_COUNT_DTOR(nsHtml5UTF16Buffer
);
14 void nsHtml5UTF16Buffer::DeleteBuffer() { delete[] buffer
; }
16 void nsHtml5UTF16Buffer::Swap(nsHtml5UTF16Buffer
* aOther
) {
17 char16_t
* tempBuffer
= buffer
;
18 int32_t tempStart
= start
;
19 int32_t tempEnd
= end
;
20 buffer
= aOther
->buffer
;
21 start
= aOther
->start
;
23 aOther
->buffer
= tempBuffer
;
24 aOther
->start
= tempStart
;
25 aOther
->end
= tempEnd
;