函数
GLibutf16_to_ucs4
声明 [src]
gunichar*
g_utf16_to_ucs4 (
const gunichar2* str,
glong len,
glong* items_read,
glong* items_written,
GError** error
)
参数
str-
类型:
guint16数组用 UTF-16 编码的字符串。
数组的长度在 len参数中指定。数据归函数调用者所有。 len-
类型:
glongstr要使用元素的最大长度(#gunichar2 的数量)。如果len为负数,则字符串以\0 结尾。 items_read-
类型:
glong*用于存储已读取的单词数位置,或者
NULL。如果为NULL,那么如果str包含尾部部分字符,则将返回G_CONVERT_ERROR_PARTIAL_INPUT。如果发生错误,则无效输入的索引将存储在这里。该参数将由该函数设置。 该参数可以为 NULL。 items_written-
类型:
glong*用于存储已写入字符数的位置,或者
NULL。此处存储的值不包括尾部 \0 字符。该参数将由该函数设置。 该参数可以为 NULL。 error-
类型:
GError **可恢复错误 的返回位置。
该参数可以为 NULL。如果返回位置不为 NULL,则必须将其初始化为NULLGError*。如果没有错误,该参数将由该函数左初始化为 NULL。如果发生错误,该参数将被设置为新分配的 GError;调用者拥有数据的归属权,并负责释放它。
返回值
类型: gunichar*
新分配的 UCS-4 字符串的指针。此值必须使用 g_free() 释放。
| 该函数的调用者拥有数据的归属权,并负责释放它。 |