public final class BytesRefArray extends Object
BytesRef array that stores full
copies of the appended bytes in a ByteBlockPool.
Note: This class is not Thread-Safe!| Constructor and Description |
|---|
BytesRefArray(Counter bytesUsed)
Creates a new
BytesRefArray with a counter to track allocated bytes |
| Modifier and Type | Method and Description |
|---|---|
int |
append(BytesRef bytes)
Appends a copy of the given
BytesRef to this BytesRefArray. |
void |
clear()
Clears this
BytesRefArray |
BytesRef |
get(BytesRefBuilder spare,
int index)
Returns the n'th element of this
BytesRefArray |
BytesRefIterator |
iterator()
sugar for
iterator(Comparator) with a null comparator |
BytesRefIterator |
iterator(Comparator<BytesRef> comp)
Returns a
BytesRefIterator with point in time semantics. |
int |
size()
Returns the current size of this
BytesRefArray |
public BytesRefArray(Counter bytesUsed)
BytesRefArray with a counter to track allocated bytespublic void clear()
BytesRefArraypublic int append(BytesRef bytes)
BytesRef to this BytesRefArray.bytes - the bytes to appendpublic int size()
BytesRefArrayBytesRefArraypublic BytesRef get(BytesRefBuilder spare, int index)
BytesRefArrayspare - a spare BytesRef instanceindex - the elements index to retrieveBytesRefArraypublic BytesRefIterator iterator()
iterator(Comparator) with a null comparatorpublic BytesRefIterator iterator(Comparator<BytesRef> comp)
Returns a BytesRefIterator with point in time semantics. The
iterator provides access to all so far appended BytesRef instances.
If a non null Comparator is provided the iterator will
iterate the byte values in the order specified by the comparator. Otherwise
the order is the same as the values were appended.
This is a non-destructive operation.
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.