Interface Buffer<A>

All Superinterfaces:
ArrayReadable<A>, ArrayWritable<A>, BufferLike<A>, HasArrayOps<A>, ReadableChannelFactory<A>, ReadableChannelSource<A>, SeekableReadableChannelSource<A>
All Known Subinterfaces:
BufferDelegate<A>, SubBuffer<A>
All Known Implementing Classes:
BufferDelegateBase, BufferOverArray, BufferOverReadableChannel, BufferOverReadableChannel.BufferView, BufferWithPages, SubBufferImpl

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

    • slice

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

      default <T> List<T> asList()
      Create a list over this buffer. The size of the list will be Ints.saturatedCast() of the buffer's capacity. For this reason, it's recommended to use appropriately sliced buffers