Class Buffer


  • public class Buffer
    extends Object
    Represents a chunk of data cut out of a larger data volume. Buffer is characterized by offset at which it belongs to the larger data volume, and length. The internal data array always starts at 0 and ends at (length -1). Its indexing has nothing to do with offset.
    • Field Detail

      • buf

        protected byte[] buf
      • length

        protected int length
      • offset

        protected long offset
    • Constructor Detail

      • Buffer

        public Buffer​(byte[] buf,
                      int length)
        Parameters:
        buf - the data buffer (always starts at 0)
        length - length of the data in the buffer
      • Buffer

        public Buffer​(byte[] buf,
                      int length,
                      long offset)
        Parameters:
        buf - the data buffer (always starts at 0)
        length - length of the data in the buffer
        offset - offset of the data the buffer was read from.
    • Method Detail

      • getBuffer

        public byte[] getBuffer()
      • getLength

        public int getLength()
      • getOffset

        public long getOffset()
        Returns offset of the data the buffer was read from. Value -1 indicates that offset is not supported. For instance, this will happen if the buffer represents a chunk of data read off the data channel in the stream mode.