Package com.sun.jna
Class WeakMemoryHolder
java.lang.Object
com.sun.jna.WeakMemoryHolder
Helper to hold a memory object based on the lifetime of another object.
The intended use is to assoziate a ByteBuffer with its backing Memory object.
The ByteBuffer is held by a WeakReference and a ReferenceQueue is used to
track GC of the ByteBuffer.
The references to the memory objects are released on access of WeakMemoryHolder.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) IdentityHashMap<Reference<Object>,
Memory> (package private) ReferenceQueue<Object>
-
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
referenceQueue
ReferenceQueue<Object> referenceQueue -
backingMap
IdentityHashMap<Reference<Object>,Memory> backingMap
-
-
Constructor Details
-
WeakMemoryHolder
public WeakMemoryHolder()
-
-
Method Details
-
put
-
clean
public void clean()
-