Line data Source code
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/. */
4 :
5 6 : nsHtml5UTF16Buffer::nsHtml5UTF16Buffer(char16_t* aBuffer, int32_t aEnd)
6 : : buffer(aBuffer)
7 : , start(0)
8 6 : , end(aEnd)
9 : {
10 6 : MOZ_COUNT_CTOR(nsHtml5UTF16Buffer);
11 6 : }
12 :
13 6 : nsHtml5UTF16Buffer::~nsHtml5UTF16Buffer()
14 : {
15 3 : MOZ_COUNT_DTOR(nsHtml5UTF16Buffer);
16 3 : }
17 :
18 : void
19 3 : nsHtml5UTF16Buffer::DeleteBuffer()
20 : {
21 3 : delete[] buffer;
22 3 : }
23 :
24 : void
25 0 : nsHtml5UTF16Buffer::Swap(nsHtml5UTF16Buffer* aOther)
26 : {
27 0 : char16_t* tempBuffer = buffer;
28 0 : int32_t tempStart = start;
29 0 : int32_t tempEnd = end;
30 0 : buffer = aOther->buffer;
31 0 : start = aOther->start;
32 0 : end = aOther->end;
33 0 : aOther->buffer = tempBuffer;
34 0 : aOther->start = tempStart;
35 0 : aOther->end = tempEnd;
36 0 : }
|