Package jnr.ffi.provider
Class DefaultObjectReferenceManager
- java.lang.Object
-
- jnr.ffi.ObjectReferenceManager
-
- jnr.ffi.provider.DefaultObjectReferenceManager
-
public final class DefaultObjectReferenceManager extends ObjectReferenceManager
-
-
Constructor Summary
Constructors Constructor Description DefaultObjectReferenceManager(Runtime runtime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Pointeradd(Object obj)Adds a mapping from a java object to a unique native address.Objectget(Pointer reference)Gets the java object that is mapped to the native memory address referred to byreference.booleanremove(Pointer reference)Removes a mapping from java object to native pointer.-
Methods inherited from class jnr.ffi.ObjectReferenceManager
freeReference, getObject, newInstance, newReference
-
-
-
-
Constructor Detail
-
DefaultObjectReferenceManager
public DefaultObjectReferenceManager(Runtime runtime)
-
-
Method Detail
-
add
public Pointer add(Object obj)
Description copied from class:ObjectReferenceManagerAdds a mapping from a java object to a unique native address. Each call to this method is guaranteed to produce a memory address unique within the ObjectReferenceManager instance, even for the same object.A strong reference to
objectis maintained internally, untilObjectReferenceManager.remove(Pointer)is called.- Specified by:
addin classObjectReferenceManager- Parameters:
obj- The java object to generate a reference for- Returns:
- A pointer representing the unique id.
-
remove
public boolean remove(Pointer reference)
Description copied from class:ObjectReferenceManagerRemoves a mapping from java object to native pointer.- Specified by:
removein classObjectReferenceManager- Parameters:
reference- a native memory pointer.- Returns:
- true if the mapping was removed.
-
get
public Object get(Pointer reference)
Description copied from class:ObjectReferenceManagerGets the java object that is mapped to the native memory address referred to byreference.- Specified by:
getin classObjectReferenceManager- Parameters:
reference- a native memory pointer.- Returns:
- The java object corresponding to
pointer.
-
-