|
|
本节描述消息里用到的基本数据类型.
-
Int
n
(
i
)
-
一个网络字节序(译注:高位->高地址,底位->底地址)的
n
位整数.
如果声明了
i
,
它就是文本(字面)值.如
Int16,Int32(42).
-
LimString
n
(
s
)
-
一个被当成一个 '\0' 结尾的字串的
n
字节的字符数组.
如果空间不够,'\0' 被忽略.
如果声明了
s
,那么它是字面值.例如. LimString32,LimString64("user").
-
String(
s
)
-
一个传统的没有长度限制的的 C 的 '\0' 结尾的字符串。
如果声明了
s
,那么它是字面值.例如
String,String("user").
注意:
后端返回的字串的可能长度
没有预定义的限制
。
所以前端必须使用良好的编码策略,
使用某种可扩展的缓冲区以便能接受任何能放进内存里的东西。
如果那样做不可行,则读取全长的字串然后抛弃不能放进你的定长缓冲区的尾部字符。
-
Byte
n
(
c
)
-
精确的
n
字节.如果声明了
c
那么它是字面值.例如.
Byte, Byte1('\n').
|