本节描述了消息中使用的基本数据类型。
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('\n')。