数据类型和 API
API 支持字符数据和二进制数据。
字符数据
在 API 参数表中, CHAR (*) 表示具有以下内容的字符数据:
- 未知类型,例如,字符或二进制
- 可能未知的长度或基于其他值的长度 (例如,您指定的长度)
二进制数据
在 API 参数表中, BINARY (2) , BINARY (4) 和 BINARY (8) 表示数字数据。 这些参数必须是符号, 2-, 4-或 8 字节的数字值,其精度为 15 (半字) , 31 (全字) 或 43 位以及符号的 1 高阶位。 必须为无符号数字值的数字参数显式定义为 BINARY (x) 未签名。
当您开发使用二进制值的应用程序时,请注意某些高级语言允许使用精度而不是长度来定义二进制变量。 例如,二进制长度为 4 的 RPG 定义指定了精度为 4 的数字,可以将其存储在 2 字节的二进制字段中。 对于 API BINARY 字段, RPG 开发者应使用下列其中一项:
- 2 字节二进制的位置表示法 (1 2B 0)
- 4 字节二进制的位置表示法 (1 4B 0)
- 对于 2 字节二进制文件 (4B 0) ,长度为 1 到 4
- 长度为 5 到 9 ,以便分配 4 字节的二进制字段 (9B 0)
- 对于 2 字节带符号整数 (5i 0) ,长度为 5
- 2 字节无符号整数 (5u 0) 的长度 5
- 用于分配 4 字节带符号整数字段 (10i 0) 的长度为 10
- 长度为 10 ,用于分配 4 字节无符号整数字段 (10u 0)
- 用于分配 8 字节带符号整数字段 (20i 0) 的长度为 20
- 用于分配 8 字节无符号整数字段 (20u 0) 的长度为 20