101 UChar *dest, int32_t destSize,
110 #define U_SHAPE_LENGTH_GROW_SHRINK 0 118 #define U_SHAPE_LAMALEF_RESIZE 0 125 #define U_SHAPE_LENGTH_FIXED_SPACES_NEAR 1 134 #define U_SHAPE_LAMALEF_NEAR 1 141 #define U_SHAPE_LENGTH_FIXED_SPACES_AT_END 2 150 #define U_SHAPE_LAMALEF_END 2 157 #define U_SHAPE_LENGTH_FIXED_SPACES_AT_BEGINNING 3 166 #define U_SHAPE_LAMALEF_BEGIN 3 182 #define U_SHAPE_LAMALEF_AUTO 0x10000 185 #define U_SHAPE_LENGTH_MASK 0x10003 192 #define U_SHAPE_LAMALEF_MASK 0x10003 195 #define U_SHAPE_TEXT_DIRECTION_LOGICAL 0 204 #define U_SHAPE_TEXT_DIRECTION_VISUAL_RTL 0 212 #define U_SHAPE_TEXT_DIRECTION_VISUAL_LTR 4 215 #define U_SHAPE_TEXT_DIRECTION_MASK 4 219 #define U_SHAPE_LETTERS_NOOP 0 222 #define U_SHAPE_LETTERS_SHAPE 8 225 #define U_SHAPE_LETTERS_UNSHAPE 0x10 234 #define U_SHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED 0x18 238 #define U_SHAPE_LETTERS_MASK 0x18 242 #define U_SHAPE_DIGITS_NOOP 0 249 #define U_SHAPE_DIGITS_EN2AN 0x20 256 #define U_SHAPE_DIGITS_AN2EN 0x40 269 #define U_SHAPE_DIGITS_ALEN2AN_INIT_LR 0x60 281 #define U_SHAPE_DIGITS_ALEN2AN_INIT_AL 0x80 284 #define U_SHAPE_DIGITS_RESERVED 0xa0 287 #define U_SHAPE_DIGITS_MASK 0xe0 291 #define U_SHAPE_DIGIT_TYPE_AN 0 294 #define U_SHAPE_DIGIT_TYPE_AN_EXTENDED 0x100 297 #define U_SHAPE_DIGIT_TYPE_RESERVED 0x200 300 #define U_SHAPE_DIGIT_TYPE_MASK 0x300 309 #define U_SHAPE_AGGREGATE_TASHKEEL 0x4000 311 #define U_SHAPE_AGGREGATE_TASHKEEL_NOOP 0 313 #define U_SHAPE_AGGREGATE_TASHKEEL_MASK 0x4000 321 #define U_SHAPE_PRESERVE_PRESENTATION 0x8000 327 #define U_SHAPE_PRESERVE_PRESENTATION_NOOP 0 329 #define U_SHAPE_PRESERVE_PRESENTATION_MASK 0x8000 344 #define U_SHAPE_SEEN_TWOCELL_NEAR 0x200000 350 #define U_SHAPE_SEEN_MASK 0x700000 365 #define U_SHAPE_YEHHAMZA_TWOCELL_NEAR 0x1000000 372 #define U_SHAPE_YEHHAMZA_MASK 0x3800000 384 #define U_SHAPE_TASHKEEL_BEGIN 0x40000 395 #define U_SHAPE_TASHKEEL_END 0x60000 405 #define U_SHAPE_TASHKEEL_RESIZE 0x80000 416 #define U_SHAPE_TASHKEEL_REPLACE_BY_TATWEEL 0xC0000 422 #define U_SHAPE_TASHKEEL_MASK 0xE0000 446 #define U_SHAPE_SPACES_RELATIVE_TO_TEXT_BEGIN_END 0x4000000 452 #define U_SHAPE_SPACES_RELATIVE_TO_TEXT_MASK 0x4000000 466 #define U_SHAPE_TAIL_NEW_UNICODE 0x8000000 472 #define U_SHAPE_TAIL_TYPE_MASK 0x8000000 int32_t u_shapeArabic(const UChar *source, int32_t sourceLength, UChar *dest, int32_t destSize, uint32_t options, UErrorCode *pErrorCode)
Shape Arabic text on a character basis.
uint16_t UChar
Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
Basic definitions for ICU, for both C and C++ APIs.
#define U_STABLE
This is used to declare a function as a stable public ICU C API.