Interface RandomAccessInput

All Known Implementing Classes:
BufferedIndexInput, ByteBuffersDataInput, ByteBuffersIndexInput

public interface RandomAccessInput
Random Access Index API. Unlike IndexInput, this has no concept of file position, all reads are absolute. However, like IndexInput, it is only intended for use by a single thread.
  • Method Summary

    Modifier and Type
    Method
    Description
    default Optional<Boolean>
    Returns a hint whether all the contents of this input are resident in physical memory.
    long
    The number of bytes in the file.
    default void
    prefetch(long offset, long length)
    Prefetch data in the background.
    byte
    readByte(long pos)
    Reads a byte at the given position in the file
    default void
    readBytes(long pos, byte[] bytes, int offset, int length)
    Reads a specified number of bytes starting at a given position into an array at the specified offset.
    int
    readInt(long pos)
    Reads an integer (LE byte order) at the given position in the file
    long
    readLong(long pos)
    Reads a long (LE byte order) at the given position in the file
    short
    readShort(long pos)
    Reads a short (LE byte order) at the given position in the file