Class: FFI::StructLayout

### Home Classes Methods

### In Files

- lib/ffi/struct.rb

### Parent

Object

### Namespace

- CLASS FFI::StructLayout::Enum
- CLASS FFI::StructLayout::InnerStruct
- CLASS FFI::StructLayout::Mapped

### Methods

- #offset_of
- #offsets

### Class/Module Index

Quicksearch

- FFI
- FFI::AutoPointer
- FFI::AutoPointer::CallableReleaser
- FFI::AutoPointer::DefaultReleaser
- FFI::AutoPointer::Releaser
- FFI::ConstGenerator
- FFI::ConstGenerator::Constant
- FFI::Enum
- FFI::Enums
- FFI::Generator
- FFI::Generator::Task
- FFI::IO
- FFI::ManagedStruct
- FFI::Platform
- FFI::PlatformError
- FFI::Pointer
- FFI::StrPtrConverter
- FFI::Struct
- FFI::Struct::ManagedStructConverter
- FFI::StructGenerator
- FFI::StructGenerator::Field
- FFI::StructLayout
- FFI::StructLayout::Enum
- FFI::StructLayout::InnerStruct
- FFI::StructLayout::Mapped
- FFI::StructLayoutBuilder
- FFI::TypesGenerator
- FFI::Union
- FFI::VariadicInvoker

No matching classes.

# FFI::StructLayout

### Public Instance Methods

offset_of(field_name) click to toggle source

@return [Numeric] Get the offset of a field.

    # File lib/ffi/struct.rb, line 49
    def offset_of(field_name)
      self[field_name].offset
    end

offsets() click to toggle source

@return [Array<Array(Symbol, Numeric)> Get an array of tuples (field name, offset of the field).

    # File lib/ffi/struct.rb, line 43
    def offsets
      members.map { |m| [ m, self[m].offset ] }
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.