| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 PagedBytesstarting at start with a
 given length. | 
|  BytesRef | fillSliceWithPrefix(BytesRef b,
                    long start)Gets a slice out of PagedBytesstarting 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 | |||||||||