函数

GLibunichar_fully_decompose

since: 2.30

声明 [src]

gsize
g_unichar_fully_decompose (
  gunichar ch,
  gboolean compat,
  gunichar* result,
  gsize result_len
)

说明 [src]

计算 Unicode 字符的规范分解或兼容性分解。对于兼容性分解,将 compat 传递为 TRUE;对于规范分解,将 compat 传递为 FALSE

分解序列放置在 result 中。最多有 result_len 个字符被写入到 result 中。函数返回完整分解的长度(与 result_len 无关)。目前对于规范分解,所有分解的长度最多为 4,但这可能在未来更改(不过不太可能)。无论如何,Unicode 确实保证长度为 18 的缓冲区始终足以用于兼容性和规范分解,因此这是推荐的大小。它被提供为 G_UNICHAR_MAX_DECOMPOSITION_LENGTH

有关详细信息,请参见 UAX#15

自版本 2.30 起可用

参数

ch

类型: gunichar

一个 Unicode 字符。

compat

类型: gboolean

是否执行规范分解或兼容性分解。

result

类型: gunichar*

存储分解结果或 NULL 的位置。

参数将由函数设置。
参数可以为 NULL
result_len

类型: gsize

result 的长度。

返回值

类型: gsize

完整分解的长度。