函数

GLibVariantTypestring_scan

since: 2.24

声明 [src]

gboolean
g_variant_type_string_scan (
  const gchar* string,
  const gchar* limit,
  const gchar** endptr
)

描述 [src]

string 中搜索单个完整且有效的 GVariant 类型字符串。

limit 指向的内存(或超出它的字节)决不会被访问。

如果在 string 中找到一个有效的类型字符串,则 endptr 被更新为指向找到的字符串之后的第一字符,并返回 TRUE

如果没有在 string 的起始处找到有效的类型字符串,或者如果类型字符串没有在 limit 之前结束,则返回 FALSE

有关检查字符串是否为有效类型字符串的简单情况,请参阅 g_variant_type_string_is_valid()

可用以来:2.24

参数

string

类型: const gchar*

指向任何字符串的指针。

数据由函数的调用者所有。
值是一个以 NUL 结束的 UTF-8 字符串。
limit

类型: const gchar*

string 的结束。

参数可以是 NULL
数据由函数的调用者所有。
值是一个以 NUL 结束的 UTF-8 字符串。
endptr

类型: const gchar**

存储结束指针的位置。

函数将设置该参数。
参数可以是 NULL
调用函数的调用者将获取返回数据的所有权,并负责释放它。
值是一个以 NUL 结束的 UTF-8 字符串。

返回值

类型: gboolean

如果找到了有效的类型字符串则为真。