函数
GLibutf8_to_ucs4_fast
声明 [src]
gunichar*
g_utf8_to_ucs4_fast (
const gchar* str,
glong len,
glong* items_written
)
说明 [src]
将字符串从 UTF-8 转换为 32 位固定宽度表示方式(例如 UCS-4),假定有效的 UTF-8 输入。
此函数的运行速度大约为 g_utf8_to_ucs4()
的两倍,但不会对输入进行错误检查。在转换的 文本后面将添加一个尾随空字符(U+0000)。
参数
str
-
类型:
const gchar*
一个 UTF-8 编码 字符串。
数据归函数的调用者所有。 该值为以空值终止的 UTF-8 字符串。 len
-
类型:
glong
str
要使用的最大长度(以字节为单位)。如果len
为负数,则字符串以空值终止。 items_written
-
类型:
glong*
用于存储结果中字符数的位置,或
NULL
。此参数将由函数设置。 此参数可以为 NULL
。
返回值
类型: gunichar*
一个指向新分配的 UCS-4 字符串的指针。此值必须使用 g_free()
释放。
函数的调用者获取对该数据的所有权并负责释放该数据。 |