数据类型和 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