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
)
10 MOZ_COUNT_CTOR(nsHtml5UTF16Buffer
);
13 nsHtml5UTF16Buffer::~nsHtml5UTF16Buffer()
15 MOZ_COUNT_DTOR(nsHtml5UTF16Buffer
);
19 nsHtml5UTF16Buffer::DeleteBuffer()
25 nsHtml5UTF16Buffer::Swap(nsHtml5UTF16Buffer
* aOther
)
27 char16_t
* tempBuffer
= buffer
;
28 int32_t tempStart
= start
;
29 int32_t tempEnd
= end
;
30 buffer
= aOther
->buffer
;
31 start
= aOther
->start
;
33 aOther
->buffer
= tempBuffer
;
34 aOther
->start
= tempStart
;
35 aOther
->end
= tempEnd
;