1.0 支持的基本数据类型

由给定原始语言(C/C++语言在struct声明中与上边列举类型必须一一对应,如没有的类型需要typedef给出、另外String和Bytes类型需自行实现或需使用白菜字节集)出发进行解析,翻译为目标编程语言的声明、封包和解封包代码。

1.1 关于不支持无符号64位整型的说明

在支持的列表中并无uint64,绝大部分(脚本)编程语言都会具备在有符号基础上一个最大支持的整数界限(即8字节的64位整数)由此来兼容在该位数容器下的任何一种整数类型,但唯独并不支持完整的无符号64位整型,且在实践过程中也不会出现达到这个数的需求(否则都另起定制的大数结构去存储了),关于PHP的最大64位整数不支持无符号的验证可详情:<3.0#int64not>

1.2 关于使用默认的整数型和浮点型

在没有明确给出任何整数型的编程语言 且其内部仅可识别是一个整数型的则默认按4字节有符号整型int去存档;
浮点型则由double作为默认类型存档,如果编程语言本身可以识别该整型容器所使用的确切类型则按确切类型进行封包(提取中用4字节、8字节可直接区分是float还是double)。
——更多存储和解析细节可参考<3.3><3.4>