Package org.apache.lucene.util.packed
Class BlockPackedReaderIterator
- java.lang.Object
-
- org.apache.lucene.util.packed.BlockPackedReaderIterator
-
public final class BlockPackedReaderIterator extends java.lang.ObjectReader for sequences of longs written withBlockPackedWriter.- See Also:
BlockPackedWriter
-
-
Field Summary
Fields Modifier and Type Field Description (package private) byte[]blocks(package private) intblockSize(package private) DataInputin(package private) intoff(package private) longord(package private) intpackedIntsVersion(package private) longvalueCount(package private) long[]values(package private) LongsRefvaluesRef
-
Constructor Summary
Constructors Constructor Description BlockPackedReaderIterator(DataInput in, int packedIntsVersion, int blockSize, long valueCount)Sole constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longnext()Read the next value.LongsRefnext(int count)Read between1andcountvalues.longord()Return the offset of the next value to read.(package private) static longreadVLong(DataInput in)private voidrefill()voidreset(DataInput in, long valueCount)Reset the current reader to wrap a stream ofvalueCountvalues contained inin.voidskip(long count)Skip exactlycountvalues.private voidskipBytes(long count)
-
-
-
Constructor Detail
-
BlockPackedReaderIterator
public BlockPackedReaderIterator(DataInput in, int packedIntsVersion, int blockSize, long valueCount)
Sole constructor.- Parameters:
blockSize- the number of values of a block, must be equal to the block size of theBlockPackedWriterwhich has been used to write the stream
-
-
Method Detail
-
readVLong
static long readVLong(DataInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
reset
public void reset(DataInput in, long valueCount)
Reset the current reader to wrap a stream ofvalueCountvalues contained inin. The block size remains unchanged.
-
skip
public void skip(long count) throws java.io.IOExceptionSkip exactlycountvalues.- Throws:
java.io.IOException
-
skipBytes
private void skipBytes(long count) throws java.io.IOException- Throws:
java.io.IOException
-
next
public long next() throws java.io.IOExceptionRead the next value.- Throws:
java.io.IOException
-
next
public LongsRef next(int count) throws java.io.IOException
Read between1andcountvalues.- Throws:
java.io.IOException
-
refill
private void refill() throws java.io.IOException- Throws:
java.io.IOException
-
ord
public long ord()
Return the offset of the next value to read.
-
-