| Modifier and Type | Interface and Description |
|---|---|
| public interface |
| Modifier and Type | Class and Description |
|---|---|
| public abstract class | AbstractInvoker
A native function invoker |
| public abstract class | AbstractMemory
A abstract memory object that defines operations common to both pointers and memory buffers |
| public class | |
| public class | |
| public class | |
| public class | CallbackInfo
Defines a C callback's parameters and return type. |
| public abstract class | |
| public class | DataConverter
Converts data from one FFI type to another. |
| public class | Enums
Represents a C enum |
| public abstract class | Factory
A factory that can create a FFI Provider |
| public class | FFI
The holder of all per-ruby-runtime FFI data |
| public class | |
| public class | |
| public abstract class | InvalidMemoryIO
An implementation of MemoryIO that throws an exception on any access. |
| public class | IOModule
FFI specific I/O routines |
| public class | MappedType
A type which represents a conversion to/from a native type. |
| public abstract class | MemoryIO
Abstracted memory operations. |
| public abstract class | |
| pack-priv abstract class | MemoryOp
Defines memory operations for a primitive type |
| public class | |
| public class | |
| public class | NoImplFactory
An instance of Factory that is used when no FFI implementation can be found. |
| public class | NullMemoryIO
An implementation of MemoryIO that throws an exception on any access. |
| public class | |
| public class | Pointer
C memory pointer operations. |
| pack-priv class | |
| public class | |
| public class | |
| public class | StructLayout
Defines the memory layout for a native structure. |
| public class | |
| public abstract class | |
| public class | |
| pack-priv class | |
| public class |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | NativeType
Native types |