ICU 78.1 78.1 |
A set of function pointers that transliterators use to manipulate a UReplaceable.More...
#include <urep.h>
Data Fields | |
| int32_t(* | length )(constUReplaceable *rep) |
| Function pointer that returns the number of UChar code units in this text.More... | |
| UChar(* | charAt )(constUReplaceable *rep, int32_t offset) |
| Function pointer that returns a UChar code units at the given offset into this text; 0 <= offset < n, where n is the value returned by (*length)(rep).More... | |
| UChar32(* | char32At )(constUReplaceable *rep, int32_t offset) |
| Function pointer that returns a UChar32 code point at the given offset into this text.More... | |
| void(* | replace )(UReplaceable *rep, int32_t start, int32_t limit, constUChar *text, int32_t textLength) |
| Function pointer that replaces text between start and limit in this text with the given text.More... | |
| void(* | extract )(UReplaceable *rep, int32_t start, int32_t limit,UChar *dst) |
Function pointer that copies the characters in the range [start,limit) into the arraydst.More... | |
| void(* | copy )(UReplaceable *rep, int32_t start, int32_t limit, int32_t dest) |
| Function pointer that copies text between start and limit in this text to another index in the text.More... | |
A set of function pointers that transliterators use to manipulate a UReplaceable.
The caller should supply the required functions to manipulate their text appropriately. Related to the C++ class Replaceable.
| UChar32(* UReplaceableCallbacks::char32At) (constUReplaceable *rep, int32_t offset) |
Function pointer that returns a UChar32 code point at the given offset into this text.
Seeunistr.h for a description ofcharAt() vs.char32At().
| rep | A pointer to "this" UReplaceable object. |
| offset | The index at which to fetch the UChar32 (code point). |
| UChar(* UReplaceableCallbacks::charAt) (constUReplaceable *rep, int32_t offset) |
Function pointer that returns a UChar code units at the given offset into this text; 0 <= offset < n, where n is the value returned by (*length)(rep).
Seeunistr.h for a description ofcharAt() vs.char32At().
| rep | A pointer to "this" UReplaceable object. |
| offset | The index at which to fetch the UChar (code unit). |
| void(* UReplaceableCallbacks::copy) (UReplaceable *rep, int32_t start, int32_t limit, int32_t dest) |
Function pointer that copies text between start and limit in this text to another index in the text.
Attributes (out of band info) should be retained. After this call, there will be (at least) two copies of the characters originally located at start..limit-1.
| rep | A pointer to "this" UReplaceable object. |
| start | the starting index of the text to be copied, inclusive. |
| limit | the ending index of the text to be copied, exclusive. |
| dest | the index at which the copy of the UChars should be inserted. |
| void(* UReplaceableCallbacks::extract) (UReplaceable *rep, int32_t start, int32_t limit,UChar *dst) |
Function pointer that copies the characters in the range [start,limit) into the arraydst.
| rep | A pointer to "this" UReplaceable object. |
| start | offset of first character which will be copied into the array |
| limit | offset immediately following the last character to be copied |
| dst | array in which to copy characters. The length ofdst must be at least(limit - start). |
| int32_t(* UReplaceableCallbacks::length) (constUReplaceable *rep) |
| void(* UReplaceableCallbacks::replace) (UReplaceable *rep, int32_t start, int32_t limit, constUChar *text, int32_t textLength) |
Function pointer that replaces text between start and limit in this text with the given text.
Attributes (out of band info) should be retained.
| rep | A pointer to "this" UReplaceable object. |
| start | the starting index of the text to be replaced, inclusive. |
| limit | the ending index of the text to be replaced, exclusive. |
| text | the new text to replace the UChars from start..limit-1. |
| textLength | the number of UChars at text, or -1 if text is null-terminated. |