|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.util.PagedBytes.Reader
public static final class PagedBytes.Reader
Provides methods to read BytesRefs from a frozen PagedBytes.
PagedBytes.freeze(boolean)
Constructor Summary | |
---|---|
PagedBytes.Reader(PagedBytes pagedBytes)
|
Method Summary | |
---|---|
BytesRef |
fill(BytesRef b,
long start)
Reads length as 1 or 2 byte vInt prefix, starting at start. |
int |
fillAndGetIndex(BytesRef b,
long start)
Reads length as 1 or 2 byte vInt prefix, starting at start. |
long |
fillAndGetStart(BytesRef b,
long start)
Reads length as 1 or 2 byte vInt prefix, starting at start and returns the start offset of the next part, suitable as start parameter on next call to sequentially read all BytesRef . |
BytesRef |
fillSlice(BytesRef b,
long start,
int length)
Gets a slice out of PagedBytes starting at start with a
given length. |
BytesRef |
fillSliceWithPrefix(BytesRef b,
long start)
Gets a slice out of PagedBytes starting at start, the
length is read as 1 or 2 byte vInt prefix. |
int[] |
getBlockEnds()
|
byte[][] |
getBlocks()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PagedBytes.Reader(PagedBytes pagedBytes)
Method Detail |
---|
public BytesRef fillSlice(BytesRef b, long start, int length)
PagedBytes
starting at start with a
given length. Iff the slice spans across a block border this method will
allocate sufficient resources and copy the paged data.
Slices spanning more than one block are not supported.
public BytesRef fill(BytesRef b, long start)
Note: this method does not support slices spanning across block borders.
BytesRef
public int fillAndGetIndex(BytesRef b, long start)
Note: this method does not support slices spanning across block borders.
public long fillAndGetStart(BytesRef b, long start)
BytesRef
.
Note: this method does not support slices spanning across block borders.
BytesRef
.public BytesRef fillSliceWithPrefix(BytesRef b, long start)
PagedBytes
starting at start, the
length is read as 1 or 2 byte vInt prefix. Iff the slice spans across a
block border this method will allocate sufficient resources and copy the
paged data.
Slices spanning more than one block are not supported.
public byte[][] getBlocks()
public int[] getBlockEnds()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |