|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--gl4java.utils.DirectBufferCleanup
Provides a cleanup mechanism for direct buffers instantiated via
the JNI entry point NewDirectByteBuffer. A direct
buffer can be registered with a DirectBufferCleanup. When
that buffer is reclaimed by the garbage collector, the callback
associated with that DirectBufferCleanup is called on the address
the direct buffer was associated with.
| Inner Class Summary | |
static interface |
DirectBufferCleanup.Callback
|
| Constructor Summary | |
DirectBufferCleanup(DirectBufferCleanup.Callback cb)
|
|
| Method Summary | |
void |
register(gl4java.utils.Buffer buf)
Registers the given buffer (which must be a direct buffer) for later cleanup when it is reclaimed by the garbage collector. |
void |
start()
The DirectBufferCleanup contains an internal thread which is started automatically upon construction. |
void |
stop()
Stops the internal thread of this DirectBufferCleanup. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DirectBufferCleanup(DirectBufferCleanup.Callback cb)
| Method Detail |
public void start()
stop()
method.public void stop()
public void register(gl4java.utils.Buffer buf)
throws java.lang.IllegalArgumentException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||