Class BufferedIndexInput

All Implemented Interfaces:
Closeable, AutoCloseable, Cloneable, RandomAccessInput
Direct Known Subclasses:
BufferedIndexInput.SlicedIndexInput, NIOFSDirectory.NIOFSIndexInput, RAFDirectory.RAFIndexInput, SimpleFSDirectory.SimpleFSIndexInput, WindowsDirectory.WindowsIndexInput

public abstract class BufferedIndexInput extends IndexInput implements RandomAccessInput
Base implementation class for buffered IndexInput.
  • Field Details

    • EMPTY_BYTEBUFFER

      private static final ByteBuffer EMPTY_BYTEBUFFER
    • BUFFER_SIZE

      public static final int BUFFER_SIZE
      Default buffer size set to 1024.
      See Also:
    • MIN_BUFFER_SIZE

      public static final int MIN_BUFFER_SIZE
      Minimum buffer size allowed
      See Also:
    • MERGE_BUFFER_SIZE

      public static final int MERGE_BUFFER_SIZE
      A buffer size for merges set to 4096.
      See Also:
    • bufferSize

      private int bufferSize
    • buffer

      private ByteBuffer buffer
    • bufferStart

      private long bufferStart
  • Constructor Details

    • BufferedIndexInput

      public BufferedIndexInput(String resourceDesc)
    • BufferedIndexInput

      public BufferedIndexInput(String resourceDesc, IOContext context)
    • BufferedIndexInput

      public BufferedIndexInput(String resourceDesc, int bufferSize)
      Inits BufferedIndexInput with a specific bufferSize
  • Method Details