Class CleanerJava24Linker

java.lang.Object
io.netty.util.internal.CleanerJava24Linker

public class CleanerJava24Linker extends Object
  • Constructor Details

    • CleanerJava24Linker

      public CleanerJava24Linker()
  • Method Details

    • allocate

      public CleanableDirectBuffer allocate(int capacity)
    • freeDirectBuffer

      public void freeDirectBuffer(ByteBuffer buffer)
    • hasExpensiveClean

      public boolean hasExpensiveClean()
    • reallocate

      default CleanableDirectBuffer reallocate(CleanableDirectBuffer old, int newCapacity)
      Reallocate a direct buffer with a new capacity. The old buffer is consumed and must not be used after this call.

      The default implementation allocates a new buffer, copies the data, and frees the old one. Implementations may override this to provide more efficient reallocation (e.g. via Unsafe.reallocateMemory).