函数

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() 释放。

函数的调用者获取对该数据的所有权并负责释放该数据。