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()
BytesRefArray
public int append(BytesRef bytes)
BytesRef
to this BytesRefArray
.bytes
- the bytes to appendpublic int size()
BytesRefArray
BytesRefArray
public BytesRef get(BytesRefBuilder spare, int index)
BytesRefArray
spare
- a spare BytesRef
instanceindex
- the elements index to retrieveBytesRefArray
public 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-2017 Apache Software Foundation. All Rights Reserved.