Class MemoryByteBufferConcatenation

All Implemented Interfaces:
ByteBufferConcatenation

public class MemoryByteBufferConcatenation extends AbstractMemoryByteBufferConcatenation
  • Field Details

    • useDirect

      private final boolean useDirect
    • maxBufferSize

      private final int maxBufferSize
  • Constructor Details

    • MemoryByteBufferConcatenation

      public MemoryByteBufferConcatenation(long length)
    • MemoryByteBufferConcatenation

      public MemoryByteBufferConcatenation(boolean useDirect, long length)
    • MemoryByteBufferConcatenation

      public MemoryByteBufferConcatenation(ByteBuffer... byteBuffers)
    • MemoryByteBufferConcatenation

      public MemoryByteBufferConcatenation(boolean useDirect, int maxBufferSize, ByteBuffer... byteBuffers)
  • Method Details

    • createByteBuffers

      private static final ByteBuffer[] createByteBuffers(boolean useDirect, long singleBufferSize, long length)
    • insertBytes

      public void insertBytes(byte[] bytes, long position)
    • expand

      public void expand(long bytesToAdd)
    • shrink

      public void shrink(long bytesToRemove)
    • allocate

      private static final ByteBuffer allocate(boolean useDirect, int capacity)