本节描述消息中使用的基本数据类型。
n(i)
一个按网络字节序(最高有效字节在前)排列的
n 位整数。
如果指定了 i,
它就是将出现的确切值,否则该值是可变的。
例如 Int16、Int32(42)。
n[k]
一个由 k 个
n 位整数组成的数组,
每个都按网络字节序排列。数组长度
k 总是由消息中较早的字段决定。
例如 Int16[M]。
s)
一个以空字符结尾的字符串(C 风格字符串)。
对字符串的长度没有特别限制。
如果指定了 s,
它就是将出现的确切值,否则该值是可变的。
例如 String、String("user")。
后端能返回的字符串长度没有预定义的限制。 对前端来说,一个好的编码策略是使用可扩展的缓冲区, 使得任何能放进内存的内容都可以被接受。 如果这不可行,则读取完整的字符串, 并丢弃不适合你固定大小缓冲区的尾部字符。
n(c)
恰好 n 个字节。
如果字段宽度 n 不是一个常量,
它总是可以从消息中较早的字段确定。
如果指定了 c,它就是确切的值。
例如 Byte2、Byte1('
')。