Class DirectByteBuffers

java.lang.Object
org.xerial.snappy.pool.DirectByteBuffers

final class DirectByteBuffers extends Object
Utility to facilitate disposing of direct byte buffer instances.
  • Field Details

    • DIRECT_BUFFER_CLAZZ

      static final Class<? extends ByteBuffer> DIRECT_BUFFER_CLAZZ
      Sun specific mechanisms to clean up resources associated with direct byte buffers.
    • CLEAN_HANDLE

      static final MethodHandle CLEAN_HANDLE
  • Constructor Details

    • DirectByteBuffers

      DirectByteBuffers()
  • Method Details

    • lookupClassQuietly

      private static Class<?> lookupClassQuietly(String name)
    • nonNull

      static boolean nonNull(Object o)
    • releaseDirectByteBuffer

      public static void releaseDirectByteBuffer(ByteBuffer buffer)
      Provides jvm implementation specific operation to aggressively release resources associated with buffer.
      Parameters:
      buffer - The ByteBuffer to release. Must not be null. Must be direct.