52.6. 邮件数据类型

本节描述消息中使用的基本数据类型。

  • 整数* n ( i *)

    • 网络字节 Sequences 的* n 位整数(最高有效字节在前)。如果指定了 i *,则它将是确切的值,否则该值是可变的。例如。 Int16,Int32(42)。
  • 整数* n * [* +21+ *]

      • k * * n 位整数的数组,每个都以网络字节 Sequences 排列。数组长度 k *始终由消息中的较早字段确定。例如。 Int16 [M]。
  • 字符串(* s *)

    • 一个以空值结尾的字符串(C 样式的字符串)。字符串没有具体的长度限制。如果指定* s *,则它将是确切的值,否则该值是可变的。例如。字符串,字符串(“用户”)。

Note

后端可以返回的字符串的长度没有 sched 义的限制。前端的良好编码策略是使用可扩展的缓冲区,以便接受适合内存的任何内容。如果那不可行,请读取完整的字符串并丢弃不适合固定大小缓冲区的结尾字符。

  • 字节* n ( c *)

    • 精确* n 字节。如果字段宽度 n 不是常数,则始终可以从消息中的较早字段确定。如果指定 c *,则它是精确值。例如。字节 2,字节 1(' n')。