方法
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 起可用