方法

GLibVariantstore

自 2.24 起可用

声明 [src]

void
g_variant_store (
  GVariant* value,
  gpointer data
)

描述 [src]

value 的序列化形式存储到 data 中。data 应该足够大。参见 g_variant_get_size()。

存储的数据按照机器原生的字节顺序,但如果从不受信任的来源读取,可能不在完全规范化的形式。参见 g_variant_get_normal_form() 获取解决方案。

与 g_variant_get_data() 类似,为了成功反序列化序列化的 variant,还需要其类型和(如果目标机器可能不同)其端序也必须可用。

此函数在数据大小上大致为 O(n)。

自 2.24 起可用

参数

data

类型: gpointer

存储序列化数据的位置。

数据归方法调用者所有。