方法

GLibVariantget_va

自:2.24

声明 [src]

void
g_variant_get_va (
  GVariant* value,
  const gchar* format_string,
  const gchar** endptr,
  va_list* app
)

描述 [src]

此函数旨在供基于 GVariant 的库使用,以便为他们用户提供类似于 g_variant_get() 的功能。

API 比代码 g_variant_get() 更通用,以允许更广泛的可能使用。

format_string 必须指向一个有效的格式字符串,但如果 endptrNULL,则它只需以空字符终止。如果 endptr 非空,则它将被更新到则指向格式字符串结束后的第一个字符。

app 是指向 #va_list 的指针。根据 format_string 从此 #va_list 收集参数,列表将指向最后一个参数之后的参数。

这两种泛化允许用户在一个实际的变长参数调用中混合对 g_variant_new_va()g_variant_get_va() 的多个调用。

format_string 决定了用于解包值的 C 类型,同时还决定了值是被复制还是借用,请参阅关于 GVariant 格式字符串 的部分。

可用自:2.24

此方法不直接对语言绑定可用。

参数

format_string

类型: const gchar*

一个以格式字符串为前缀的字符串。

这些数据由该方法调用者拥有。
值是空终止的 UTF-8 字符串。
endptr

类型: const gchar**

存储端指针的位置,或 NULL

该参数可以是 NULL
这些数据由该方法调用者拥有。
值是空终止的 UTF-8 字符串。
app

类型: va_list*

指向 #va_list 的指针。

这些数据由该方法调用者拥有。