Class PagedBytes.PagedBytesDataInput

  • All Implemented Interfaces:
    Cloneable
    Enclosing class:
    PagedBytes

    public final class PagedBytes.PagedBytesDataInput
    extends DataInput
    Input that transparently iterates over pages
    NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
    • Method Detail

      • clone

        public PagedBytes.PagedBytesDataInput clone()
        Description copied from class: DataInput
        Returns a clone of this stream.

        Clones of a stream access the same data, and are positioned at the same point as the stream they were cloned from.

        Expert: Subclasses must ensure that clones may be positioned at different points in the input from each other and from the stream they were cloned from.

        Overrides:
        clone in class DataInput
      • getPosition

        public long getPosition()
        Returns the current byte position.
      • setPosition

        public void setPosition​(long pos)
        Seek to a position previously obtained from getPosition().
      • 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)
      • skipBytes

        public void skipBytes​(long numBytes)
        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