支持的版本:当前 (17) / 16 / 15 / 14 / 13
开发版本:devel
不支持的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

53.6. 消息数据类型 #

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

Intn(i)

一个 n 位整数,以网络字节顺序(最高有效字节在前)。如果指定了 i,则表示将出现的精确值,否则该值是可变的。例如:Int16,Int32(42)。

Intn[k]

一个包含 kn 位整数的数组,每个整数都以网络字节顺序排列。数组长度 k 始终由消息中较早的字段确定。例如:Int16[M]。

String(s)

一个以 null 结尾的字符串(C 风格的字符串)。字符串的长度没有特定限制。如果指定了 s,则表示将出现的精确值,否则该值是可变的。例如:String,String("user")。

注意

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

Byten(c)

精确的 n 个字节。如果字段宽度 n 不是常量,则始终可以从消息中较早的字段确定。如果指定了 c,则表示精确的值。例如:Byte2,Byte1('\n')。

提交更正

如果您在文档中发现任何不正确、与您使用特定功能的体验不符或需要进一步澄清的地方,请使用此表单来报告文档问题。