Class 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 Detail

      • ByteArrayDataInput

        public ByteArrayDataInput​(byte[] bytes)
      • ByteArrayDataInput

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

        public ByteArrayDataInput()
    • Method Detail

      • 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. The contract on this method is that it should have the same behavior as reading the same number of bytes into a buffer and discarding its content. Negative values of numBytes are not supported.
        Overrides:
        skipBytes in class DataInput
      • 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:
        DataOutput.writeVInt(int)
      • 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:
        DataOutput.writeBytes(byte[],int)