Class BlockPackedReaderIterator

java.lang.Object
org.apache.lucene.util.packed.BlockPackedReaderIterator

public final class BlockPackedReaderIterator extends Object
Reader for sequences of longs written with BlockPackedWriter.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    BlockPackedReaderIterator(DataInput in, int packedIntsVersion, int blockSize, long valueCount)
    Sole constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Read the next value.
    next(int count)
    Read between 1 and count values.
    long
    ord()
    Return the offset of the next value to read.
    void
    reset(DataInput in, long valueCount)
    Reset the current reader to wrap a stream of valueCount values contained in in.
    void
    skip(long count)
    Skip exactly count values.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • 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 the BlockPackedWriter which has been used to write the stream
  • Method Details

    • reset

      public void reset(DataInput in, long valueCount)
      Reset the current reader to wrap a stream of valueCount values contained in in. The block size remains unchanged.
    • skip

      public void skip(long count) throws IOException
      Skip exactly count values.
      Throws:
      IOException
    • next

      public long next() throws IOException
      Read the next value.
      Throws:
      IOException
    • next

      public LongsRef next(int count) throws IOException
      Read between 1 and count values.
      Throws:
      IOException
    • ord

      public long ord()
      Return the offset of the next value to read.