Class Ref.DirectBufferRef<T extends sun.nio.ch.DirectBuffer>

java.lang.Object
org.apache.cassandra.utils.concurrent.Ref.DirectBufferRef<T>
All Implemented Interfaces:
RefCounted<T>, sun.nio.ch.DirectBuffer
Enclosing class:
Ref<T>

public static final class Ref.DirectBufferRef<T extends sun.nio.ch.DirectBuffer> extends Object implements RefCounted<T>, sun.nio.ch.DirectBuffer
A version of Ref for objects that implement DirectBuffer.
  • Constructor Details

  • Method Details

    • address

      public long address()
      Specified by:
      address in interface sun.nio.ch.DirectBuffer
    • attachment

      public Object attachment()
      Specified by:
      attachment in interface sun.nio.ch.DirectBuffer
    • cleaner

      public jdk.internal.ref.Cleaner cleaner()
      Specified by:
      cleaner in interface sun.nio.ch.DirectBuffer
    • tryRef

      public Ref<T> tryRef()
      Specified by:
      tryRef in interface RefCounted<T extends sun.nio.ch.DirectBuffer>
      Returns:
      the a new Ref() to the managed object, incrementing its refcount, or null if it is already released
    • ref

      public Ref<T> ref()
      Specified by:
      ref in interface RefCounted<T extends sun.nio.ch.DirectBuffer>
    • release

      public void release()
    • get

      public T get()