Package org.apache.lucene.util.packed
Class MonotonicBlockPackedReader
java.lang.Object
org.apache.lucene.util.LongValues
org.apache.lucene.util.packed.MonotonicBlockPackedReader
- All Implemented Interfaces:
Accountable
Provides random access to a stream written with
MonotonicBlockPackedWriter
.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final float[]
private static final int
private static final int
(package private) final int
(package private) final int
(package private) final long[]
private static final int
(package private) final LongValues[]
(package private) final long
(package private) final long
(package private) final long
Fields inherited from class org.apache.lucene.util.LongValues
IDENTITY, ZEROES
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
MonotonicBlockPackedReader
(IndexInput in, int packedIntsVersion, int blockSize, long valueCount) -
Method Summary
Modifier and TypeMethodDescription(package private) static long
expected
(long origin, float average, int index) long
get
(long index) Get value atindex
.static MonotonicBlockPackedReader
of
(IndexInput in, int packedIntsVersion, int blockSize, long valueCount) Sole constructor.long
Return the memory usage of this object in bytes.long
size()
Returns the number of valuestoString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Field Details
-
BLOCK_SIZE
private static final int BLOCK_SIZE- See Also:
-
BLOCK_BITS
private static final int BLOCK_BITS- See Also:
-
MOD_MASK
private static final int MOD_MASK- See Also:
-
blockShift
final int blockShift -
blockMask
final int blockMask -
valueCount
final long valueCount -
minValues
final long[] minValues -
averages
final float[] averages -
subReaders
-
sumBPV
final long sumBPV -
totalByteCount
final long totalByteCount
-
-
Constructor Details
-
MonotonicBlockPackedReader
private MonotonicBlockPackedReader(IndexInput in, int packedIntsVersion, int blockSize, long valueCount) throws IOException - Throws:
IOException
-
-
Method Details
-
expected
static long expected(long origin, float average, int index) -
of
public static MonotonicBlockPackedReader of(IndexInput in, int packedIntsVersion, int blockSize, long valueCount) throws IOException Sole constructor.- Throws:
IOException
-
get
public long get(long index) Description copied from class:LongValues
Get value atindex
.- Specified by:
get
in classLongValues
-
size
public long size()Returns the number of values -
ramBytesUsed
public long ramBytesUsed()Description copied from interface:Accountable
Return the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsed
in interfaceAccountable
-
toString
-