dbus的資料型別

2021-06-27 10:12:43 字數 710 閱讀 4764

dbus用xml描述介面,例如:

<?xml version="1.0" encoding="utf-8" ?>

其實前兩講已經看過很多例子了。node就是介面中的物件,node可以包含node,構成物件樹。 dbus的介面描述檔案統一採用utf-8編碼。我相信讀者很容易理解這個介面描述檔案。我只想解釋一下描述引數資料型別的type域。 dbus的資料型別是由"s"或"a"這樣的型別簽名(type signatures)定義的。型別簽名中可以使用以下標記:

aarray 陣列

bboolean 布林值

ddouble ieee 754雙精度浮點數

gsignature 型別簽名

iint32 32位有符號整數

nint16 16位有符號整數

oobject_path 物件路徑

quint16 16位無符號整數

sstring 零結尾的utf-8字串

tuint64 64位無符號整數

uuint32 32位無符號整數

vvariant 可以放任意資料型別的容器,資料中包含型別資訊。例如glib中的gvalue。

xint64 64位有符號整數

ybyte 8位無符號整數

()定義結構時使用。例如"(i(ii))"

{}定義鍵-值對時使用。例如"a"

a表示陣列,陣列元素的型別由a後面的標記決定。例如:

DBus學習資料

一些基本概念的解釋和翻譯 乙個完整的dbus學習教程 強烈推薦,寫得相當的全 兩個dbus的完整示例,相當有參考價值 dbus官方 最原滋原味的dbus學習內容 其他一些相關的學習資料 再探dbus glib binding,glib事件與dbus事件是如何關聯的 d bus體系系列 對d bus ...

資料型別基礎資料型別

資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...

MySQL 資料型別 資料型別的屬性

資料表在建立時,需為每個字段選擇資料型別,而資料型別的選擇則決定著資料的儲存格式,有效範圍和相應的限制。mysql 提供了多種資料型別,主要分為 3 類 1 整型 mysql資料型別 含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 3276...