Class MemoryByteBufferConcatenation

    • Field Detail

      • useDirect

        private final boolean useDirect
      • maxBufferSize

        private final int maxBufferSize
    • Constructor Detail

      • MemoryByteBufferConcatenation

        public MemoryByteBufferConcatenation​(long length)
      • MemoryByteBufferConcatenation

        public MemoryByteBufferConcatenation​(boolean useDirect,
                                             long length)
      • MemoryByteBufferConcatenation

        public MemoryByteBufferConcatenation​(java.nio.ByteBuffer... byteBuffers)
      • MemoryByteBufferConcatenation

        public MemoryByteBufferConcatenation​(boolean useDirect,
                                             int maxBufferSize,
                                             java.nio.ByteBuffer... byteBuffers)
    • Method Detail

      • createByteBuffers

        private static final java.nio.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 java.nio.ByteBuffer allocate​(boolean useDirect,
                                                          int capacity)