型を定義する。
["alias name", "type name", encoding_method, decoding_method, for function prototypes encoding_method, decoding_method] for structures (not implemented)
という形式の配列を内部に持ち。エイリアス名と実際の型、エンコーディング、 デコーディングの方法を定義する。DL::Types::TYPES はデフォルトで持って いる定義。
型の定義を保持するオブジェクトのクラス。
typealias(alias, type, enc, dec, struct_enc, struct_dec)
型定義の追加を行う。インスタンス変数@TYDEFS
の先頭に
[alias, type, enc, dec, struct_end, struct_dec]
の組を追加する。
encode_type(alias)
DLモジュールで用いる型定義とRubyのオブジェクトをDLモジュールで用いるデータへの エンコード、またはDLモジュールのデータからRubyオブジェクトへのデコード用のProc オブジェクトを取得する。
*1 文章やスタイルなど直して下さい。