4.3. 消息数据类型

本节描述消息里用到的基本数据类型.

Intn(i)

一个网络字节序(译注:高位->高地址,底位->底地址)的 n 位整数. 如果声明了 i , 它就是文本(字面)值.如 Int16,Int32(42).

LimStringn(s)

一个被当成一个 '\0' 结尾的字串的 n 字节的字符数组. 如果空间不够,'\0' 被忽略. 如果声明了 s ,那么它是字面值.例如. LimString32,LimString64("user").

String(s)

一个传统的没有长度限制的的 C 的 '\0' 结尾的字符串。 如果声明了 s ,那么它是字面值.例如 String,String("user").

注意: 后端返回的字串的可能长度没有预定义的限制。 所以前端必须使用良好的编码策略, 使用某种可扩展的缓冲区以便能接受任何能放进内存里的东西。 如果那样做不可行,则读取全长的字串然后抛弃不能放进你的定长缓冲区的尾部字符。

Byten(c)

精确的 n 字节.如果声明了 c那么它是字面值.例如. Byte, Byte1('\n').