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. 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
      • 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)