Class Sort.ByteSequencesReader

java.lang.Object
org.apache.lucene.search.suggest.Sort.ByteSequencesReader
All Implemented Interfaces:
Closeable, AutoCloseable
Enclosing class:
Sort

public static class Sort.ByteSequencesReader extends Object implements Closeable
Utility class to read length-prefixed byte[] entries from an input. Complementary to Sort.ByteSequencesWriter.
  • Constructor Details

    • ByteSequencesReader

      public ByteSequencesReader(File file) throws IOException
      Constructs a ByteSequencesReader from the provided File
      Throws:
      IOException
    • ByteSequencesReader

      public ByteSequencesReader(DataInput is)
      Constructs a ByteSequencesReader from the provided DataInput
  • Method Details

    • read

      public boolean read(BytesRef ref) throws IOException
      Reads the next entry into the provided BytesRef. The internal storage is resized if needed.
      Returns:
      Returns false if EOF occurred when trying to read the header of the next sequence. Returns true otherwise.
      Throws:
      EOFException - if the file ends before the full sequence is read.
      IOException
    • read

      public byte[] read() throws IOException
      Reads the next entry and returns it if successful.
      Returns:
      Returns null if EOF occurred before the next entry could be read.
      Throws:
      EOFException - if the file ends before the full sequence is read.
      IOException
      See Also:
    • close

      public void close() throws IOException
      Closes the provided DataInput if it is Closeable.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException