32 #if !defined(USET_DEFINED) && !defined(U_IN_DOXYGEN) 63 #define U_UNICODE_VERSION "12.1" 157 #define UCHAR_MIN_VALUE 0 167 #define UCHAR_MAX_VALUE 0x10ffff 173 #define U_MASK(x) ((uint32_t)1<<(x)) 486 #ifndef U_HIDE_DEPRECATED_API 492 #endif // U_HIDE_DEPRECATED_API 601 #ifndef U_HIDE_DEPRECATED_API 607 #endif // U_HIDE_DEPRECATED_API 620 #ifndef U_HIDE_DEPRECATED_API 626 #endif // U_HIDE_DEPRECATED_API 633 #ifndef U_HIDE_DEPRECATED_API 639 #endif // U_HIDE_DEPRECATED_API 652 #ifndef U_HIDE_DEPRECATED_API 678 #ifndef U_HIDE_DEPRECATED_API 691 #ifndef U_HIDE_DEPRECATED_API 697 #endif // U_HIDE_DEPRECATED_API 707 #ifndef U_HIDE_DEPRECATED_API 713 #endif // U_HIDE_DEPRECATED_API 819 #define U_GC_CN_MASK U_MASK(U_GENERAL_OTHER_TYPES) 822 #define U_GC_LU_MASK U_MASK(U_UPPERCASE_LETTER) 824 #define U_GC_LL_MASK U_MASK(U_LOWERCASE_LETTER) 826 #define U_GC_LT_MASK U_MASK(U_TITLECASE_LETTER) 828 #define U_GC_LM_MASK U_MASK(U_MODIFIER_LETTER) 830 #define U_GC_LO_MASK U_MASK(U_OTHER_LETTER) 833 #define U_GC_MN_MASK U_MASK(U_NON_SPACING_MARK) 835 #define U_GC_ME_MASK U_MASK(U_ENCLOSING_MARK) 837 #define U_GC_MC_MASK U_MASK(U_COMBINING_SPACING_MARK) 840 #define U_GC_ND_MASK U_MASK(U_DECIMAL_DIGIT_NUMBER) 842 #define U_GC_NL_MASK U_MASK(U_LETTER_NUMBER) 844 #define U_GC_NO_MASK U_MASK(U_OTHER_NUMBER) 847 #define U_GC_ZS_MASK U_MASK(U_SPACE_SEPARATOR) 849 #define U_GC_ZL_MASK U_MASK(U_LINE_SEPARATOR) 851 #define U_GC_ZP_MASK U_MASK(U_PARAGRAPH_SEPARATOR) 854 #define U_GC_CC_MASK U_MASK(U_CONTROL_CHAR) 856 #define U_GC_CF_MASK U_MASK(U_FORMAT_CHAR) 858 #define U_GC_CO_MASK U_MASK(U_PRIVATE_USE_CHAR) 860 #define U_GC_CS_MASK U_MASK(U_SURROGATE) 863 #define U_GC_PD_MASK U_MASK(U_DASH_PUNCTUATION) 865 #define U_GC_PS_MASK U_MASK(U_START_PUNCTUATION) 867 #define U_GC_PE_MASK U_MASK(U_END_PUNCTUATION) 869 #define U_GC_PC_MASK U_MASK(U_CONNECTOR_PUNCTUATION) 871 #define U_GC_PO_MASK U_MASK(U_OTHER_PUNCTUATION) 874 #define U_GC_SM_MASK U_MASK(U_MATH_SYMBOL) 876 #define U_GC_SC_MASK U_MASK(U_CURRENCY_SYMBOL) 878 #define U_GC_SK_MASK U_MASK(U_MODIFIER_SYMBOL) 880 #define U_GC_SO_MASK U_MASK(U_OTHER_SYMBOL) 883 #define U_GC_PI_MASK U_MASK(U_INITIAL_PUNCTUATION) 885 #define U_GC_PF_MASK U_MASK(U_FINAL_PUNCTUATION) 889 #define U_GC_L_MASK \ 890 (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK|U_GC_LM_MASK|U_GC_LO_MASK) 893 #define U_GC_LC_MASK \ 894 (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK) 897 #define U_GC_M_MASK (U_GC_MN_MASK|U_GC_ME_MASK|U_GC_MC_MASK) 900 #define U_GC_N_MASK (U_GC_ND_MASK|U_GC_NL_MASK|U_GC_NO_MASK) 903 #define U_GC_Z_MASK (U_GC_ZS_MASK|U_GC_ZL_MASK|U_GC_ZP_MASK) 906 #define U_GC_C_MASK \ 907 (U_GC_CN_MASK|U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CO_MASK|U_GC_CS_MASK) 910 #define U_GC_P_MASK \ 911 (U_GC_PD_MASK|U_GC_PS_MASK|U_GC_PE_MASK|U_GC_PC_MASK|U_GC_PO_MASK| \ 912 U_GC_PI_MASK|U_GC_PF_MASK) 915 #define U_GC_S_MASK (U_GC_SM_MASK|U_GC_SC_MASK|U_GC_SK_MASK|U_GC_SO_MASK) 975 #ifndef U_HIDE_DEPRECATED_API 983 #endif // U_HIDE_DEPRECATED_API 1005 #ifndef U_HIDE_DEPRECATED_API 1013 #endif // U_HIDE_DEPRECATED_API 1791 #ifndef U_HIDE_DEPRECATED_API 1799 #endif // U_HIDE_DEPRECATED_API 1828 #ifndef U_HIDE_DEPRECATED_API 1836 #endif // U_HIDE_DEPRECATED_API 1853 #ifndef U_HIDE_DEPRECATED_API 1865 #ifndef U_HIDE_DEPRECATED_API 1871 #endif // U_HIDE_DEPRECATED_API 1888 U_SHORT_PROPERTY_NAME,
1889 U_LONG_PROPERTY_NAME,
1890 #ifndef U_HIDE_DEPRECATED_API 1896 #endif // U_HIDE_DEPRECATED_API 1930 #ifndef U_HIDE_DEPRECATED_API 1938 #endif // U_HIDE_DEPRECATED_API 1960 #ifndef U_HIDE_DEPRECATED_API 1968 #endif // U_HIDE_DEPRECATED_API 1984 U_JG_NO_JOINING_GROUP,
2090 #ifndef U_HIDE_DEPRECATED_API 2098 #endif // U_HIDE_DEPRECATED_API 2141 #ifndef U_HIDE_DEPRECATED_API 2149 #endif // U_HIDE_DEPRECATED_API 2173 U_WB_EXTENDNUMLET = 7,
2205 #ifndef U_HIDE_DEPRECATED_API 2213 #endif // U_HIDE_DEPRECATED_API 2243 U_SB_SCONTINUE = 14,
2244 #ifndef U_HIDE_DEPRECATED_API 2252 #endif // U_HIDE_DEPRECATED_API 2270 U_LB_ALPHABETIC = 2,
2271 U_LB_BREAK_BOTH = 3,
2272 U_LB_BREAK_AFTER = 4,
2273 U_LB_BREAK_BEFORE = 5,
2274 U_LB_MANDATORY_BREAK = 6,
2275 U_LB_CONTINGENT_BREAK = 7,
2276 U_LB_CLOSE_PUNCTUATION = 8,
2277 U_LB_COMBINING_MARK = 9,
2278 U_LB_CARRIAGE_RETURN = 10,
2279 U_LB_EXCLAMATION = 11,
2282 U_LB_IDEOGRAPHIC = 14,
2286 U_LB_INFIX_NUMERIC = 16,
2287 U_LB_LINE_FEED = 17,
2288 U_LB_NONSTARTER = 18,
2290 U_LB_OPEN_PUNCTUATION = 20,
2291 U_LB_POSTFIX_NUMERIC = 21,
2292 U_LB_PREFIX_NUMERIC = 22,
2293 U_LB_QUOTATION = 23,
2294 U_LB_COMPLEX_CONTEXT = 24,
2295 U_LB_SURROGATE = 25,
2297 U_LB_BREAK_SYMBOLS = 27,
2327 #ifndef U_HIDE_DEPRECATED_API 2335 #endif // U_HIDE_DEPRECATED_API 2355 #ifndef U_HIDE_DEPRECATED_API 2363 #endif // U_HIDE_DEPRECATED_API 2379 U_HST_NOT_APPLICABLE,
2382 U_HST_TRAILING_JAMO,
2385 #ifndef U_HIDE_DEPRECATED_API 2393 #endif // U_HIDE_DEPRECATED_API 2806 #define U_NO_NUMERIC_VALUE ((double)-123456789.) 3316 #define U_GET_GC_MASK(c) U_MASK(u_charType(c)) 3360 #if !UCONFIG_NO_NORMALIZATION 3446 char *buffer, int32_t bufferLength,
3449 #ifndef U_HIDE_DEPRECATED_API 3470 char *dest, int32_t destCapacity,
4004 #if !UCONFIG_NO_NORMALIZATION
uint8_t UVersionInfo[U_MAX_VERSION_LENGTH]
The binary form of a version on ICU APIs is an array of 4 uint8_t.
Binary property Ideographic.
Unicode 4.0.1 renames the "Cyrillic Supplementary" block to "Cyrillic Supplement".
Enumerated property Indic_Positional_Category.
Binary property Changes_When_Lowercased.
Binary property IDS_Binary_Operator (new in Unicode 3.2).
Binary property Case_Ignorable.
UBool u_isUWhiteSpace(UChar32 c)
Check if a code point has the White_Space Unicode property.
UBool u_istitle(UChar32 c)
Determines whether the specified code point is a titlecase letter.
Enumerated property NFC_Quick_Check.
UChar32 u_totitle(UChar32 c)
The given character is mapped to its titlecase equivalent according to UnicodeData.txt; if none is defined, the character itself is returned.
One more than the highest normal UJoiningGroup value.
Miscellaneous property Script_Extensions (new in Unicode 6.0).
const char * u_getPropertyName(UProperty property, UPropertyNameChoice nameChoice)
Return the Unicode name for a given property, as given in the Unicode database file PropertyAliases...
Same as UBLOCK_PRIVATE_USE_AREA.
UChar32 u_foldCase(UChar32 c, uint32_t options)
The given character is mapped to its case folding equivalent according to UnicodeData.txt and CaseFolding.txt; if the character has no case folding equivalent, the character itself is returned.
First constant for enumerated/integer Unicode properties.
UChar32 u_getBidiPairedBracket(UChar32 c)
Maps the specified character to its paired bracket character.
Binary property XID_Start.
Binary property Join_Control.
Binary property Logical_Order_Exception (new in Unicode 3.2).
struct UCPMap UCPMap
Abstract map from Unicode code points (U+0000..U+10FFFF) to integer values.
Binary property White_Space.
String property Titlecase_Mapping.
#define U_CAPI
This is used to declare a function as a public ICU C API.
One more than the highest normal UPropertyNameChoice value.
One more than the last constant for enumerated/integer Unicode properties.
Enumerated property Numeric_Type.
Binary property xdigit (a C/POSIX character class).
UBlockCode ublock_getCode(UChar32 c)
Returns the Unicode allocation block that contains the character.
Binary property Alphabetic.
First constant for double Unicode properties.
C API: Bit set option bit constants for various string and character processing functions.
UBool UEnumCharNamesFn(void *context, UChar32 code, UCharNameChoice nameChoice, const char *name, int32_t length)
Type of a callback function for u_enumCharNames() that gets called for each Unicode character with th...
One more than the highest normal USentenceBreak value.
UBool u_isgraph(UChar32 c)
Determines whether the specified code point is a "graphic" character (printable, excluding spaces)...
Binary property Emoji_Component.
Cn "Other, Not Assigned (no characters in [UnicodeData.txt] have this property)" (same as U_UNASSIGNE...
String property Simple_Case_Folding.
Binary property NFC_Inert.
Binary property graph (a C/POSIX character class).
String property Bidi_Mirroring_Glyph.
One more than the last constant for bit-mask Unicode properties.
UBool u_isdefined(UChar32 c)
Determines whether the specified code point is "defined", which usually means that it is assigned a c...
Enumerated property Block.
Represents a nonexistent or invalid property or property value.
Renamed from the misspelled "inseperable" in Unicode 4.0.1/ICU 3.0.
Binary property Radical (new in Unicode 3.2).
UCharDirection
This specifies the language directional property of a character set.
Binary property IDS_Trinary_Operator (new in Unicode 3.2).
Binary property Grapheme_Link (new in Unicode 3.2).
Enumerated property Decomposition_Type.
Binary property Regional_Indicator.
String property Case_Folding.
This file defines an abstract map from Unicode code points to integer values.
String property Simple_Uppercase_Mapping.
UChar32 u_forDigit(int32_t digit, int8_t radix)
Determines the character representation for a specific digit in the specified radix.
Enumerated property Bidi_Class.
int32_t u_charDigitValue(UChar32 c)
Returns the decimal digit value of a decimal digit character.
Enumerated property General_Category.
Binary property Prepended_Concatenation_Mark.
String property Unicode_1_Name.
int32_t u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode)
Get the FC_NFKC_Closure property string for a character.
UNumericType
Numeric Type constants.
One more than the highest normal UBidiPairedBracketType value.
Binary property Pattern_White_Space (new in Unicode 4.1).
Enumerated property Vertical_Orientation.
UBool u_iscntrl(UChar32 c)
Determines whether the specified code point is a control character (as defined by this function)...
UBool UCharEnumTypeRange(const void *context, UChar32 start, UChar32 limit, UCharCategory type)
Callback from u_enumCharTypes(), is called for each contiguous range of code points c (where start<=c...
Binary property Changes_When_Casefolded.
Binary property NFD_Inert.
Binary property Diacritic.
Binary property Terminal_Punctuation.
U_CAPI const UCPMap * u_getIntPropertyMap(UProperty property, UErrorCode *pErrorCode)
Returns an immutable UCPMap for an enumerated/catalog/int-valued property.
UChar32 u_charFromName(UCharNameChoice nameChoice, const char *name, UErrorCode *pErrorCode)
Find a Unicode character by its name and return its code point value.
One more than the highest normal UNumericType value.
UBool u_isUAlphabetic(UChar32 c)
Check if a code point has the Alphabetic Unicode property.
Enumerated property NFD_Quick_Check.
void u_charAge(UChar32 c, UVersionInfo versionArray)
Get the "age" of the code point.
int32_t u_getPropertyValueEnum(UProperty property, const char *alias)
Return the property value integer for a given value name, as specified in the Unicode database file P...
#define U_CDECL_BEGIN
This is used to begin a declaration of a library private ICU C API.
Binary property STerm (new in Unicode 4.0.1).
Enumerated property Joining_Group.
Binary property ID_Continue.
Binary property Emoji_Presentation.
Binary property blank (a C/POSIX character class).
Binary property Quotation_Mark.
#define U_DEPRECATED
This is used to declare a function as a deprecated public ICU C API.
Binary property Changes_When_NFKC_Casefolded.
First constant for binary Unicode properties.
Binary property Noncharacter_Code_Point.
Enumerated property East_Asian_Width.
ULineBreak
Line Break constants.
One more than the highest UCharDirection value.
Binary property Full_Composition_Exclusion.
Bitmask property General_Category_Mask.
String property Simple_Titlecase_Mapping.
One more than the highest normal UGraphemeClusterBreak value.
Unicode 3.2 renames this block to "Combining Diacritical Marks for Symbols".
int32_t u_digit(UChar32 ch, int8_t radix)
Returns the decimal digit value of the code point in the specified radix.
UDecompositionType
Decomposition Type constants.
UBool u_isprint(UChar32 c)
Determines whether the specified code point is a printable character.
UBool u_isxdigit(UChar32 c)
Determines whether the specified code point is a hexadecimal digit.
One more than the highest normal ULineBreak value.
UHangulSyllableType
Hangul Syllable Type constants.
String property Simple_Lowercase_Mapping.
UIndicPositionalCategory
Indic Positional Category constants.
Binary property print (a C/POSIX character class).
Binary property Case_Sensitive.
Standard or synthetic character name.
Binary property Bidi_Mirrored.
UVerticalOrientation
Vertical Orientation constants.
Binary property NFKC_Inert.
int32_t u_getIntPropertyValue(UChar32 c, UProperty which)
Get the property value for an enumerated or integer Unicode property for a code point.
Binary property Changes_When_Casemapped.
First constant for string Unicode properties.
Binary property Grapheme_Extend (new in Unicode 3.2).
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
UGraphemeClusterBreak
Grapheme Cluster Break constants.
New No_Block value in Unicode 4.
Binary property Extender.
Double property Numeric_Value.
Unicode character name (Name property).
Binary property Grapheme_Base (new in Unicode 3.2).
Binary property NFKD_Inert.
uint8_t u_getCombiningClass(UChar32 c)
Returns the combining class of the code point as specified in UnicodeData.txt.
UBool u_isbase(UChar32 c)
Non-standard: Determines whether the specified code point is a base character.
UCharCategory
Data for enumerated Unicode general category types.
const char * u_getPropertyValueName(UProperty property, int32_t value, UPropertyNameChoice nameChoice)
Return the Unicode name for a given property value, as given in the Unicode database file PropertyVal...
Enumerated property Sentence_Break (new in Unicode 4.1).
double u_getNumericValue(UChar32 c)
Get the numeric value for a Unicode code point as defined in the Unicode Character Database...
Binary property Lowercase.
UBool u_isJavaIDStart(UChar32 c)
Determines if the specified character is permissible as the first character in a Java identifier...
First constant for bit-mask Unicode properties.
Enumerated property Bidi_Paired_Bracket_Type (new in Unicode 6.3).
UBool u_isspace(UChar32 c)
Determines if the specified character is a space character or not.
USentenceBreak
Sentence Break constants.
Binary property Extended_Pictographic.
Enumerated property Indic_Syllabic_Category.
Binary property Unified_Ideograph (new in Unicode 3.2).
Enumerated property Canonical_Combining_Class.
UCharNameChoice
Selector constants for u_charName().
One more than the last constant for binary Unicode properties.
UBool u_isJavaIDPart(UChar32 c)
Determines if the specified character is permissible in a Java identifier.
Enumerated property Script.
Unicode 3.2 renames this block to "Greek and Coptic".
Binary property Hex_Digit.
String property Uppercase_Mapping.
UPropertyNameChoice
Selector constants for u_getPropertyName() and u_getPropertyValueName().
String property Lowercase_Mapping.
UCharDirection u_charDirection(UChar32 c)
Returns the bidirectional category value for the code point, which is used in the Unicode bidirection...
UBool u_islower(UChar32 c)
Determines whether the specified code point has the general category "Ll" (lowercase letter)...
uint16_t UChar
The base type for UTF-16 code units and pointers.
#define U_CDECL_END
This is used to end a declaration of a library private ICU C API.
Enumerated property NFKC_Quick_Check.
UProperty
Selection constants for Unicode properties.
U_CAPI const USet * u_getBinaryPropertySet(UProperty property, UErrorCode *pErrorCode)
Returns a frozen USet for a binary property.
void u_enumCharTypes(UCharEnumTypeRange *enumRange, const void *context)
Enumerate efficiently all code points with their Unicode general categories.
Enumerated property Hangul_Syllable_Type, new in Unicode 4.
Binary property alnum (a C/POSIX character class).
Binary property Variation_Selector (new in Unicode 4.0.1).
One more than the highest normal UHangulSyllableType value.
UBool u_isUUppercase(UChar32 c)
Check if a code point has the Uppercase Unicode property.
UBlockCode
Constants for Unicode blocks, see the Unicode Data file Blocks.txt.
Enumerated property Word_Break (new in Unicode 4.1).
Binary property Deprecated (new in Unicode 3.2).
Binary property Bidi_Control.
Binary property XID_Continue.
Same as UBLOCK_PRIVATE_USE.
UBool u_hasBinaryProperty(UChar32 c, UProperty which)
Check a binary Unicode property for a code point.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Binary property Uppercase.
void u_getUnicodeVersion(UVersionInfo versionArray)
Gets the Unicode version information.
Binary property Changes_When_Uppercased.
UJoiningGroup
Joining Group constants.
struct USet USet
USet is the C API type corresponding to C++ class UnicodeSet.
One more than the highest normal UEastAsianWidth value.
One more than the highest normal UDecompositionType value.
UEastAsianWidth
East Asian Width constants.
UBool u_isupper(UChar32 c)
Determines whether the specified code point has the general category "Lu" (uppercase letter)...
Enumerated property Trail_Canonical_Combining_Class.
UBool u_isULowercase(UChar32 c)
Check if a code point has the Lowercase Unicode property.
Non-category for unassigned and non-character code points.
UBool u_ispunct(UChar32 c)
Determines whether the specified code point is a punctuation character.
First constant for Unicode properties with unusual value types.
UWordBreakValues
Word Break constants.
void u_enumCharNames(UChar32 start, UChar32 limit, UEnumCharNamesFn *fn, void *context, UCharNameChoice nameChoice, UErrorCode *pErrorCode)
Enumerate all assigned Unicode characters between the start and limit code points (start inclusive...
int32_t u_getIntPropertyMaxValue(UProperty which)
Get the maximum value for an enumerated/integer/binary Unicode property.
Enumerated property Joining_Type.
One more than the last constant for double Unicode properties.
Binary property Emoji_Modifier.
Basic definitions for ICU, for both C and C++ APIs.
UBool u_isIDPart(UChar32 c)
Determines if the specified character is permissible in an identifier according to Java...
String property Bidi_Paired_Bracket (new in Unicode 6.3).
Enumerated property Lead_Canonical_Combining_Class.
Binary property ASCII_Hex_Digit.
UJoiningType
Joining Type constants.
UBool u_isIDStart(UChar32 c)
Determines if the specified character is permissible as the first character in an identifier accordin...
Binary property Soft_Dotted (new in Unicode 3.2).
One more than the last constant for string Unicode properties.
Binary property Emoji_Modifier_Base.
Binary Property Segment_Starter.
UChar32 u_toupper(UChar32 c)
The given character is mapped to its uppercase equivalent according to UnicodeData.txt; if the character has no uppercase equivalent, the character itself is returned.
Binary property ID_Start.
int32_t u_getIntPropertyMinValue(UProperty which)
Get the minimum value for an enumerated/integer/binary Unicode property.
UBool u_isJavaSpaceChar(UChar32 c)
Determine if the specified code point is a space character according to Java.
UBool u_isMirrored(UChar32 c)
Determines whether the code point has the Bidi_Mirrored property.
Corrected name from NameAliases.txt.
Binary property Changes_When_Titlecased.
UChar32 u_tolower(UChar32 c)
The given character is mapped to its lowercase equivalent according to UnicodeData.txt; if the character has no lowercase equivalent, the character itself is returned.
Enumerated property Line_Break.
One more than the highest normal UJoiningType value.
UBool u_isIDIgnorable(UChar32 c)
Determines if the specified character should be regarded as an ignorable character in an identifier...
Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1).
UBool u_isdigit(UChar32 c)
Determines whether the specified code point is a digit character according to Java.
UProperty u_getPropertyEnum(const char *alias)
Return the UProperty enum for a given property name, as specified in the Unicode database file Proper...
UBool u_isWhitespace(UChar32 c)
Determines if the specified code point is a whitespace character according to Java/ICU.
Deprecated string property ISO_Comment.
UBool u_isblank(UChar32 c)
Determines whether the specified code point is a "blank" or "horizontal space", a character that visi...
UBool u_isalpha(UChar32 c)
Determines whether the specified code point is a letter character.
Binary property Default_Ignorable_Code_Point (new in Unicode 3.2).
One more than the highest normal UBlockCode value.
The Unicode_1_Name property value which is of little practical value.
int32_t u_getISOComment(UChar32 c, char *dest, int32_t destCapacity, UErrorCode *pErrorCode)
Returns an empty string.
One higher than the last enum UCharCategory constant.
One more than the highest normal UWordBreakValues value.
UBool u_isalnum(UChar32 c)
Determines whether the specified code point is an alphanumeric character (letter or digit) according ...
Binary property Pattern_Syntax (new in Unicode 4.1).
One more than the last constant for Unicode properties with unusual value types.
UBidiPairedBracketType
Bidi Paired Bracket Type constants.
One more than the highest normal UCharNameChoice value.
UChar32 u_charMirror(UChar32 c)
Maps the specified character to a "mirror-image" character.
UBool u_isISOControl(UChar32 c)
Determines whether the specified code point is an ISO control code.
int8_t u_charType(UChar32 c)
Returns the general category value for the code point.
UIndicSyllabicCategory
Indic Syllabic Category constants.
int32_t u_charName(UChar32 code, UCharNameChoice nameChoice, char *buffer, int32_t bufferLength, UErrorCode *pErrorCode)
Retrieve the name of a Unicode character.
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
int8_t UBool
The ICU boolean type.
Enumerated property NFKD_Quick_Check.