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

  • 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 java.lang.Object
    implements RefCounted<T>, sun.nio.ch.DirectBuffer
    A version of Ref for objects that implement DirectBuffer.
    • Constructor Detail

      • DirectBufferRef

        public DirectBufferRef​(T referent,
                               RefCounted.Tidy tidy)
    • Method Detail

      • address

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

        public java.lang.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()