dl/types.rb

定义类型。内部包含形如

["alias name", "type name",
 encoding_method, decoding_method,   for function prototypes
 encoding_method, decoding_method]   for structures (not implemented)

的数组。它定义了别名和实际的类型、编码、解码的方法。DL::Types::TYPES是默认的定义。

DL::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中使用)

相关文件