Class RefCountedMemory

  • All Implemented Interfaces:
    java.lang.AutoCloseable, ReadableMemory

    public class RefCountedMemory
    extends Memory
    implements java.lang.AutoCloseable
    • Constructor Detail

      • RefCountedMemory

        public RefCountedMemory​(long size)
    • Method Detail

      • reference

        public boolean reference()
        Returns:
        true if we succeed in referencing before the reference count reaches zero. (A FreeableMemory object is created with a reference count of one.)
      • unreference

        public void unreference()
        decrement reference count. if count reaches zero, the object is freed.
      • free

        public void free()
        Overrides:
        free in class Memory
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Overrides:
        close in class Memory