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(Map<?,?> 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(Map<?,?> 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)