Lines Matching refs:CEBuffer
32 CollationIterator::CEBuffer::~CEBuffer() {}
35 CollationIterator::CEBuffer::ensureAppendCapacity(int32_t appCap, UErrorCode &errorCode) {
154 int32_t length = other.ceBuffer.length;
155 if(length > 0 && ceBuffer.ensureAppendCapacity(length, errorCode)) {
157 ceBuffer.set(i, other.ceBuffer.get(i));
159 ceBuffer.length = length;
177 ceBuffer.length == other.ceBuffer.length &&
183 for(int32_t i = 0; i < ceBuffer.length; ++i) {
184 if(ceBuffer.get(i) != other.ceBuffer.get(i)) { return FALSE; }
191 cesIndex = ceBuffer.length = 0;
199 cesIndex = ceBuffer.length;
201 return ceBuffer.length;
239 --ceBuffer.length; // Undo ceBuffer.incLength().
242 return ceBuffer.get(cesIndex++);
258 ceBuffer.append(Collation::ceFromLongPrimaryCE32(ce32), errorCode);
261 ceBuffer.append(Collation::ceFromLongSecondaryCE32(ce32), errorCode);
264 if(ceBuffer.ensureAppendCapacity(2, errorCode)) {
265 ceBuffer.set(ceBuffer.length, Collation::latinCE0FromCE32(ce32));
266 ceBuffer.set(ceBuffer.length + 1, Collation::latinCE1FromCE32(ce32));
267 ceBuffer.length += 2;
273 if(ceBuffer.ensureAppendCapacity(length, errorCode)) {
275 ceBuffer.appendUnsafe(Collation::ceFromCE32(*ce32s++));
283 if(ceBuffer.ensureAppendCapacity(length, errorCode)) {
285 ceBuffer.appendUnsafe(*ces++);
365 ceBuffer.append(Collation::NO_CE, errorCode);
382 if(ceBuffer.ensureAppendCapacity(t == 0 ? 2 : 3, errorCode)) {
383 ceBuffer.set(ceBuffer.length, Collation::ceFromCE32(jamoCE32s[c]));
384 ceBuffer.set(ceBuffer.length + 1, Collation::ceFromCE32(jamoCE32s[19 + v]));
385 ceBuffer.length += 2;
387 ceBuffer.appendUnsafe(Collation::ceFromCE32(jamoCE32s[39 + t]));
429 ceBuffer.append(d->getCEFromOffsetCE32(c, ce32), errorCode);
437 ceBuffer.append(Collation::unassignedCEFromCodePoint(c), errorCode);
442 ceBuffer
679 ce32 = Collation::NO_CE32; // Signal to the caller that the result is in the ceBuffer.
764 ceBuffer.append(Collation::makeCE(primary), errorCode);
774 ceBuffer.append(Collation::makeCE(primary), errorCode);
787 ceBuffer.append(Collation::makeCE(primary), errorCode);
825 ceBuffer.append(Collation::makeCE(primary), errorCode);
836 ceBuffer
841 if(ceBuffer.length > 0) {
843 return ceBuffer.get(--ceBuffer.length);
867 if(ceBuffer.length > 1) {
871 while(offsets.size() <= ceBuffer.length) {
875 return ceBuffer.get(--ceBuffer.length);
911 U_ASSERT(ceBuffer.length == 0);
918 // Append one or more CEs to the ceBuffer.
920 U_ASSERT(U_FAILURE(errorCode) || ceBuffer.get(ceBuffer.length - 1) != Collation::NO_CE);
922 cesIndex = ceBuffer.length;
926 U_ASSERT(offsets.size() < ceBuffer.length);
931 while(offsets.size() < ceBuffer.length) {
935 U_ASSERT(offsets.size() == ceBuffer.length);
943 cesIndex = 0; // Avoid cesIndex > ceBuffer.length when that gets decremented.
945 return ceBuffer.get(--ceBuffer.length);