UTransPosition
Position structure for utrans_transIncremental() incremental transliteration.
Summary
This structure defines two substrings of the text being transliterated. The first region, [contextStart, contextLimit), defines what characters the transliterator will read as context. The second region, [start, limit), defines what characters will actually be transliterated. The second region should be a subset of the first.
After a transliteration operation, some of the indices in this structure will be modified. See the field descriptions for details.
contextStart <= start <= limit <= contextLimit
Note: All index values in this structure must be at code point boundaries. That is, none of them may occur between two code units of a surrogate pair. If any index does split a surrogate pair, results are unspecified.
Public attributes |
|
---|---|
contextLimit
|
int32_t
Ending index, exclusive, of the context to be considered for a transliteration operation.
|
contextStart
|
int32_t
Beginning index, inclusive, of the context to be considered for a transliteration operation.
|
limit
|
int32_t
Ending index, exclusive, of the text to be transliterated.
|
start
|
int32_t
Beginning index, inclusive, of the text to be transliterated.
|
Public attributes
contextLimit
Declared inunicode/utrans.h
int32_t UTransPosition::contextLimit
Ending index, exclusive, of the context to be considered for a transliteration operation.
The transliterator will ignore anything at or after this index. INPUT/OUTPUT parameter: This parameter is updated to reflect changes in the length of the text, but points to the same logical position in the text.
contextStart
Declared inunicode/utrans.h
int32_t UTransPosition::contextStart
Beginning index, inclusive, of the context to be considered for a transliteration operation.
The transliterator will ignore anything before this index. INPUT/OUTPUT parameter: This parameter is updated by a transliteration operation to reflect the maximum amount of antecontext needed by a transliterator.
limit
Declared inunicode/utrans.h
int32_t UTransPosition::limit
Ending index, exclusive, of the text to be transliterated.
INPUT/OUTPUT parameter: This parameter is updated to reflect changes in the length of the text, but points to the same logical position in the text.
start
Declared inunicode/utrans.h
int32_t UTransPosition::start
Beginning index, inclusive, of the text to be transliterated.
INPUT/OUTPUT parameter: This parameter is advanced past characters that have already been transliterated by a transliteration operation.