| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 44. 前/後端協議 | Fast Forward | Next |
本節描述消息裡用到的基本數據類型。
一個網絡字節序(譯注:高位->高地址,底位->底地址)的 n 位整數。 如果聲明了 i, 它就是將出現的確切值,否則這個數值就是一個變量。如 Int16,Int32(42)。
一個 k 個 n 位整數元素的數組, 每個都是以網絡字節序存儲的。數組長度 k 總是由消息前面的字段來判斷的。比如,Int16[M]。
一個(C 風格的)空零結尾的字串。對字串沒有特別的長度限制。 如果聲明了 s,那麼它是將出現的確切的數值, 否則這個數值就是一個變量。比如,String,String("user")。
注意: 後端返回的字串的可能長度沒有預定義的限制。 所以前端必須使用良好的編碼策略, 使用某種可擴展的緩衝區以便能接受任何能放進內存裡的東西。 如果那樣做不可行,則讀取全長的字串然後拋棄不能放進你的定長緩衝區的尾部字符。
精確的 n 字節。 如果字段寬度 n 不是一個常量, 那麼我們總是可以從消息中更早的字段中判斷它。 如果聲明了 c那麼它是確切數值。 例如,Byte2, Byte1('\n')。