Class BufferHandler

java.lang.Object
org.burningwave.core.jvm.BufferHandler
All Implemented Interfaces:
AutoCloseable, Cleanable, Closeable, Component, Identifiable, Properties.Listener, Memorizer

public class BufferHandler
extends Object
implements Component
  • Constructor Details

    • BufferHandler

      public BufferHandler​(Properties config)
  • Method Details

    • processChangeNotification

      public <K,​ V> void processChangeNotification​(Properties config, Properties.Event event, K key, V newValue, V previousValue)
      Specified by:
      processChangeNotification in interface Properties.Listener
    • getDefaultBufferSize

      public int getDefaultBufferSize()
    • create

      public static BufferHandler create​(Properties config)
    • allocate

      public ByteBuffer allocate​(int capacity)
    • allocateInHeap

      public ByteBuffer allocateInHeap​(int capacity)
    • allocateDirect

      public ByteBuffer allocateDirect​(int capacity)
    • duplicate

      public ByteBuffer duplicate​(ByteBuffer buffer)
    • limit

      public <T extends Buffer> int limit​(T buffer)
    • position

      public <T extends Buffer> int position​(T buffer)
    • limit

      public <T extends Buffer> T limit​(T buffer, int newLimit)
    • position

      public <T extends Buffer> T position​(T buffer, int newPosition)
    • flip

      public <T extends Buffer> T flip​(T buffer)
    • capacity

      public <T extends Buffer> int capacity​(T buffer)
    • remaining

      public <T extends Buffer> int remaining​(T buffer)
    • put

      public ByteBuffer put​(ByteBuffer byteBuffer, byte[] heapBuffer)
    • put

      public ByteBuffer put​(ByteBuffer byteBuffer, byte[] heapBuffer, int bytesToWrite)
    • shareContent

      public ByteBuffer shareContent​(ByteBuffer byteBuffer)
    • put

      public ByteBuffer put​(ByteBuffer byteBuffer, byte[] heapBuffer, int bytesToWrite, int initialPosition)
    • toByteArray

      public byte[] toByteArray​(ByteBuffer byteBuffer)
    • ensureRemaining

      public ByteBuffer ensureRemaining​(ByteBuffer byteBuffer, int requiredBytes)
    • ensureRemaining

      public ByteBuffer ensureRemaining​(ByteBuffer byteBuffer, int requiredBytes, int initialPosition)
    • expandBuffer

      public ByteBuffer expandBuffer​(ByteBuffer byteBuffer, int requiredBytes)
    • expandBuffer

      public ByteBuffer expandBuffer​(ByteBuffer byteBuffer, int requiredBytes, int initialPosition)
    • getAddress

      public <T extends Buffer> long getAddress​(T buffer)
    • destroy

      public <T extends Buffer> boolean destroy​(T buffer, boolean force)
    • newByteBufferWithDefaultSize

      public ByteBuffer newByteBufferWithDefaultSize()
    • newByteBuffer

      public ByteBuffer newByteBuffer​(int size)
    • newByteBufferOutputStreamWithDefaultSize

      public ByteBufferOutputStream newByteBufferOutputStreamWithDefaultSize()
    • newByteBufferOutputStream

      public ByteBufferOutputStream newByteBufferOutputStream​(int size)
    • newByteArrayWithDefaultSize

      public byte[] newByteArrayWithDefaultSize()
    • newByteArray

      public byte[] newByteArray​(int size)
    • getCleaner

      public <T extends Buffer> BufferHandler.Cleaner getCleaner​(T buffer, boolean findInAttachments)
    • getDeallocator

      public <T extends Buffer> BufferHandler.Deallocator getDeallocator​(T buffer, boolean findInAttachments)