Table of Contents - gogyou-0.2.5 Documentation
Pages
- HISTORY.ja
- LICENSE
-
README
- gogyou (ゴギョウ)
- Example
- About features (機能について)
- How to usage (使い方)
- Define struct (構造体の定義)
- Define array in struct (配列の定義)
- Define nested struct (入れ子になった構造体の定義)
- About user typed info (利用者定義の型情報について)
.bytesize
.bytealign
.extensible?
.aref(buffer, offset)
.aset(buffer, offset, data)
- Define packed struct
- Use Fiddle::Pointer or FFI::AbstractMemory as buffer object of struct (構造体のバッファオブジェクトとして Fiddle::Pointer や FFI::AbstractMemory を使う)
- Demerit (短所)
- Available typenames when definision struct (構造体定義の際に利用できる型名)
- pointer.ja
Classes and Modules
- FFI
- FFI::AbstractMemory
- Fiddle
- Fiddle::Pointer
- Gogyou
- Gogyou::Accessor
- Gogyou::Accessor::Array
- Gogyou::Accessor::BasicArray
- Gogyou::Accessor::BasicStruct
- Gogyou::Accessor::BasicUnion
- Gogyou::Accessor::Pointer
- Gogyou::Accessor::Struct
- Gogyou::Accessor::TemporaryArray
- Gogyou::Accessor::TemporaryMixin
- Gogyou::Accessor::TemporaryStruct
- Gogyou::Accessor::TemporaryUnion
- Gogyou::Accessor::Union
- Gogyou::Aux
- Gogyou::Extensions
- Gogyou::Extensions::ByteArray
- Gogyou::Extensions::FFI
- Gogyou::Extensions::FFI::AbstractMemory
- Gogyou::Extensions::Fiddle
- Gogyou::Extensions::Fiddle::Pointer
- Gogyou::Extensions::Integer
- Gogyou::Extensions::IntegerClass
- Gogyou::Extensions::Numeric
- Gogyou::Extensions::NumericClass
- Gogyou::Extensions::Object
- Gogyou::Extensions::ObjectClass
- Gogyou::Extensions::String
- Gogyou::Extensions::StringClass
- Gogyou::Model
- Gogyou::Model::Array
- Gogyou::Model::BasicCreator
- Gogyou::Model::BasicCreator::Proxy
- Gogyou::Model::Field
- Gogyou::Model::Pointer
- Gogyou::Model::Pointer::Creator
- Gogyou::Model::Struct
- Gogyou::Model::Struct::Creator
- Gogyou::Model::Union
- Gogyou::Model::Union::Creator
- Gogyou::NullPointerError
- Gogyou::PointerError
- Gogyou::Primitive
- Gogyou::Primitives
- Gogyou::Struct
- Gogyou::TypeSpec
- Gogyou::Union
- Integer
- Numeric
- Object
- String
Methods
- ::aref — Gogyou::Accessor
- ::aref — Gogyou::Accessor::Pointer
- ::aref — Gogyou::Accessor::Struct
- ::aset — Gogyou::Accessor
- ::aset — Gogyou::Accessor::Pointer
- ::aset — Gogyou::Accessor::Struct
- ::aset — Gogyou::Accessor::Array
- ::bind — Gogyou::Accessor
- ::bytealign — Gogyou::Accessor
- ::bytesize — Gogyou::Accessor
- ::check_typeinfo — Gogyou::Model
- ::create — Gogyou::Model::Pointer
- ::define — Gogyou::Accessor
- ::define — Gogyou::Accessor::Pointer
- ::define — Gogyou::Accessor::Array
- ::define_accessors — Gogyou::Accessor
- ::define_container — Gogyou::Model
- ::define_pack_binary — Gogyou::Aux
- ::define_subarray — Gogyou::Accessor
- ::define_subpointer — Gogyou::Accessor
- ::define_typeinfo — Gogyou
- ::define_unpack_binary — Gogyou::Aux
- ::elements — Gogyou::Accessor::Array
- ::extensible? — Gogyou::Accessor
- ::model — Gogyou::Accessor
- ::new — Gogyou::Model
- ::new — Gogyou::Accessor
- ::new — Gogyou::Model::Field
- ::new — Gogyou::Primitive
- ::new — Gogyou::Accessor::TemporaryMixin
- ::struct — Gogyou::Model
- ::struct — Gogyou::Struct
- ::struct — Gogyou
- ::typedef — Gogyou::Model
- ::typeinfo — Gogyou
- ::union — Gogyou::Model
- ::union — Gogyou::Union
- ::union — Gogyou
- #+ — Gogyou::Accessor::Pointer
- #- — Gogyou::Accessor::Pointer
- #B — Gogyou::Extensions::Numeric
- #EiB — Gogyou::Extensions::Numeric
- #GiB — Gogyou::Extensions::Numeric
- #KiB — Gogyou::Extensions::Numeric
- #MiB — Gogyou::Extensions::Numeric
- #PiB — Gogyou::Extensions::Numeric
- #TiB — Gogyou::Extensions::Numeric
- #YiB — Gogyou::Extensions::Numeric
- #ZiB — Gogyou::Extensions::Numeric
- #addfield — Gogyou::Model::BasicCreator
- #addfield! — Gogyou::Model::BasicCreator
- #align_ceil — Gogyou::Extensions::Numeric
- #align_floor — Gogyou::Extensions::Numeric
- #alloc — Gogyou::Extensions::StringClass
- #aref — Gogyou::Model
- #aref — Gogyou::Model::Struct
- #aref — Gogyou::Model::Union
- #aref — Gogyou::Model::Array
- #aset — Gogyou::Model
- #aset — Gogyou::Model::Struct
- #aset — Gogyou::Model::Union
- #aset — Gogyou::Model::Array
- #binary_operation — Gogyou::Extensions::String
- #bitmask — Gogyou::Extensions::IntegerClass
- #bytealign — Gogyou::Model::Struct::Creator
- #bytesize — Gogyou::Accessor
- #bytesize — Gogyou::Accessor::Array
- #bytesize — Gogyou::Model::Field
- #bytesize — Gogyou::Extensions::FFI::AbstractMemory
- #bytesize — Gogyou::Extensions::Fiddle::Pointer
- #byteslice — Gogyou::Extensions::FFI::AbstractMemory
- #byteslice — Gogyou::Extensions::Fiddle::Pointer
- #const — Gogyou::Model::BasicCreator
- #const? — Gogyou::Model::Field
- #create — Gogyou::Model::Pointer::Creator
- #create_accessor — Gogyou::Model::Struct
- #create_accessor — Gogyou::Model::Union
- #define_container — Gogyou::Model::BasicCreator
- #each — Gogyou::Accessor::Array
- #each_with_index — Gogyou::Accessor::Array
- #elementsize — Gogyou::Accessor
- #extendsign — Gogyou::Extensions::Integer
- #extendsign_char — Gogyou::Extensions::Integer
- #extensible? — Gogyou::Model
- #extensible? — Gogyou::Model::Field
- #extensible? — Gogyou::Model::Array
- #extensible? — Gogyou::Primitive
- #flatten_field — Gogyou::Model::BasicCreator
- #getbit — Gogyou::Extensions::Integer
- #getbits — Gogyou::Extensions::Integer
- #getbitset — Gogyou::Extensions::Integer
- #getbyte — Gogyou::Extensions::FFI::AbstractMemory
- #getbyte — Gogyou::Extensions::Fiddle::Pointer
- #infect_from — Gogyou::Extensions::Object
- #initialize_copy — Gogyou::Accessor
- #inspect — Gogyou::Model
- #inspect — Gogyou::Accessor
- #inspect — Gogyou::Accessor::Array
- #inspect — Gogyou::Model::Field
- #inspect — Gogyou::Primitive
- #inspect — Gogyou::Accessor::TemporaryMixin
- #load_char — Gogyou::Extensions::ByteArray
- #load_double — Gogyou::Extensions::ByteArray
- #load_float — Gogyou::Extensions::ByteArray
- #load_int — Gogyou::Extensions::ByteArray
- #load_long — Gogyou::Extensions::ByteArray
- #load_longlong — Gogyou::Extensions::ByteArray
- #load_short — Gogyou::Extensions::ByteArray
- #load_sizet — Gogyou::Extensions::ByteArray
- #load_ssizet — Gogyou::Extensions::ByteArray
- #load_uchar — Gogyou::Extensions::ByteArray
- #load_uint — Gogyou::Extensions::ByteArray
- #load_ulong — Gogyou::Extensions::ByteArray
- #load_ulonglong — Gogyou::Extensions::ByteArray
- #load_ushort — Gogyou::Extensions::ByteArray
- #loadf16 — Gogyou::Extensions::ByteArray
- #loadf16be — Gogyou::Extensions::ByteArray
- #loadf16le — Gogyou::Extensions::ByteArray
- #loadf16swap — Gogyou::Extensions::ByteArray
- #loadf32 — Gogyou::Extensions::ByteArray
- #loadf32be — Gogyou::Extensions::ByteArray
- #loadf32le — Gogyou::Extensions::ByteArray
- #loadf32swap — Gogyou::Extensions::ByteArray
- #loadf64 — Gogyou::Extensions::ByteArray
- #loadf64be — Gogyou::Extensions::ByteArray
- #loadf64le — Gogyou::Extensions::ByteArray
- #loadf64swap — Gogyou::Extensions::ByteArray
- #loadi — Gogyou::Extensions::ByteArray
- #loadi16 — Gogyou::Extensions::ByteArray
- #loadi16be — Gogyou::Extensions::ByteArray
- #loadi16le — Gogyou::Extensions::ByteArray
- #loadi16q8 — Gogyou::Extensions::ByteArray
- #loadi16q8be — Gogyou::Extensions::ByteArray
- #loadi16q8le — Gogyou::Extensions::ByteArray
- #loadi16q8swap — Gogyou::Extensions::ByteArray
- #loadi16swap — Gogyou::Extensions::ByteArray
- #loadi24be — Gogyou::Extensions::ByteArray
- #loadi24le — Gogyou::Extensions::ByteArray
- #loadi32 — Gogyou::Extensions::ByteArray
- #loadi32be — Gogyou::Extensions::ByteArray
- #loadi32le — Gogyou::Extensions::ByteArray
- #loadi32q12 — Gogyou::Extensions::ByteArray
- #loadi32q12be — Gogyou::Extensions::ByteArray
- #loadi32q12le — Gogyou::Extensions::ByteArray
- #loadi32q12swap — Gogyou::Extensions::ByteArray
- #loadi32q16 — Gogyou::Extensions::ByteArray
- #loadi32q16be — Gogyou::Extensions::ByteArray
- #loadi32q16le — Gogyou::Extensions::ByteArray
- #loadi32q16swap — Gogyou::Extensions::ByteArray
- #loadi32q24 — Gogyou::Extensions::ByteArray
- #loadi32q24be — Gogyou::Extensions::ByteArray
- #loadi32q24le — Gogyou::Extensions::ByteArray
- #loadi32q24swap — Gogyou::Extensions::ByteArray
- #loadi32q6 — Gogyou::Extensions::ByteArray
- #loadi32q6be — Gogyou::Extensions::ByteArray
- #loadi32q6le — Gogyou::Extensions::ByteArray
- #loadi32q6swap — Gogyou::Extensions::ByteArray
- #loadi32q8 — Gogyou::Extensions::ByteArray
- #loadi32q8be — Gogyou::Extensions::ByteArray
- #loadi32q8le — Gogyou::Extensions::ByteArray
- #loadi32q8swap — Gogyou::Extensions::ByteArray
- #loadi32swap — Gogyou::Extensions::ByteArray
- #loadi48be — Gogyou::Extensions::ByteArray
- #loadi48le — Gogyou::Extensions::ByteArray
- #loadi64 — Gogyou::Extensions::ByteArray
- #loadi64be — Gogyou::Extensions::ByteArray
- #loadi64le — Gogyou::Extensions::ByteArray
- #loadi64swap — Gogyou::Extensions::ByteArray
- #loadi8 — Gogyou::Extensions::ByteArray
- #loadibe — Gogyou::Extensions::ByteArray
- #loadile — Gogyou::Extensions::ByteArray
- #loadiswap — Gogyou::Extensions::ByteArray
- #loadu — Gogyou::Extensions::ByteArray
- #loadu16 — Gogyou::Extensions::ByteArray
- #loadu16be — Gogyou::Extensions::ByteArray
- #loadu16le — Gogyou::Extensions::ByteArray
- #loadu16q8 — Gogyou::Extensions::ByteArray
- #loadu16q8be — Gogyou::Extensions::ByteArray
- #loadu16q8le — Gogyou::Extensions::ByteArray
- #loadu16q8swap — Gogyou::Extensions::ByteArray
- #loadu16swap — Gogyou::Extensions::ByteArray
- #loadu24be — Gogyou::Extensions::ByteArray
- #loadu24le — Gogyou::Extensions::ByteArray
- #loadu32 — Gogyou::Extensions::ByteArray
- #loadu32be — Gogyou::Extensions::ByteArray
- #loadu32le — Gogyou::Extensions::ByteArray
- #loadu32q12 — Gogyou::Extensions::ByteArray
- #loadu32q12be — Gogyou::Extensions::ByteArray
- #loadu32q12le — Gogyou::Extensions::ByteArray
- #loadu32q12swap — Gogyou::Extensions::ByteArray
- #loadu32q16 — Gogyou::Extensions::ByteArray
- #loadu32q16be — Gogyou::Extensions::ByteArray
- #loadu32q16le — Gogyou::Extensions::ByteArray
- #loadu32q16swap — Gogyou::Extensions::ByteArray
- #loadu32q24 — Gogyou::Extensions::ByteArray
- #loadu32q24be — Gogyou::Extensions::ByteArray
- #loadu32q24le — Gogyou::Extensions::ByteArray
- #loadu32q24swap — Gogyou::Extensions::ByteArray
- #loadu32q6 — Gogyou::Extensions::ByteArray
- #loadu32q6be — Gogyou::Extensions::ByteArray
- #loadu32q6le — Gogyou::Extensions::ByteArray
- #loadu32q6swap — Gogyou::Extensions::ByteArray
- #loadu32q8 — Gogyou::Extensions::ByteArray
- #loadu32q8be — Gogyou::Extensions::ByteArray
- #loadu32q8le — Gogyou::Extensions::ByteArray
- #loadu32q8swap — Gogyou::Extensions::ByteArray
- #loadu32swap — Gogyou::Extensions::ByteArray
- #loadu48be — Gogyou::Extensions::ByteArray
- #loadu48le — Gogyou::Extensions::ByteArray
- #loadu64 — Gogyou::Extensions::ByteArray
- #loadu64be — Gogyou::Extensions::ByteArray
- #loadu64le — Gogyou::Extensions::ByteArray
- #loadu64swap — Gogyou::Extensions::ByteArray
- #loadu8 — Gogyou::Extensions::ByteArray
- #loadube — Gogyou::Extensions::ByteArray
- #loadule — Gogyou::Extensions::ByteArray
- #loaduswap — Gogyou::Extensions::ByteArray
- #malloc — Gogyou::Extensions::StringClass
- #maxalign — Gogyou::Model::BasicCreator
- #maxsize — Gogyou::Model::BasicCreator
- #pack_binary16 — Gogyou::Extensions::Numeric
- #pack_binary32 — Gogyou::Extensions::Numeric
- #pack_binary64 — Gogyou::Extensions::Numeric
- #packed — Gogyou::Model::BasicCreator
- #packed? — Gogyou::Model::Field
- #packsize — Gogyou::Model::Field
- #padding — Gogyou::Model::Struct::Creator
- #parse! — Gogyou::Model::BasicCreator
- #pretty_print — Gogyou::Model
- #pretty_print — Gogyou::Accessor
- #pretty_print — Gogyou::Accessor::Pointer
- #pretty_print — Gogyou::Accessor::Array
- #pretty_print — Gogyou::Model::Field
- #pretty_print — Gogyou::Primitive
- #pretty_print — Gogyou::Accessor::TemporaryMixin
- #resize — Gogyou::Extensions::String
- #set_const — Gogyou::Model::Field
- #set_packsize — Gogyou::Model::Field
- #setbinary — Gogyou::Extensions::String
- #setbinary — Gogyou::Extensions::FFI::AbstractMemory
- #setbinary — Gogyou::Extensions::Fiddle::Pointer
- #setbit — Gogyou::Extensions::Integer
- #setbyte — Gogyou::Extensions::FFI::AbstractMemory
- #setbyte — Gogyou::Extensions::Fiddle::Pointer
- #size — Gogyou::Accessor
- #slide — Gogyou::Accessor
- #slide! — Gogyou::Accessor
- #store — Gogyou::Extensions::ByteArray
- #store16 — Gogyou::Extensions::ByteArray
- #store16be — Gogyou::Extensions::ByteArray
- #store16le — Gogyou::Extensions::ByteArray
- #store16q8 — Gogyou::Extensions::ByteArray
- #store16q8be — Gogyou::Extensions::ByteArray
- #store16q8le — Gogyou::Extensions::ByteArray
- #store16q8swap — Gogyou::Extensions::ByteArray
- #store16swap — Gogyou::Extensions::ByteArray
- #store24be — Gogyou::Extensions::ByteArray
- #store24le — Gogyou::Extensions::ByteArray
- #store32 — Gogyou::Extensions::ByteArray
- #store32be — Gogyou::Extensions::ByteArray
- #store32le — Gogyou::Extensions::ByteArray
- #store32q12 — Gogyou::Extensions::ByteArray
- #store32q12be — Gogyou::Extensions::ByteArray
- #store32q12le — Gogyou::Extensions::ByteArray
- #store32q12swap — Gogyou::Extensions::ByteArray
- #store32q16 — Gogyou::Extensions::ByteArray
- #store32q16be — Gogyou::Extensions::ByteArray
- #store32q16le — Gogyou::Extensions::ByteArray
- #store32q16swap — Gogyou::Extensions::ByteArray
- #store32q24 — Gogyou::Extensions::ByteArray
- #store32q24be — Gogyou::Extensions::ByteArray
- #store32q24le — Gogyou::Extensions::ByteArray
- #store32q24swap — Gogyou::Extensions::ByteArray
- #store32q6 — Gogyou::Extensions::ByteArray
- #store32q6be — Gogyou::Extensions::ByteArray
- #store32q6le — Gogyou::Extensions::ByteArray
- #store32q6swap — Gogyou::Extensions::ByteArray
- #store32q8 — Gogyou::Extensions::ByteArray
- #store32q8be — Gogyou::Extensions::ByteArray
- #store32q8le — Gogyou::Extensions::ByteArray
- #store32q8swap — Gogyou::Extensions::ByteArray
- #store32swap — Gogyou::Extensions::ByteArray
- #store48be — Gogyou::Extensions::ByteArray
- #store48le — Gogyou::Extensions::ByteArray
- #store64 — Gogyou::Extensions::ByteArray
- #store64be — Gogyou::Extensions::ByteArray
- #store64le — Gogyou::Extensions::ByteArray
- #store64swap — Gogyou::Extensions::ByteArray
- #store8 — Gogyou::Extensions::ByteArray
- #store_char — Gogyou::Extensions::ByteArray
- #store_double — Gogyou::Extensions::ByteArray
- #store_float — Gogyou::Extensions::ByteArray
- #store_int — Gogyou::Extensions::ByteArray
- #store_long — Gogyou::Extensions::ByteArray
- #store_longlong — Gogyou::Extensions::ByteArray
- #store_short — Gogyou::Extensions::ByteArray
- #store_sizet — Gogyou::Extensions::ByteArray
- #storebe — Gogyou::Extensions::ByteArray
- #storef16 — Gogyou::Extensions::ByteArray
- #storef16be — Gogyou::Extensions::ByteArray
- #storef16le — Gogyou::Extensions::ByteArray
- #storef16swap — Gogyou::Extensions::ByteArray
- #storef32 — Gogyou::Extensions::ByteArray
- #storef32be — Gogyou::Extensions::ByteArray
- #storef32le — Gogyou::Extensions::ByteArray
- #storef32swap — Gogyou::Extensions::ByteArray
- #storef64 — Gogyou::Extensions::ByteArray
- #storef64be — Gogyou::Extensions::ByteArray
- #storef64le — Gogyou::Extensions::ByteArray
- #storef64swap — Gogyou::Extensions::ByteArray
- #storele — Gogyou::Extensions::ByteArray
- #storeswap — Gogyou::Extensions::ByteArray
- #strflags — Gogyou::Model::Field
- #strflags_with_paren — Gogyou::Model::Field
- #struct — Gogyou::Model::BasicCreator
- #struct — Gogyou
- #swap128 — Gogyou::Extensions::Integer
- #swap128s — Gogyou::Extensions::Integer
- #swap16 — Gogyou::Extensions::Integer
- #swap16s — Gogyou::Extensions::Integer
- #swap24 — Gogyou::Extensions::Integer
- #swap24s — Gogyou::Extensions::Integer
- #swap32 — Gogyou::Extensions::Integer
- #swap32s — Gogyou::Extensions::Integer
- #swap48 — Gogyou::Extensions::Integer
- #swap48s — Gogyou::Extensions::Integer
- #swap64 — Gogyou::Extensions::Integer
- #swap64s — Gogyou::Extensions::Integer
- #swap96 — Gogyou::Extensions::Integer
- #swap96s — Gogyou::Extensions::Integer
- #swapbyte — Gogyou::Extensions::ByteArray
- #swapbyte — Gogyou::Extensions::Integer
- #to_address — Gogyou::Accessor
- #to_address — Gogyou::Extensions::String
- #to_address — Gogyou::Extensions::FFI::AbstractMemory
- #to_address — Gogyou::Extensions::Fiddle::Pointer
- #to_buffer — Gogyou::Accessor
- #to_model — Gogyou::Model::Struct::Creator
- #to_model — Gogyou::Model::Union::Creator
- #to_ptr — Gogyou::Accessor
- #to_ptr — Gogyou::Extensions::String
- #to_ptr — Gogyou::Extensions::FFI::AbstractMemory
- #to_ptr — Gogyou::Extensions::Fiddle::Pointer
- #to_s — Gogyou::Model
- #to_s — Gogyou::Accessor
- #to_s — Gogyou::Model::Field
- #to_s — Gogyou::Primitive
- #typedef — Gogyou::Model::BasicCreator
- #typedef — Gogyou
- #typeinfo — Gogyou
- #union — Gogyou::Model::BasicCreator
- #union — Gogyou
- #unit_ceil — Gogyou::Extensions::Numeric
- #unit_floor — Gogyou::Extensions::Numeric
- #unpack_binary16 — Gogyou::Extensions::Numeric
- #unpack_binary32 — Gogyou::Extensions::Numeric
- #unpack_binary64 — Gogyou::Extensions::Numeric
- #update_typemap__GOGYOU__ — Gogyou
- #validate? — Gogyou::Accessor