Interface SubBuffer<A>

All Superinterfaces:
ArrayReadable<A>, ArrayWritable<A>, Buffer<A>, BufferLike<A>, HasArrayOps<A>, ReadableChannelFactory<A>, ReadableChannelSource<A>, SeekableReadableChannelSource<A>
All Known Implementing Classes:
BufferOverReadableChannel.BufferView, SubBufferImpl

public interface SubBuffer<A> extends Buffer<A>
  • Method Details

    • getBackend

      Buffer<A> getBackend()
    • getStart

      long getStart()
    • getLength

      long getLength()
    • write

      default void write(long offsetInBuffer, A arrayWithItemsOfTypeT, int arrOffset, int arrLength) throws IOException
      Description copied from interface: ArrayWritable
      The method that needs to be implemented; all other methods default-delegate to this one.
      Specified by:
      write in interface ArrayWritable<A>
      Throws:
      IOException
    • readInto

      default int readInto(A tgt, int tgtOffset, long srcOffset, int length) throws IOException
      Specified by:
      readInto in interface ArrayReadable<A>
      Throws:
      IOException
    • getCapacity

      default long getCapacity()
      Description copied from interface: BufferLike
      Buffers with 'unlimited' capacity should return Long.MAX_VALUE
      Specified by:
      getCapacity in interface BufferLike<A>
    • getArrayOps

      default ArrayOps<A> getArrayOps()
      Specified by:
      getArrayOps in interface HasArrayOps<A>
    • slice

      default Buffer<A> slice(long offset, long length)
      Description copied from interface: Buffer
      Create a sub-buffer view of this buffer
      Specified by:
      slice in interface Buffer<A>
      Specified by:
      slice in interface BufferLike<A>
    • put

      default void put(long offset, Object item)
      Specified by:
      put in interface ArrayWritable<A>
    • get

      default Object get(long index)
      Specified by:
      get in interface ArrayReadable<A>