All Classes

Class Description
Aggregate  
Array
Describes the layout of a C array
ArrayFlags
Flags to use when adding an array as a pointer parameter
CallContext
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.
CallContextCache  
CallingConvention
Defines the function calling conventions.
Closure
Represents a native closure.
Closure.Buffer
An interface to the native callback parameter buffer.
Closure.Handle
A Handle is allocated by the ClosureManager, as a strong reference to the native closure trampoline.
ClosureMagazine  
ClosureManager
Allocates and manages the lifecycle of native closures (aka callbacks)
ClosurePool  
DirectObjectParameterStrategy  
FaultException  
Function
Native function invocation context This class holds all the information that JFFI needs to correctly call a native function.
HeapInvocationBuffer
An implementation of InvocationBuffer that packs its parameters onto a java heap allocated buffer.
Internals
Retrieves metadata about jffi C internals
InvocationBuffer
A parameter buffer used when invoking a function
InvokeDynamicSupport
Provide a factory for invokedynamic handles that are bound to a particular call context+function
InvokeDynamicSupport.Invoker  
Invoker
Provides native function invocation facilities.
LastError
Provides access to the value of errno on unix, or GetLastError on windows.
Library
Represents a native library
Main  
MemoryIO
Provides facilities to access native memory from java.
NativeMethod
Represents a native implementation of a method for a class
NativeMethods
Utility class to register native methods on a class
NativeType  
ObjectParameterInfo  
ObjectParameterInfo.ComponentType  
ObjectParameterInfo.ObjectType  
ObjectParameterInvoker  
ObjectParameterStrategy<T>  
ObjectParameterStrategy.StrategyType  
ObjectParameterType
Describes the type of an object parameter (e.g.
ObjectParameterType.ComponentType  
ObjectParameterType.ObjectType  
PageManager
Manages allocation, disposal and protection of native memory pages
Platform
Convenience class to interrogate the system about various platform-specific details.
Platform.CPU
The common names of cpu architectures.
Platform.OS
The common names of operating systems.
Struct
Describes the layout of a C struct
StubLoader
Loads the native stub library.
StubLoader.CPU
The common names of cpu architectures.
StubLoader.OS  
Type
Native parameter and return types.
Union
Describes the layout of a C union
UnsafeMemoryIO
An implementation of MemoryIO using sun.misc.Unsafe
Util  
Version