Class CleanerJava24Linker


  • public class CleanerJava24Linker
    extends java.lang.Object
    • Constructor Detail

      • CleanerJava24Linker

        public CleanerJava24Linker()
    • Method Detail

      • freeDirectBuffer

        public void freeDirectBuffer​(java.nio.ByteBuffer buffer)
      • hasExpensiveClean

        public boolean hasExpensiveClean()
      • reallocate

        public 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).