Class ByteBlockPoolReverseBytesReader

java.lang.Object
org.apache.lucene.store.DataInput
org.apache.lucene.util.fst.FST.BytesReader
org.apache.lucene.util.fst.ByteBlockPoolReverseBytesReader
All Implemented Interfaces:
Cloneable

final class ByteBlockPoolReverseBytesReader extends FST.BytesReader
Reads in reverse from a ByteBlockPool.
  • Field Details

    • buf

      private final ByteBlockPool buf
    • posDelta

      private long posDelta
    • pos

      private long pos
  • Constructor Details

    • ByteBlockPoolReverseBytesReader

      public ByteBlockPoolReverseBytesReader(ByteBlockPool buf)
  • Method Details

    • readByte

      public byte readByte()
      Description copied from class: DataInput
      Reads and returns a single byte.
      Specified by:
      readByte in class DataInput
      See Also:
    • readBytes

      public void readBytes(byte[] b, int offset, int len)
      Description copied from class: DataInput
      Reads a specified number of bytes into an array at the specified offset.
      Specified by:
      readBytes in class DataInput
      Parameters:
      b - the array to read bytes into
      offset - the offset in the array to start storing bytes
      len - the number of bytes to read
      See Also:
    • skipBytes

      public void skipBytes(long numBytes) throws IOException
      Description copied from class: DataInput
      Skip over numBytes bytes. This method may skip bytes in whatever way is most optimal, and may not have the same behavior as reading the skipped bytes. In general, negative numBytes are not supported.
      Specified by:
      skipBytes in class DataInput
      Throws:
      IOException
    • getPosition

      public long getPosition()
      Description copied from class: FST.BytesReader
      Get current read position.
      Specified by:
      getPosition in class FST.BytesReader
    • setPosition

      public void setPosition(long pos)
      Description copied from class: FST.BytesReader
      Set current read position.
      Specified by:
      setPosition in class FST.BytesReader
    • setPosDelta

      public void setPosDelta(long posDelta)