Lines Matching refs:elements
127 : strings(NULL), elements(NULL), elementsCapacity(0), elementsLength(0),
140 delete[] elements;
150 // Cannot add elements after building.
166 uprv_memcpy(newElements, elements, elementsLength*sizeof(BytesTrieElement));
168 delete[] elements;
169 elements=newElements;
172 elements[elementsLength++].setTo(s, value, *strings, errorCode);
228 uprv_sortArray(elements, elementsLength, (int32_t)sizeof(BytesTrieElement),
236 StringPiece prev=elements[0].getString(*strings);
238 StringPiece current=elements[i].getString(*strings);
246 // Create and byte-serialize the trie for the elements.
278 return elements[i].getStringLength(*strings);
283 return (uint8_t)elements[i].charAt(byteIndex, *strings);
288 return elements[i].getValue();
293 const BytesTrieElement &firstElement=elements[first];
294 const BytesTrieElement &lastElement=elements[last];
307 char byte=elements[i++].charAt(byteIndex, *strings);
308 while(i<limit && byte==elements[i].charAt(byteIndex, *strings)) {
319 char byte=elements[i++].charAt(byteIndex, *strings);
320 while(byte==elements[i].charAt(byteIndex, *strings)) {
330 while(b==elements[i].charAt(byteIndex, *strings)) {
365 elements[i].getString(*strings).data()+byteIndex,
419 return write(elements[i].getString(*strings).data()+byteIndex, length);