All Classes and Interfaces

Class
Description
 
Describes the layout of a C array
Flags to use when adding an array as a pointer parameter
Native function call context This class holds all the information that JFFI needs to correctly call a native function, or to implement a callback from native code to java.
 
 
 
Holder class to do lazy allocation of the ClosureManager instance
Defines the function calling conventions.
 
Represents a native closure.
An interface to the native callback parameter buffer.
A Handle is allocated by the ClosureManager, as a strong reference to the native closure trampoline.
 
 
Allocates and manages the lifecycle of native closures (aka callbacks)
Holder class to do lazy allocation of the ClosureManager instance
 
Manages the lifecycle of a native closure.
 
 
 
This is a proxy passed to the native code, to be called by the native trampoline code.
Implementation of the Closure.Buffer interface to read/write parameter and return value data in native memory
Reads annd writes data types that are smaller than the size of a native long, as a native long for compatibility with FFI.
 
 
 
 
 
 
 
 
Native function invocation context This class holds all the information that JFFI needs to correctly call a native function.
An implementation of InvocationBuffer that packs its parameters onto a java heap allocated buffer.
 
 
Big endian, 32 bit array encoder
Big endian, 64 bit array encoder
Base class for all big-endian architecture array encoders.
 
Encodes java data types into native parameter frames
 
 
Little endian, 32 bit implementation of ArrayIO
Little endian, 64 bit implementation of ArrayIO
Base class for all little-endian architecture array encoders.
 
Utility class to load the jffi stub library
Retrieves metadata about jffi C internals
A parameter buffer used when invoking a function
Provide a factory for invokedynamic handles that are bound to a particular call context+function
 
 
Provides native function invocation facilities.
A 32 bit invoker implementation
A 64 bit invoker implementation
Lazy initialization singleton holder
Provides access to the value of errno on unix, or GetLastError on windows.
Lazy-initialization singleton holder
Represents a native library
A handle to the current process
 
Provides facilities to access native memory from java.
 
 
An implementation of MemoryIO using JNI methods.
A 32 bit optimized implementation of MemoryIO using JNI.
A 64 bit optimized implementation of MemoryIO using JNI.
Holds a single instance of MemoryIO
Represents a native implementation of a method for a class
Utility class to register native methods on a class
 
 
 
Holds objects the native code must handle - such as primitive arrays
 
 
 
 
 
 
 
Describes the type of an object parameter (e.g.
 
 
 
Manages allocation, disposal and protection of native memory pages
 
 
 
Convenience class to interrogate the system about various platform-specific details.
 
The common names of cpu architectures.
A Platform subclass representing the MacOS system.
 
The common names of operating systems.
Holds a single, lazily loaded instance of Platform
A Platform subclass representing the Windows system.
Describes the layout of a C struct
 
Loads the native stub library.
The common names of cpu architectures.
 
Native parameter and return types.
Types that are built-in to libffi.
This is a lazy loaded cache of builtin type info, so we can still have Type.VOID as a public static variable without it causing the native library to load.
Describes the layout of a C union
An implementation of MemoryIO using sun.misc.Unsafe
A 32 bit optimized implementation of MemoryIO using sun.misc.Unsafe
A 64 bit optimized implementation of MemoryIO using sun.misc.Unsafe