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