Package org.apache.lucene.util
Class PagedBytes.Reader
java.lang.Object
org.apache.lucene.util.PagedBytes.Reader
- All Implemented Interfaces:
Accountable
- Enclosing class:
PagedBytes
Provides methods to read BytesRefs from a frozen PagedBytes.
- See Also:
-
Field Summary
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Method Summary
Modifier and TypeMethodDescriptionvoidReads length as 1 or 2 byte vInt prefix, starting at start.voidGets a slice out ofPagedBytesstarting at start with a given length.bytegetByte(long o) Get the byte at the given offset.longReturn the memory usage of this object in bytes.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Method Details
-
fillSlice
Gets a slice out ofPagedBytesstarting 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 two blocks are not supported.
- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
getByte
public byte getByte(long o) Get the byte at the given offset.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
fill
Reads length as 1 or 2 byte vInt prefix, starting at start.Note: this method does not support slices spanning across block borders.
- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
ramBytesUsed
public long ramBytesUsed()Description copied from interface:AccountableReturn the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsedin interfaceAccountable
-
toString
-