UTransPosition

用于 utrans_transIncremental() 增量音译的位置结构。

摘要

此结构定义了正在音译的文本的两个子字符串。第一个区域 [contextStart, contextLimit) 定义了音译器将作为上下文读取的字符。第二个区域 [start, limit) 定义了将实际进行音译的字符。第二个区域应是第一个区域的子集。

音译操作后,此结构中的某些索引将被修改。有关详细信息,请参阅字段描述。

contextStart <= start <= limit <= contextLimit

注意:此结构中的所有索引值都必须位于码点边界。也就是说,它们不能出现在代理对的两个代码单元之间。如果任何索引确实拆分了代理对,则结果是不确定的。

公共属性

contextLimit
int32_t
音译操作要考虑的上下文的结束索引(不包括)。输入/输出参数:此参数会更新以反映文本长度的变化,但指向文本中相同的逻辑位置。
contextStart
int32_t
音译操作要考虑的上下文的起始索引(包括)。输入/输出参数:此参数会通过音译操作更新,以反映音译器所需的最大前置上下文量。
limit
int32_t
要音译的文本的结束索引(不包括)。输入/输出参数:此参数会更新以反映文本长度的变化,但指向文本中相同的逻辑位置。
start
int32_t
要音译的文本的起始索引(包括)。输入/输出参数:此参数在音译操作已音译的字符之后前进。

公共属性

contextLimit

unicode/utrans.h 中声明
int32_t UTransPosition::contextLimit

音译操作要考虑的上下文的结束索引(不包括)。输入/输出参数:此参数会更新以反映文本长度的变化,但指向文本中相同的逻辑位置。

音译器将忽略此索引及之后的任何内容。

contextStart

unicode/utrans.h 中声明
int32_t UTransPosition::contextStart

音译操作要考虑的上下文的起始索引(包括)。输入/输出参数:此参数会通过音译操作更新,以反映音译器所需的最大前置上下文量。

音译器将忽略此索引之前的任何内容。

limit

unicode/utrans.h 中声明
int32_t UTransPosition::limit

要音译的文本的结束索引(不包括)。输入/输出参数:此参数会更新以反映文本长度的变化,但指向文本中相同的逻辑位置。

输入/输出参数:此参数会更新以反映文本长度的变化,但指向文本中相同的逻辑位置。

start

unicode/utrans.h 中声明
int32_t UTransPosition::start

要音译的文本的起始索引(包括)。输入/输出参数:此参数在音译操作已音译的字符之后前进。

输入/输出参数:此参数在音译操作已音译的字符之后前进。