
See: Description
| Interface | Description |
|---|---|
| JNIThreadProxy.Interruptable |
Interface that global interrupt handlers should use.
|
| Class | Description |
|---|---|
| AtomicInteger |
Internal only.
|
| Buffer |
Allows Java code to get data from a native buffers, and optionally modify native memory directly.
|
| Ferry |
Internal Only.
|
| FerryJNI | |
| JNIEnv |
A set of utilities that can be used to find out
information about the Native environment that
we are running within.
|
| JNILibrary | |
| JNILibraryLoader |
Internal Only.
|
| JNIMemoryAllocator |
Internal Only.
|
| JNIMemoryManager |
Manages the native memory that Ferry objects allocate and destroy.
|
| JNINativeFinalizer |
Internal Only.
|
| JNIPointerReference |
Internal Only.
|
| JNIReference |
Returned by
Buffer.getByteBuffer(int, int, java.util.concurrent.atomic.AtomicReference)
for users that want to explicitly manage when the returned ByteBuffer
is released. |
| JNIThreadProxy |
Proxy for
Thread that is called by Ferry native code. |
| Logger |
Internal Only
|
| Mutex |
Internal Only.
|
| NativeLogger |
Internal Only.
|
| RefCounted |
Parent of all Ferry objects -- it mains reference counts
in native code. |
| RefCountedTester |
Internal Only.
|
| Enum | Description |
|---|---|
| Buffer.Type |
Types of data that are in this buffer.
|
| JNIMemoryManager.MemoryModel |
The different types of native memory allocation models Ferry supports.
|
| Logger.Level |
Different logging levels (noiseness) supported by us.
|
This package contains a variety of classes used by Humble Code to manage communication between Java and and Native Code.
Classes and methods marked "Internal Only" are not meant for usage by anyone outside these libraries. They are public members only because they need to be for other Humble packages to use them -- don't go calling methods on these objects from outside Humble as you can quickly bring down the Java virtual machine if you don't know what you're doing.
A complicated subject, but if you're ready for it, take a look at the
JNIMemoryManager object and start reading.
Copyright © 2018 Humble Software. All rights reserved.