|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjnr.ffi.ObjectReferenceManager<T>
public abstract class ObjectReferenceManager<T>
Provides a mapping between java objects and unique native addresses.
The native addresses generated by this class do not relate to the object's true native address (since that is not supported by most java virtual machines), but is guaranteed to be unique within an ObjectReferenceManager instance.
This would be commonly used to create a unique native pointer that can be used to retrieve an object from within a callback. e.g.
{@code
public interface MyLib {
public static interface MyCallback {
| Constructor Summary | |
|---|---|
ObjectReferenceManager()
|
|
| Method Summary | ||
|---|---|---|
abstract Pointer |
add(T object)
Adds a mapping from a java object to a unique native address. |
|
void |
freeReference(Pointer reference)
Deprecated. use remove(Pointer) |
|
abstract T |
get(Pointer reference)
Gets the java object that is mapped to the native memory address referred to by reference. |
|
T |
getObject(Pointer reference)
Deprecated. use get(Pointer) |
|
static
|
newInstance(Runtime runtime)
|
|
Pointer |
newReference(T object)
Deprecated. use add(Object) |
|
abstract boolean |
remove(Pointer reference)
Removes a mapping from java object to native pointer. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ObjectReferenceManager()
| Method Detail |
|---|
public static <T> ObjectReferenceManager<T> newInstance(Runtime runtime)
@Deprecated public Pointer newReference(T object)
add(Object)
A strong reference to object is maintained internally, until remove(Pointer) is called.
object - The java object to generate a reference for
@Deprecated public void freeReference(Pointer reference)
remove(Pointer)
reference - a native memory pointer.@Deprecated public T getObject(Pointer reference)
get(Pointer)
reference.
reference - a native memory pointer.
pointer.public abstract Pointer add(T object)
A strong reference to object is maintained internally, until remove(Pointer) is called.
object - The java object to generate a reference for
public abstract boolean remove(Pointer reference)
reference - a native memory pointer.
public abstract T get(Pointer reference)
reference.
reference - a native memory pointer.
pointer.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||