Class ByteArrayDataInput

java.lang.Object
org.apache.lucene.store.DataInput
org.apache.lucene.store.ByteArrayDataInput
All Implemented Interfaces:
Cloneable

public final class ByteArrayDataInput extends DataInput
DataInput backed by a byte array. WARNING: This class omits all low-level checks.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Constructor Details

    • ByteArrayDataInput

      public ByteArrayDataInput(byte[] bytes)
    • ByteArrayDataInput

      public ByteArrayDataInput(byte[] bytes, int offset, int len)
    • ByteArrayDataInput

      public ByteArrayDataInput()
  • Method Details

    • reset

      public void reset(byte[] bytes)
    • rewind

      public void rewind()
    • getPosition

      public int getPosition()
    • setPosition

      public void setPosition(int pos)
    • reset

      public void reset(byte[] bytes, int offset, int len)
    • length

      public int length()
    • eof

      public boolean eof()
    • skipBytes

      public void skipBytes(long count)
      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
    • readShort

      public short readShort()
      Description copied from class: DataInput
      Reads two bytes and returns a short (LE byte order).
      Overrides:
      readShort in class DataInput
      See Also:
    • readInt

      public int readInt()
      Description copied from class: DataInput
      Reads four bytes and returns an int (LE byte order).
      Overrides:
      readInt in class DataInput
      See Also:
    • readLong

      public long readLong()
      Description copied from class: DataInput
      Reads eight bytes and returns a long (LE byte order).
      Overrides:
      readLong in class DataInput
      See Also:
    • readVInt

      public int readVInt()
      Description copied from class: DataInput
      Reads an int stored in variable-length format. Reads between one and five bytes. Smaller values take fewer bytes. Negative numbers are supported, but should be avoided.

      The format is described further in DataOutput.writeVInt(int).

      Overrides:
      readVInt in class DataInput
      See Also:
    • readVLong

      public long readVLong()
      Description copied from class: DataInput
      Reads a long stored in variable-length format. Reads between one and nine bytes. Smaller values take fewer bytes. Negative numbers are not supported.

      The format is described further in DataOutput.writeVInt(int).

      Overrides:
      readVLong in class DataInput
      See Also:
    • 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: