# sig/ffi/abstract_memory.rbs class FFI::AbstractMemory def size_limit?: () -> untyped end # sig/ffi/autopointer.rbs class FFI::AutoPointer < FFI::Pointer def self.from_native: () -> untyped def self.native_type: () -> untyped def autorelease=: () -> untyped def autorelease?: () -> untyped def free: () -> untyped def initialize: () -> void end # sig/ffi/autopointer.rbs class FFI::AutoPointer::Releaser def call: () -> untyped def free: () -> untyped def initialize: () -> void def release: () -> untyped end # sig/ffi/enum.rbs class FFI::Bitmask < FFI::Enum def []: () -> untyped def from_native: () -> untyped def initialize: () -> void def to_native: () -> untyped end # sig/ffi/tools/const_generator.rbs class FFI::ConstGenerator def self.options: () -> untyped def self.options=: () -> untyped def []: () -> untyped def calculate: () -> untyped def const: () -> untyped def dump_constants: () -> untyped def include: () -> untyped def initialize: () -> void def to_ruby: () -> untyped end # sig/ffi/tools/const_generator.rbs class FFI::ConstGenerator::Constant def converted_value: () -> untyped def initialize: () -> void def ruby_name: () -> untyped def to_ruby: () -> untyped end # sig/ffi/dynamic_library.rbs class FFI::DynamicLibrary def self.load_library: () -> untyped def self.try_load: () -> untyped end # sig/ffi/enum.rbs class FFI::Enum def []: () -> untyped def from_native: () -> untyped def initialize: () -> void def symbol_map: () -> untyped def symbols: () -> untyped def to_native: () -> untyped end # sig/ffi/enum.rbs class FFI::Enums def <<: () -> untyped def __map_symbol: () -> untyped def find: () -> untyped def initialize: () -> void end # sig/ffi/function.rbs class FFI::Function def param_types: () -> untyped def return_type: () -> untyped end # sig/ffi/tools/generator.rbs class FFI::Generator def constants: () -> untyped def initialize: () -> void def struct: () -> untyped def to_s: () -> untyped end # sig/ffi/tools/generator_task.rbs class FFI::Generator::Task < Rake::TaskLib def initialize: () -> void end # sig/ffi/library_path.rbs class FFI::LibraryPath def self.wrap: () -> untyped def full_name: () -> untyped def initialize: () -> void def to_s: () -> untyped end # sig/ffi/managedstruct.rbs class FFI::ManagedStruct < FFI::FFI::Struct def initialize: () -> void end # sig/ffi/library.rbs class FFI::NotFoundError < FFI::LoadError def initialize: () -> void end # sig/ffi/pointer.rbs class FFI::Pointer def self.size: () -> untyped def read: () -> untyped def read_array_of_type: () -> untyped def read_string: () -> untyped def read_string_length: () -> untyped def read_string_to_null: () -> untyped def to_ptr: () -> untyped def write: () -> untyped def write_array_of_type: () -> untyped def write_string: () -> untyped def write_string_length: () -> untyped end # sig/ffi/types.rbs class FFI::StrPtrConverter def self.from_native: () -> untyped end # sig/ffi/struct.rbs class FFI::Struct def self.alignment: () -> untyped def self.auto_ptr: () -> untyped def self.by_ref: () -> untyped def self.by_value: () -> untyped def self.in: () -> untyped def self.members: () -> untyped def self.offset_of: () -> untyped def self.offsets: () -> untyped def self.out: () -> untyped def self.ptr: () -> untyped def self.size: () -> untyped def self.size=: () -> untyped def self.val: () -> untyped def aligned: () -> untyped def alignment: () -> untyped def array_layout: () -> untyped def callback: () -> untyped def clear: () -> untyped def enclosing_module: () -> untyped def find_field_type: () -> untyped def find_type: () -> untyped def hash_layout: () -> untyped def layout: () -> untyped def members: () -> untyped def offset_of: () -> untyped def offsets: () -> untyped def packed: () -> untyped def size: () -> untyped def to_ptr: () -> untyped def values: () -> untyped end # sig/ffi/struct.rbs class FFI::Struct::ManagedStructConverter < FFI::Struct::StructByReference def from_native: () -> untyped def initialize: () -> void end # sig/ffi/struct_by_reference.rbs class FFI::StructByReference def from_native: () -> untyped def initialize: () -> void def native_type: () -> untyped def to_native: () -> untyped end # sig/ffi/tools/struct_generator.rbs class FFI::StructGenerator def self.options: () -> untyped def self.options=: () -> untyped def calculate: () -> untyped def dump_config: () -> untyped def field: () -> untyped def found?: () -> untyped def generate_layout: () -> untyped def get_field: () -> untyped def include: () -> untyped def initialize: () -> void def name: () -> untyped end # sig/ffi/tools/struct_generator.rbs class FFI::StructGenerator::Field def initialize: () -> void def offset=: () -> untyped def to_config: () -> untyped end # sig/ffi/struct_layout.rbs class FFI::StructLayout def offset_of: () -> untyped def offsets: () -> untyped end # sig/ffi/struct_layout.rbs class FFI::StructLayout::Enum < FFI::StructLayout::Field def get: () -> untyped def put: () -> untyped end # sig/ffi/struct_layout.rbs class FFI::StructLayout::InnerStruct < FFI::StructLayout::Field def get: () -> untyped def put: () -> untyped end # sig/ffi/struct_layout.rbs class FFI::StructLayout::Mapped < FFI::StructLayout::Field def get: () -> untyped def initialize: () -> void def put: () -> untyped end # sig/ffi/struct_layout_builder.rbs class FFI::StructLayoutBuilder def add: () -> untyped def add_array: () -> untyped def add_field: () -> untyped def add_struct: () -> untyped def align: () -> untyped def alignment=: () -> untyped def build: () -> untyped def field_for_type: () -> untyped def initialize: () -> void def packed=: () -> untyped def size=: () -> untyped def union=: () -> untyped def union?: () -> untyped end # sig/ffi/tools/types_generator.rbs class FFI::TypesGenerator def self.generate: () -> untyped end # sig/ffi/union.rbs class FFI::Union < FFI::FFI::Struct def self.builder: () -> untyped end # sig/ffi/variadic.rbs class FFI::VariadicInvoker def attach: () -> untyped def call: () -> untyped def param_types: () -> untyped end # sig/ffi/abstract_memory.rbs module FFI def self.custom_typedefs: () -> untyped def self.errno: () -> untyped def self.errno=: () -> untyped def self.make_shareable: () -> untyped def self.make_shareable: () -> untyped def self.map_library_name: () -> untyped def __typedef: () -> untyped def add_typedef: () -> untyped def find_type: () -> untyped def type_size: () -> untyped def typedef: () -> untyped end # sig/ffi/data_converter.rbs module FFI::DataConverter def from_native: () -> untyped def native_type: () -> untyped def to_native: () -> untyped end # sig/ffi/function.rbs module FFI::Function::RegisterAttach def attach: () -> untyped end # sig/ffi/io.rbs module FFI::IO def self.for_fd: () -> untyped def self.native_read: () -> untyped end # sig/ffi/library.rbs module FFI::Library def self.extended: () -> untyped def attach_function: () -> untyped def attach_variable: () -> untyped def attached_functions: () -> untyped def attached_variables: () -> untyped def bitmask: () -> untyped def callback: () -> untyped def enum: () -> untyped def enum_type: () -> untyped def enum_value: () -> untyped def ffi_convention: () -> untyped def ffi_lib: () -> untyped def ffi_lib_flags: () -> untyped def ffi_libraries: () -> untyped def find_type: () -> untyped def freeze: () -> untyped def function_names: () -> untyped def generic_enum: () -> untyped def typedef: () -> untyped end # sig/ffi/platform.rbs module FFI::Platform def self.bsd?: () -> untyped def self.is_os: () -> untyped def self.mac?: () -> untyped def self.solaris?: () -> untyped def self.unix?: () -> untyped def self.windows?: () -> untyped end