定义类型。内部包含形如
["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)
以下面数组的形式返回几种Proc对象,它们分别是:将DL模块中用到的类型定义和Ruby对象编码为DL模块中使用的数据时所使用的Proc对象 和 将DL模块中的数据解码为Ruby对象时所使用的Proc对象。
[ty,enc,dec,senc,sdec] ty : DL中的类型分类符 enc : 编码用的Proc dec : 解码用的Proc senc : 编码用的Proc(在dl/struct.rb中使用) sdec : 解码用的Proc(在dl/struct.rb中使用)