| AbstractInvoker |
A native function invoker
|
| AbstractMemory |
A abstract memory object that defines operations common to both pointers and
memory buffers
|
| ArrayMemoryIO |
|
| ArrayMemoryIO.ArrayIO |
|
| ArrayMemoryIO.BE32ArrayIO |
|
| ArrayMemoryIO.BE64ArrayIO |
|
| ArrayMemoryIO.BigEndianArrayIO |
|
| ArrayMemoryIO.LE32ArrayIO |
|
| ArrayMemoryIO.LE64ArrayIO |
|
| ArrayMemoryIO.LittleEndianArrayIO |
|
| AutoPointer |
|
| AutoPointer.AutoPointerAllocator |
|
| AutoPointer.ClassData |
|
| AutoPointer.Reaper |
|
| AutoPointer.ReaperGroup |
|
| AutoPointer.ReleaserData |
|
| Buffer |
|
| Buffer.BufferAllocator |
|
| CallbackInfo |
Defines a C callback's parameters and return type.
|
| CallbackManager |
|
| DataConverter |
Converts data from one FFI type to another.
|
| Enum |
Represents a C enum
|
| Enum.Allocator |
|
| Enums |
Represents a C enum
|
| Enums.Allocator |
|
| Factory |
A factory that can create a FFI Provider
|
| Factory.SingletonHolder |
|
| FFI |
The holder of all per-ruby-runtime FFI data
|
| FFIService |
|
| FreedMemoryIO |
|
| InvalidMemoryIO |
An implementation of MemoryIO that throws an exception on any access.
|
| IOModule |
FFI specific I/O routines
|
| MappedType |
A type which represents a conversion to/from a native type.
|
| MemoryIO |
Abstracted memory operations.
|
| MemoryObject |
|
| MemoryOp |
Defines memory operations for a primitive type
|
| MemoryOp.BooleanOp |
|
| MemoryOp.Float32 |
|
| MemoryOp.Float64 |
|
| MemoryOp.Mapped |
|
| MemoryOp.PointerOp |
|
| MemoryOp.PrimitiveOp |
|
| MemoryOp.Signed16 |
|
| MemoryOp.Signed16Swapped |
|
| MemoryOp.Signed32 |
|
| MemoryOp.Signed32Swapped |
|
| MemoryOp.Signed64 |
|
| MemoryOp.Signed64Swapped |
|
| MemoryOp.Signed8 |
|
| MemoryOp.StructOp |
|
| MemoryOp.Unsigned16 |
|
| MemoryOp.Unsigned16Swapped |
|
| MemoryOp.Unsigned32 |
|
| MemoryOp.Unsigned32Swapped |
|
| MemoryOp.Unsigned64 |
|
| MemoryOp.Unsigned64Swapped |
|
| MemoryOp.Unsigned8 |
|
| MemoryPointer |
|
| MemoryPointer.MemoryPointerAllocator |
|
| MemoryUtil |
|
| NoImplFactory |
An instance of Factory that is used when no FFI implementation can be found.
|
| NullMemoryIO |
An implementation of MemoryIO that throws an exception on any access.
|
| Platform |
|
| Platform.AIX |
A Platform subclass representing the Linux operating system.
|
| Platform.Darwin |
A Platform subclass representing the MacOS system.
|
| Platform.Default |
|
| Platform.Linux |
A Platform subclass representing the Linux operating system.
|
| Platform.SingletonHolder |
|
| Platform.Supported |
|
| Platform.Unsupported |
|
| Platform.Windows |
A Platform subclass representing the Windows system.
|
| Pointer |
C memory pointer operations.
|
| Pointer.NilToPointerMethod |
|
| Pointer.PointerAllocator |
|
| ReifyingAllocator |
|
| Struct |
|
| Struct.Allocator |
|
| StructByReference |
|
| StructByValue |
|
| StructLayout |
Defines the memory layout for a native structure.
|
| StructLayout.ArrayField |
|
| StructLayout.ArrayFieldAllocator |
|
| StructLayout.ArrayFieldIO |
|
| StructLayout.ArrayProxy |
|
| StructLayout.CharArrayProxy |
|
| StructLayout.DefaultFieldIO |
|
| StructLayout.EnumField |
|
| StructLayout.EnumFieldAllocator |
|
| StructLayout.EnumFieldIO |
Enum (maps :foo => 1, :bar => 2, etc)
|
| StructLayout.Field |
|
| StructLayout.FieldAllocator |
|
| StructLayout.FunctionField |
|
| StructLayout.FunctionFieldAllocator |
|
| StructLayout.FunctionFieldIO |
|
| StructLayout.InnerStructField |
|
| StructLayout.InnerStructFieldAllocator |
|
| StructLayout.InnerStructFieldIO |
|
| StructLayout.MappedField |
|
| StructLayout.MappedFieldAllocator |
|
| StructLayout.MappedFieldIO |
|
| StructLayout.Member |
A struct member.
|
| StructLayout.MultiDimensionArrayOp |
|
| StructLayout.NullStorage |
|
| StructLayout.NumberField |
|
| StructLayout.NumberFieldAllocator |
|
| StructLayout.NumberFieldIO |
Primitive (byte, short, int, long, float, double) types are all handled by
a PrimitiveMember type.
|
| StructLayout.PointerField |
|
| StructLayout.PointerFieldAllocator |
|
| StructLayout.PointerFieldIO |
|
| StructLayout.StringField |
|
| StructLayout.StringFieldAllocator |
|
| StructLayout.StringFieldIO |
|
| SwappedMemoryIO |
|
| Type |
|
| Type.Array |
|
| Type.Builtin |
|
| TypeResolver |
|
| TypeSizeMapper |
|
| Util |
|