本節介紹訊息中使用的基本資料型別。
n
(i
)一個 n
位整數,採用網路位元組序(最高有效位元組在前)。如果指定了 i
,則表示其確切值;否則,該值是可變的。例如:Int16, Int32(42)。
n
[k
]k
個 n
位整數的陣列,每個整數都採用網路位元組序。陣列長度 k
始終由訊息中的先前欄位確定。例如:Int16[M]。
s
)一個以 null 結尾的字串(C 風格字串)。字串沒有特定的長度限制。如果指定了 s
,則表示其確切值;否則,該值是可變的。例如:String, String("user")。
對後端返回的字串長度沒有預定義限制。前端的良好編碼策略是使用可擴充套件的緩衝區,以便接受記憶體中能容納的任何內容。如果不可行,請讀取整個字串並丟棄不適合固定大小緩衝區的尾部字元。
n
(c
)正好 n
個位元組。如果欄位寬度 n
不是常量,則始終可以從訊息中的先前欄位確定。如果指定了 c
,則表示其確切值。例如:Byte2, Byte1('\n')。
如果您在文件中看到任何不正確、不符合您對特定功能的實際經驗或需要進一步澄清的內容,請使用 此表單 報告文件問題。