package vendor:android/icu

⌘K
Ctrl+K
or
/

    Index

    Types (77)
    Constants (203)
    Variables (0)

    This section is empty.

    Procedures (306)
    Procedure Groups (0)

    This section is empty.

    Types

    OldUChar ¶

    OldUChar :: u16

    Related Procedures With Parameters

    Related Procedures With Returns

    UAcceptResult ¶

    UAcceptResult :: enum i32 {
    	FAILED   = 0, 
    	VALID    = 1, 
    	FALLBACK = 2, 
    }

    UBiDiClassCallback ¶

    UBiDiClassCallback :: proc "c" (context_: rawptr, c: i32) -> UCharDirection

    Related Procedures With Parameters

    UBiDiDirection ¶

    UBiDiDirection :: enum i32 {
    	LTR     = 0, 
    	RTL     = 1, 
    	MIXED   = 2, 
    	NEUTRAL = 3, 
    }

    Related Procedures With Returns

    UBiDiReorderingMode ¶

    UBiDiReorderingMode :: enum i32 {
    	DEFAULT                     = 0, 
    	NUMBERS_SPECIAL             = 1, 
    	GROUP_NUMBERS_WITH_R        = 2, 
    	RUNS_ONLY                   = 3, 
    	INVERSE_NUMBERS_AS_L        = 4, 
    	INVERSE_LIKE_DIRECT         = 5, 
    	INVERSE_FOR_NUMBERS_SPECIAL = 6, 
    }

    UBiDiReorderingOption ¶

    UBiDiReorderingOption :: enum i32 {
    	DEFAULT         = 0, 
    	INSERT_MARKS    = 1, 
    	REMOVE_CONTROLS = 2, 
    	STREAMING       = 4, 
    }

    UBidiPairedBracketType ¶

    UBidiPairedBracketType :: enum i32 {
    	NONE  = 0, 
    	OPEN  = 1, 
    	CLOSE = 2, 
    }

    UBlockCode ¶

    UBlockCode :: enum i32 {
    	NO_BLOCK                                         = 0, 
    	BASIC_LATIN                                      = 1, 
    	LATIN_1_SUPPLEMENT                               = 2, 
    	LATIN_EXTENDED_A                                 = 3, 
    	LATIN_EXTENDED_B                                 = 4, 
    	IPA_EXTENSIONS                                   = 5, 
    	SPACING_MODIFIER_LETTERS                         = 6, 
    	COMBINING_DIACRITICAL_MARKS                      = 7, 
    	GREEK                                            = 8, 
    	CYRILLIC                                         = 9, 
    	ARMENIAN                                         = 10, 
    	HEBREW                                           = 11, 
    	ARABIC                                           = 12, 
    	SYRIAC                                           = 13, 
    	THAANA                                           = 14, 
    	DEVANAGARI                                       = 15, 
    	BENGALI                                          = 16, 
    	GURMUKHI                                         = 17, 
    	GUJARATI                                         = 18, 
    	ORIYA                                            = 19, 
    	TAMIL                                            = 20, 
    	TELUGU                                           = 21, 
    	KANNADA                                          = 22, 
    	MALAYALAM                                        = 23, 
    	SINHALA                                          = 24, 
    	THAI                                             = 25, 
    	LAO                                              = 26, 
    	TIBETAN                                          = 27, 
    	MYANMAR                                          = 28, 
    	GEORGIAN                                         = 29, 
    	HANGUL_JAMO                                      = 30, 
    	ETHIOPIC                                         = 31, 
    	CHEROKEE                                         = 32, 
    	UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS            = 33, 
    	OGHAM                                            = 34, 
    	RUNIC                                            = 35, 
    	KHMER                                            = 36, 
    	MONGOLIAN                                        = 37, 
    	LATIN_EXTENDED_ADDITIONAL                        = 38, 
    	GREEK_EXTENDED                                   = 39, 
    	GENERAL_PUNCTUATION                              = 40, 
    	SUPERSCRIPTS_AND_SUBSCRIPTS                      = 41, 
    	CURRENCY_SYMBOLS                                 = 42, 
    	COMBINING_MARKS_FOR_SYMBOLS                      = 43, 
    	LETTERLIKE_SYMBOLS                               = 44, 
    	NUMBER_FORMS                                     = 45, 
    	ARROWS                                           = 46, 
    	MATHEMATICAL_OPERATORS                           = 47, 
    	MISCELLANEOUS_TECHNICAL                          = 48, 
    	CONTROL_PICTURES                                 = 49, 
    	OPTICAL_CHARACTER_RECOGNITION                    = 50, 
    	ENCLOSED_ALPHANUMERICS                           = 51, 
    	BOX_DRAWING                                      = 52, 
    	BLOCK_ELEMENTS                                   = 53, 
    	GEOMETRIC_SHAPES                                 = 54, 
    	MISCELLANEOUS_SYMBOLS                            = 55, 
    	DINGBATS                                         = 56, 
    	BRAILLE_PATTERNS                                 = 57, 
    	CJK_RADICALS_SUPPLEMENT                          = 58, 
    	KANGXI_RADICALS                                  = 59, 
    	IDEOGRAPHIC_DESCRIPTION_CHARACTERS               = 60, 
    	CJK_SYMBOLS_AND_PUNCTUATION                      = 61, 
    	HIRAGANA                                         = 62, 
    	KATAKANA                                         = 63, 
    	BOPOMOFO                                         = 64, 
    	HANGUL_COMPATIBILITY_JAMO                        = 65, 
    	KANBUN                                           = 66, 
    	BOPOMOFO_EXTENDED                                = 67, 
    	ENCLOSED_CJK_LETTERS_AND_MONTHS                  = 68, 
    	CJK_COMPATIBILITY                                = 69, 
    	CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A               = 70, 
    	CJK_UNIFIED_IDEOGRAPHS                           = 71, 
    	YI_SYLLABLES                                     = 72, 
    	YI_RADICALS                                      = 73, 
    	HANGUL_SYLLABLES                                 = 74, 
    	HIGH_SURROGATES                                  = 75, 
    	HIGH_PRIVATE_USE_SURROGATES                      = 76, 
    	LOW_SURROGATES                                   = 77, 
    	PRIVATE_USE_AREA                                 = 78, 
    	PRIVATE_USE                                      = 78, 
    	CJK_COMPATIBILITY_IDEOGRAPHS                     = 79, 
    	ALPHABETIC_PRESENTATION_FORMS                    = 80, 
    	ARABIC_PRESENTATION_FORMS_A                      = 81, 
    	COMBINING_HALF_MARKS                             = 82, 
    	CJK_COMPATIBILITY_FORMS                          = 83, 
    	SMALL_FORM_VARIANTS                              = 84, 
    	ARABIC_PRESENTATION_FORMS_B                      = 85, 
    	SPECIALS                                         = 86, 
    	HALFWIDTH_AND_FULLWIDTH_FORMS                    = 87, 
    	OLD_ITALIC                                       = 88, 
    	GOTHIC                                           = 89, 
    	DESERET                                          = 90, 
    	BYZANTINE_MUSICAL_SYMBOLS                        = 91, 
    	MUSICAL_SYMBOLS                                  = 92, 
    	MATHEMATICAL_ALPHANUMERIC_SYMBOLS                = 93, 
    	CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B               = 94, 
    	CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT          = 95, 
    	TAGS                                             = 96, 
    	CYRILLIC_SUPPLEMENT                              = 97, 
    	CYRILLIC_SUPPLEMENTARY                           = 97, 
    	TAGALOG                                          = 98, 
    	HANUNOO                                          = 99, 
    	BUHID                                            = 100, 
    	TAGBANWA                                         = 101, 
    	MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A             = 102, 
    	SUPPLEMENTAL_ARROWS_A                            = 103, 
    	SUPPLEMENTAL_ARROWS_B                            = 104, 
    	MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B             = 105, 
    	SUPPLEMENTAL_MATHEMATICAL_OPERATORS              = 106, 
    	KATAKANA_PHONETIC_EXTENSIONS                     = 107, 
    	VARIATION_SELECTORS                              = 108, 
    	SUPPLEMENTARY_PRIVATE_USE_AREA_A                 = 109, 
    	SUPPLEMENTARY_PRIVATE_USE_AREA_B                 = 110, 
    	LIMBU                                            = 111, 
    	TAI_LE                                           = 112, 
    	KHMER_SYMBOLS                                    = 113, 
    	PHONETIC_EXTENSIONS                              = 114, 
    	MISCELLANEOUS_SYMBOLS_AND_ARROWS                 = 115, 
    	YIJING_HEXAGRAM_SYMBOLS                          = 116, 
    	LINEAR_B_SYLLABARY                               = 117, 
    	LINEAR_B_IDEOGRAMS                               = 118, 
    	AEGEAN_NUMBERS                                   = 119, 
    	UGARITIC                                         = 120, 
    	SHAVIAN                                          = 121, 
    	OSMANYA                                          = 122, 
    	CYPRIOT_SYLLABARY                                = 123, 
    	TAI_XUAN_JING_SYMBOLS                            = 124, 
    	VARIATION_SELECTORS_SUPPLEMENT                   = 125, 
    	ANCIENT_GREEK_MUSICAL_NOTATION                   = 126, 
    	ANCIENT_GREEK_NUMBERS                            = 127, 
    	ARABIC_SUPPLEMENT                                = 128, 
    	BUGINESE                                         = 129, 
    	CJK_STROKES                                      = 130, 
    	COMBINING_DIACRITICAL_MARKS_SUPPLEMENT           = 131, 
    	COPTIC                                           = 132, 
    	ETHIOPIC_EXTENDED                                = 133, 
    	ETHIOPIC_SUPPLEMENT                              = 134, 
    	GEORGIAN_SUPPLEMENT                              = 135, 
    	GLAGOLITIC                                       = 136, 
    	KHAROSHTHI                                       = 137, 
    	MODIFIER_TONE_LETTERS                            = 138, 
    	NEW_TAI_LUE                                      = 139, 
    	OLD_PERSIAN                                      = 140, 
    	PHONETIC_EXTENSIONS_SUPPLEMENT                   = 141, 
    	SUPPLEMENTAL_PUNCTUATION                         = 142, 
    	SYLOTI_NAGRI                                     = 143, 
    	TIFINAGH                                         = 144, 
    	VERTICAL_FORMS                                   = 145, 
    	NKO                                              = 146, 
    	BALINESE                                         = 147, 
    	LATIN_EXTENDED_C                                 = 148, 
    	LATIN_EXTENDED_D                                 = 149, 
    	PHAGS_PA                                         = 150, 
    	PHOENICIAN                                       = 151, 
    	CUNEIFORM                                        = 152, 
    	CUNEIFORM_NUMBERS_AND_PUNCTUATION                = 153, 
    	COUNTING_ROD_NUMERALS                            = 154, 
    	SUNDANESE                                        = 155, 
    	LEPCHA                                           = 156, 
    	OL_CHIKI                                         = 157, 
    	CYRILLIC_EXTENDED_A                              = 158, 
    	VAI                                              = 159, 
    	CYRILLIC_EXTENDED_B                              = 160, 
    	SAURASHTRA                                       = 161, 
    	KAYAH_LI                                         = 162, 
    	REJANG                                           = 163, 
    	CHAM                                             = 164, 
    	ANCIENT_SYMBOLS                                  = 165, 
    	PHAISTOS_DISC                                    = 166, 
    	LYCIAN                                           = 167, 
    	CARIAN                                           = 168, 
    	LYDIAN                                           = 169, 
    	MAHJONG_TILES                                    = 170, 
    	DOMINO_TILES                                     = 171, 
    	SAMARITAN                                        = 172, 
    	UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED   = 173, 
    	TAI_THAM                                         = 174, 
    	VEDIC_EXTENSIONS                                 = 175, 
    	LISU                                             = 176, 
    	BAMUM                                            = 177, 
    	COMMON_INDIC_NUMBER_FORMS                        = 178, 
    	DEVANAGARI_EXTENDED                              = 179, 
    	HANGUL_JAMO_EXTENDED_A                           = 180, 
    	JAVANESE                                         = 181, 
    	MYANMAR_EXTENDED_A                               = 182, 
    	TAI_VIET                                         = 183, 
    	MEETEI_MAYEK                                     = 184, 
    	HANGUL_JAMO_EXTENDED_B                           = 185, 
    	IMPERIAL_ARAMAIC                                 = 186, 
    	OLD_SOUTH_ARABIAN                                = 187, 
    	AVESTAN                                          = 188, 
    	INSCRIPTIONAL_PARTHIAN                           = 189, 
    	INSCRIPTIONAL_PAHLAVI                            = 190, 
    	OLD_TURKIC                                       = 191, 
    	RUMI_NUMERAL_SYMBOLS                             = 192, 
    	KAITHI                                           = 193, 
    	EGYPTIAN_HIEROGLYPHS                             = 194, 
    	ENCLOSED_ALPHANUMERIC_SUPPLEMENT                 = 195, 
    	ENCLOSED_IDEOGRAPHIC_SUPPLEMENT                  = 196, 
    	CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C               = 197, 
    	MANDAIC                                          = 198, 
    	BATAK                                            = 199, 
    	ETHIOPIC_EXTENDED_A                              = 200, 
    	BRAHMI                                           = 201, 
    	BAMUM_SUPPLEMENT                                 = 202, 
    	KANA_SUPPLEMENT                                  = 203, 
    	PLAYING_CARDS                                    = 204, 
    	MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS            = 205, 
    	EMOTICONS                                        = 206, 
    	TRANSPORT_AND_MAP_SYMBOLS                        = 207, 
    	ALCHEMICAL_SYMBOLS                               = 208, 
    	CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D               = 209, 
    	ARABIC_EXTENDED_A                                = 210, 
    	ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS           = 211, 
    	CHAKMA                                           = 212, 
    	MEETEI_MAYEK_EXTENSIONS                          = 213, 
    	MEROITIC_CURSIVE                                 = 214, 
    	MEROITIC_HIEROGLYPHS                             = 215, 
    	MIAO                                             = 216, 
    	SHARADA                                          = 217, 
    	SORA_SOMPENG                                     = 218, 
    	SUNDANESE_SUPPLEMENT                             = 219, 
    	TAKRI                                            = 220, 
    	BASSA_VAH                                        = 221, 
    	CAUCASIAN_ALBANIAN                               = 222, 
    	COPTIC_EPACT_NUMBERS                             = 223, 
    	COMBINING_DIACRITICAL_MARKS_EXTENDED             = 224, 
    	DUPLOYAN                                         = 225, 
    	ELBASAN                                          = 226, 
    	GEOMETRIC_SHAPES_EXTENDED                        = 227, 
    	GRANTHA                                          = 228, 
    	KHOJKI                                           = 229, 
    	KHUDAWADI                                        = 230, 
    	LATIN_EXTENDED_E                                 = 231, 
    	LINEAR_A                                         = 232, 
    	MAHAJANI                                         = 233, 
    	MANICHAEAN                                       = 234, 
    	MENDE_KIKAKUI                                    = 235, 
    	MODI                                             = 236, 
    	MRO                                              = 237, 
    	MYANMAR_EXTENDED_B                               = 238, 
    	NABATAEAN                                        = 239, 
    	OLD_NORTH_ARABIAN                                = 240, 
    	OLD_PERMIC                                       = 241, 
    	ORNAMENTAL_DINGBATS                              = 242, 
    	PAHAWH_HMONG                                     = 243, 
    	PALMYRENE                                        = 244, 
    	PAU_CIN_HAU                                      = 245, 
    	PSALTER_PAHLAVI                                  = 246, 
    	SHORTHAND_FORMAT_CONTROLS                        = 247, 
    	SIDDHAM                                          = 248, 
    	SINHALA_ARCHAIC_NUMBERS                          = 249, 
    	SUPPLEMENTAL_ARROWS_C                            = 250, 
    	TIRHUTA                                          = 251, 
    	WARANG_CITI                                      = 252, 
    	AHOM                                             = 253, 
    	ANATOLIAN_HIEROGLYPHS                            = 254, 
    	CHEROKEE_SUPPLEMENT                              = 255, 
    	CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E               = 256, 
    	EARLY_DYNASTIC_CUNEIFORM                         = 257, 
    	HATRAN                                           = 258, 
    	MULTANI                                          = 259, 
    	OLD_HUNGARIAN                                    = 260, 
    	SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS             = 261, 
    	SUTTON_SIGNWRITING                               = 262, 
    	ADLAM                                            = 263, 
    	BHAIKSUKI                                        = 264, 
    	CYRILLIC_EXTENDED_C                              = 265, 
    	GLAGOLITIC_SUPPLEMENT                            = 266, 
    	IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION              = 267, 
    	MARCHEN                                          = 268, 
    	MONGOLIAN_SUPPLEMENT                             = 269, 
    	NEWA                                             = 270, 
    	OSAGE                                            = 271, 
    	TANGUT                                           = 272, 
    	TANGUT_COMPONENTS                                = 273, 
    	CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F               = 274, 
    	KANA_EXTENDED_A                                  = 275, 
    	MASARAM_GONDI                                    = 276, 
    	NUSHU                                            = 277, 
    	SOYOMBO                                          = 278, 
    	SYRIAC_SUPPLEMENT                                = 279, 
    	ZANABAZAR_SQUARE                                 = 280, 
    	CHESS_SYMBOLS                                    = 281, 
    	DOGRA                                            = 282, 
    	GEORGIAN_EXTENDED                                = 283, 
    	GUNJALA_GONDI                                    = 284, 
    	HANIFI_ROHINGYA                                  = 285, 
    	INDIC_SIYAQ_NUMBERS                              = 286, 
    	MAKASAR                                          = 287, 
    	MAYAN_NUMERALS                                   = 288, 
    	MEDEFAIDRIN                                      = 289, 
    	OLD_SOGDIAN                                      = 290, 
    	SOGDIAN                                          = 291, 
    	EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS              = 292, 
    	ELYMAIC                                          = 293, 
    	NANDINAGARI                                      = 294, 
    	NYIAKENG_PUACHUE_HMONG                           = 295, 
    	OTTOMAN_SIYAQ_NUMBERS                            = 296, 
    	SMALL_KANA_EXTENSION                             = 297, 
    	SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A               = 298, 
    	TAMIL_SUPPLEMENT                                 = 299, 
    	WANCHO                                           = 300, 
    	CHORASMIAN                                       = 301, 
    	CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G               = 302, 
    	DIVES_AKURU                                      = 303, 
    	KHITAN_SMALL_SCRIPT                              = 304, 
    	LISU_SUPPLEMENT                                  = 305, 
    	SYMBOLS_FOR_LEGACY_COMPUTING                     = 306, 
    	TANGUT_SUPPLEMENT                                = 307, 
    	YEZIDI                                           = 308, 
    	ARABIC_EXTENDED_B                                = 309, 
    	CYPRO_MINOAN                                     = 310, 
    	ETHIOPIC_EXTENDED_B                              = 311, 
    	KANA_EXTENDED_B                                  = 312, 
    	LATIN_EXTENDED_F                                 = 313, 
    	LATIN_EXTENDED_G                                 = 314, 
    	OLD_UYGHUR                                       = 315, 
    	TANGSA                                           = 316, 
    	TOTO                                             = 317, 
    	UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A = 318, 
    	VITHKUQI                                         = 319, 
    	ZNAMENNY_MUSICAL_NOTATION                        = 320, 
    	ARABIC_EXTENDED_C                                = 321, 
    	CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H               = 322, 
    	CYRILLIC_EXTENDED_D                              = 323, 
    	DEVANAGARI_EXTENDED_A                            = 324, 
    	KAKTOVIK_NUMERALS                                = 325, 
    	KAWI                                             = 326, 
    	NAG_MUNDARI                                      = 327, 
    	CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I               = 328, 
    	EGYPTIAN_HIEROGLYPHS_EXTENDED_A                  = 329, 
    	GARAY                                            = 330, 
    	GURUNG_KHEMA                                     = 331, 
    	KIRAT_RAI                                        = 332, 
    	MYANMAR_EXTENDED_C                               = 333, 
    	OL_ONAL                                          = 334, 
    	SUNUWAR                                          = 335, 
    	SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT          = 336, 
    	TODHRI                                           = 337, 
    	TULU_TIGALARI                                    = 338, 
    	BERIA_ERFE                                       = 339, 
    	CJK_UNIFIED_IDEOGRAPHS_EXTENSION_J               = 340, 
    	MISCELLANEOUS_SYMBOLS_SUPPLEMENT                 = 341, 
    	SHARADA_SUPPLEMENT                               = 342, 
    	SIDETIC                                          = 343, 
    	TAI_YO                                           = 344, 
    	TANGUT_COMPONENTS_SUPPLEMENT                     = 345, 
    	TOLONG_SIKI                                      = 346, 
    	INVALID_CODE                                     = -1, 
    }

    UBreakIteratorType ¶

    UBreakIteratorType :: enum i32 {
    	CHARACTER = 0, 
    	WORD      = 1, 
    	LINE      = 2, 
    	SENTENCE  = 3, 
    }

    UCPMap ¶

    UCPMap :: struct {}

    UCPMapRangeOption ¶

    UCPMapRangeOption :: enum i32 {
    	NORMAL                = 0, 
    	FIXED_LEAD_SURROGATES = 1, 
    	FIXED_ALL_SURROGATES  = 2, 
    }

    UCPMapValueFilter ¶

    UCPMapValueFilter :: proc "c" (context_: rawptr, value: u32) -> u32

    UChar ¶

    UChar :: u16

    Related Procedures With Parameters

    Related Procedures With Returns

    UCharCategory ¶

    UCharCategory :: enum i32 {
    	UNASSIGNED             = 0, 
    	GENERAL_OTHER_TYPES    = 0, 
    	UPPERCASE_LETTER       = 1, 
    	LOWERCASE_LETTER       = 2, 
    	TITLECASE_LETTER       = 3, 
    	MODIFIER_LETTER        = 4, 
    	OTHER_LETTER           = 5, 
    	NON_SPACING_MARK       = 6, 
    	ENCLOSING_MARK         = 7, 
    	COMBINING_SPACING_MARK = 8, 
    	DECIMAL_DIGIT_NUMBER   = 9, 
    	LETTER_NUMBER          = 10, 
    	OTHER_NUMBER           = 11, 
    	SPACE_SEPARATOR        = 12, 
    	LINE_SEPARATOR         = 13, 
    	PARAGRAPH_SEPARATOR    = 14, 
    	CONTROL_CHAR           = 15, 
    	FORMAT_CHAR            = 16, 
    	PRIVATE_USE_CHAR       = 17, 
    	SURROGATE              = 18, 
    	DASH_PUNCTUATION       = 19, 
    	START_PUNCTUATION      = 20, 
    	END_PUNCTUATION        = 21, 
    	CONNECTOR_PUNCTUATION  = 22, 
    	OTHER_PUNCTUATION      = 23, 
    	MATH_SYMBOL            = 24, 
    	CURRENCY_SYMBOL        = 25, 
    	MODIFIER_SYMBOL        = 26, 
    	OTHER_SYMBOL           = 27, 
    	INITIAL_PUNCTUATION    = 28, 
    	FINAL_PUNCTUATION      = 29, 
    	CHAR_CATEGORY_COUNT    = 30, 
    }

    UCharDirection ¶

    UCharDirection :: enum i32 {
    	LEFT_TO_RIGHT              = 0, 
    	RIGHT_TO_LEFT              = 1, 
    	EUROPEAN_NUMBER            = 2, 
    	EUROPEAN_NUMBER_SEPARATOR  = 3, 
    	EUROPEAN_NUMBER_TERMINATOR = 4, 
    	ARABIC_NUMBER              = 5, 
    	COMMON_NUMBER_SEPARATOR    = 6, 
    	BLOCK_SEPARATOR            = 7, 
    	SEGMENT_SEPARATOR          = 8, 
    	WHITE_SPACE_NEUTRAL        = 9, 
    	OTHER_NEUTRAL              = 10, 
    	LEFT_TO_RIGHT_EMBEDDING    = 11, 
    	LEFT_TO_RIGHT_OVERRIDE     = 12, 
    	RIGHT_TO_LEFT_ARABIC       = 13, 
    	RIGHT_TO_LEFT_EMBEDDING    = 14, 
    	RIGHT_TO_LEFT_OVERRIDE     = 15, 
    	POP_DIRECTIONAL_FORMAT     = 16, 
    	DIR_NON_SPACING_MARK       = 17, 
    	BOUNDARY_NEUTRAL           = 18, 
    	FIRST_STRONG_ISOLATE       = 19, 
    	LEFT_TO_RIGHT_ISOLATE      = 20, 
    	RIGHT_TO_LEFT_ISOLATE      = 21, 
    	POP_DIRECTIONAL_ISOLATE    = 22, 
    }

    Related Procedures With Returns

    UCharEnumTypeRange ¶

    UCharEnumTypeRange :: proc "c" (context_: rawptr, start: i32, limit: i32, type: UCharCategory) -> i8

    UCharNameChoice ¶

    UCharNameChoice :: enum i32 {
    	UNICODE_CHAR_NAME  = 0, 
    	EXTENDED_CHAR_NAME = 2, 
    	CHAR_NAME_ALIAS    = 3, 
    }

    Related Procedures With Parameters

    UColAttribute ¶

    UColAttribute :: enum i32 {
    	FRENCH_COLLATION   = 0, 
    	ALTERNATE_HANDLING = 1, 
    	CASE_FIRST         = 2, 
    	CASE_LEVEL         = 3, 
    	NORMALIZATION_MODE = 4, 
    	DECOMPOSITION_MODE = 4, 
    	STRENGTH           = 5, 
    	NUMERIC_COLLATION  = 7, 
    	ATTRIBUTE_COUNT    = 8, 
    }

    Related Procedures With Parameters

    UColAttributeValue ¶

    UColAttributeValue :: enum i32 {
    	DEFAULT           = -1, 
    	PRIMARY           = 0, 
    	SECONDARY         = 1, 
    	TERTIARY          = 2, 
    	DEFAULT_STRENGTH  = 2, 
    	CE_STRENGTH_LIMIT = 3, 
    	QUATERNARY        = 3, 
    	IDENTICAL         = 15, 
    	STRENGTH_LIMIT    = 16, 
    	OFF               = 16, 
    	ON                = 17, 
    	SHIFTED           = 20, 
    	NON_IGNORABLE     = 21, 
    	LOWER_FIRST       = 24, 
    	UPPER_FIRST       = 25, 
    }

    Related Procedures With Parameters

    Related Procedures With Returns

    UColBoundMode ¶

    UColBoundMode :: enum i32 {
    	LOWER      = 0, 
    	UPPER      = 1, 
    	UPPER_LONG = 2, 
    }

    UColReorderCode ¶

    UColReorderCode :: enum i32 {
    	DEFAULT     = -1, 
    	NONE        = 103, 
    	OTHERS      = 103, 
    	SPACE       = 0x1000, 
    	FIRST       = 4096, 
    	PUNCTUATION = 0x1001, 
    	SYMBOL      = 0x1002, 
    	CURRENCY    = 0x1003, 
    	DIGIT       = 0x1004, 
    }

    UCollationResult ¶

    UCollationResult :: enum i32 {
    	EQUAL   = 0, 
    	GREATER = 1, 
    	LESS    = -1, 
    }

    Related Procedures With Returns

    UCollationStrength ¶

    UCollationStrength :: UColAttributeValue

    Related Procedures With Parameters

    Related Procedures With Returns

    UDate ¶

    UDate :: f64

    UDecompositionType ¶

    UDecompositionType :: enum i32 {
    	NONE      = 0, 
    	CANONICAL = 1, 
    	COMPAT    = 2, 
    	CIRCLE    = 3, 
    	FINAL     = 4, 
    	FONT      = 5, 
    	FRACTION  = 6, 
    	INITIAL   = 7, 
    	ISOLATED  = 8, 
    	MEDIAL    = 9, 
    	NARROW    = 10, 
    	NOBREAK   = 11, 
    	SMALL     = 12, 
    	SQUARE    = 13, 
    	SUB       = 14, 
    	SUPER     = 15, 
    	VERTICAL  = 16, 
    	WIDE      = 17, 
    }

    UDialectHandling ¶

    UDialectHandling :: enum i32 {
    	STANDARD_NAMES = 0, 
    	DIALECT_NAMES  = 1, 
    }

    UDisplayContext ¶

    UDisplayContext :: enum i32 {
    	STANDARD_NAMES                           = 0x0, 
    	DIALECT_NAMES                            = 0x1, 
    	CAPITALIZATION_NONE                      = 0x100, 
    	CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE    = 0x101, 
    	CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE = 0x102, 
    	CAPITALIZATION_FOR_UI_LIST_OR_MENU       = 0x103, 
    	CAPITALIZATION_FOR_STANDALONE            = 0x104, 
    	LENGTH_FULL                              = 0x200, 
    	LENGTH_SHORT                             = 0x201, 
    	SUBSTITUTE                               = 0x300, 
    	NO_SUBSTITUTE                            = 0x301, 
    }

    UDisplayContextType ¶

    UDisplayContextType :: enum i32 {
    	DIALECT_HANDLING    = 0, 
    	CAPITALIZATION      = 1, 
    	DISPLAY_LENGTH      = 2, 
    	SUBSTITUTE_HANDLING = 3, 
    }

    UEastAsianWidth ¶

    UEastAsianWidth :: enum i32 {
    	NEUTRAL   = 0, 
    	AMBIGUOUS = 1, 
    	HALFWIDTH = 2, 
    	FULLWIDTH = 3, 
    	NARROW    = 4, 
    	WIDE      = 5, 
    }

    UEnumCharNamesFn ¶

    UEnumCharNamesFn :: proc "c" (context_: rawptr, code: i32, nameChoice: UCharNameChoice, name: cstring, length: i32) -> i8

    UErrorCode ¶

    UErrorCode :: enum i32 {
    	USING_FALLBACK_WARNING               = -128, 
    	ERROR_WARNING_START                  = -128, 
    	USING_DEFAULT_WARNING                = -127, 
    	SAFECLONE_ALLOCATED_WARNING          = -126, 
    	STATE_OLD_WARNING                    = -125, 
    	STRING_NOT_TERMINATED_WARNING        = -124, 
    	SORT_KEY_TOO_SHORT_WARNING           = -123, 
    	AMBIGUOUS_ALIAS_WARNING              = -122, 
    	DIFFERENT_UCA_VERSION                = -121, 
    	PLUGIN_CHANGED_LEVEL_WARNING         = -120, 
    	ZERO_ERROR                           = 0, 
    	ILLEGAL_ARGUMENT_ERROR               = 1, 
    	MISSING_RESOURCE_ERROR               = 2, 
    	INVALID_FORMAT_ERROR                 = 3, 
    	FILE_ACCESS_ERROR                    = 4, 
    	INTERNAL_PROGRAM_ERROR               = 5, 
    	MESSAGE_PARSE_ERROR                  = 6, 
    	MEMORY_ALLOCATION_ERROR              = 7, 
    	INDEX_OUTOFBOUNDS_ERROR              = 8, 
    	PARSE_ERROR                          = 9, 
    	INVALID_CHAR_FOUND                   = 10, 
    	TRUNCATED_CHAR_FOUND                 = 11, 
    	ILLEGAL_CHAR_FOUND                   = 12, 
    	INVALID_TABLE_FORMAT                 = 13, 
    	INVALID_TABLE_FILE                   = 14, 
    	BUFFER_OVERFLOW_ERROR                = 15, 
    	UNSUPPORTED_ERROR                    = 16, 
    	RESOURCE_TYPE_MISMATCH               = 17, 
    	ILLEGAL_ESCAPE_SEQUENCE              = 18, 
    	UNSUPPORTED_ESCAPE_SEQUENCE          = 19, 
    	NO_SPACE_AVAILABLE                   = 20, 
    	CE_NOT_FOUND_ERROR                   = 21, 
    	PRIMARY_TOO_LONG_ERROR               = 22, 
    	STATE_TOO_OLD_ERROR                  = 23, 
    	TOO_MANY_ALIASES_ERROR               = 24, 
    	ENUM_OUT_OF_SYNC_ERROR               = 25, 
    	INVARIANT_CONVERSION_ERROR           = 26, 
    	INVALID_STATE_ERROR                  = 27, 
    	COLLATOR_VERSION_MISMATCH            = 28, 
    	USELESS_COLLATOR_ERROR               = 29, 
    	NO_WRITE_PERMISSION                  = 30, 
    	INPUT_TOO_LONG_ERROR                 = 31, 
    	BAD_VARIABLE_DEFINITION              = 0x10000, 
    	PARSE_ERROR_START                    = 0x10000, 
    	MALFORMED_RULE                       = 65537, 
    	MALFORMED_SET                        = 65538, 
    	MALFORMED_SYMBOL_REFERENCE           = 65539, 
    	MALFORMED_UNICODE_ESCAPE             = 65540, 
    	MALFORMED_VARIABLE_DEFINITION        = 65541, 
    	MALFORMED_VARIABLE_REFERENCE         = 65542, 
    	MISMATCHED_SEGMENT_DELIMITERS        = 65543, 
    	MISPLACED_ANCHOR_START               = 65544, 
    	MISPLACED_CURSOR_OFFSET              = 65545, 
    	MISPLACED_QUANTIFIER                 = 65546, 
    	MISSING_OPERATOR                     = 65547, 
    	MISSING_SEGMENT_CLOSE                = 65548, 
    	MULTIPLE_ANTE_CONTEXTS               = 65549, 
    	MULTIPLE_CURSORS                     = 65550, 
    	MULTIPLE_POST_CONTEXTS               = 65551, 
    	TRAILING_BACKSLASH                   = 65552, 
    	UNDEFINED_SEGMENT_REFERENCE          = 65553, 
    	UNDEFINED_VARIABLE                   = 65554, 
    	UNQUOTED_SPECIAL                     = 65555, 
    	UNTERMINATED_QUOTE                   = 65556, 
    	RULE_MASK_ERROR                      = 65557, 
    	MISPLACED_COMPOUND_FILTER            = 65558, 
    	MULTIPLE_COMPOUND_FILTERS            = 65559, 
    	INVALID_RBT_SYNTAX                   = 65560, 
    	INVALID_PROPERTY_PATTERN             = 65561, 
    	MALFORMED_PRAGMA                     = 65562, 
    	UNCLOSED_SEGMENT                     = 65563, 
    	ILLEGAL_CHAR_IN_SEGMENT              = 65564, 
    	VARIABLE_RANGE_EXHAUSTED             = 65565, 
    	VARIABLE_RANGE_OVERLAP               = 65566, 
    	ILLEGAL_CHARACTER                    = 65567, 
    	INTERNAL_TRANSLITERATOR_ERROR        = 65568, 
    	INVALID_ID                           = 65569, 
    	INVALID_FUNCTION                     = 65570, 
    	UNEXPECTED_TOKEN                     = 0x10100, 
    	FMT_PARSE_ERROR_START                = 0x10100, 
    	MULTIPLE_DECIMAL_SEPARATORS          = 65793, 
    	MULTIPLE_DECIMAL_SEPERATORS          = 65793, 
    	MULTIPLE_EXPONENTIAL_SYMBOLS         = 65794, 
    	MALFORMED_EXPONENTIAL_PATTERN        = 65795, 
    	MULTIPLE_PERCENT_SYMBOLS             = 65796, 
    	MULTIPLE_PERMILL_SYMBOLS             = 65797, 
    	MULTIPLE_PAD_SPECIFIERS              = 65798, 
    	PATTERN_SYNTAX_ERROR                 = 65799, 
    	ILLEGAL_PAD_POSITION                 = 65800, 
    	UNMATCHED_BRACES                     = 65801, 
    	UNSUPPORTED_PROPERTY                 = 65802, 
    	UNSUPPORTED_ATTRIBUTE                = 65803, 
    	ARGUMENT_TYPE_MISMATCH               = 65804, 
    	DUPLICATE_KEYWORD                    = 65805, 
    	UNDEFINED_KEYWORD                    = 65806, 
    	DEFAULT_KEYWORD_MISSING              = 65807, 
    	DECIMAL_NUMBER_SYNTAX_ERROR          = 65808, 
    	FORMAT_INEXACT_ERROR                 = 65809, 
    	NUMBER_ARG_OUTOFBOUNDS_ERROR         = 65810, 
    	NUMBER_SKELETON_SYNTAX_ERROR         = 65811, 
    	MF_UNRESOLVED_VARIABLE_ERROR         = 65812, 
    	MF_SYNTAX_ERROR                      = 65813, 
    	MF_UNKNOWN_FUNCTION_ERROR            = 65814, 
    	MF_VARIANT_KEY_MISMATCH_ERROR        = 65815, 
    	MF_FORMATTING_ERROR                  = 65816, 
    	MF_NONEXHAUSTIVE_PATTERN_ERROR       = 65817, 
    	MF_DUPLICATE_OPTION_NAME_ERROR       = 65818, 
    	MF_SELECTOR_ERROR                    = 65819, 
    	MF_MISSING_SELECTOR_ANNOTATION_ERROR = 65820, 
    	MF_DUPLICATE_DECLARATION_ERROR       = 65821, 
    	MF_OPERAND_MISMATCH_ERROR            = 65822, 
    	MF_DUPLICATE_VARIANT_ERROR           = 65823, 
    	MF_BAD_OPTION                        = 65824, 
    	BRK_INTERNAL_ERROR                   = 0x10200, 
    	BRK_ERROR_START                      = 0x10200, 
    	BRK_HEX_DIGITS_EXPECTED              = 66049, 
    	BRK_SEMICOLON_EXPECTED               = 66050, 
    	BRK_RULE_SYNTAX                      = 66051, 
    	BRK_UNCLOSED_SET                     = 66052, 
    	BRK_ASSIGN_ERROR                     = 66053, 
    	BRK_VARIABLE_REDFINITION             = 66054, 
    	BRK_MISMATCHED_PAREN                 = 66055, 
    	BRK_NEW_LINE_IN_QUOTED_STRING        = 66056, 
    	BRK_UNDEFINED_VARIABLE               = 66057, 
    	BRK_INIT_ERROR                       = 66058, 
    	BRK_RULE_EMPTY_SET                   = 66059, 
    	BRK_UNRECOGNIZED_OPTION              = 66060, 
    	BRK_MALFORMED_RULE_TAG               = 66061, 
    	REGEX_INTERNAL_ERROR                 = 0x10300, 
    	REGEX_ERROR_START                    = 0x10300, 
    	REGEX_RULE_SYNTAX                    = 66305, 
    	REGEX_INVALID_STATE                  = 66306, 
    	REGEX_BAD_ESCAPE_SEQUENCE            = 66307, 
    	REGEX_PROPERTY_SYNTAX                = 66308, 
    	REGEX_UNIMPLEMENTED                  = 66309, 
    	REGEX_MISMATCHED_PAREN               = 66310, 
    	REGEX_NUMBER_TOO_BIG                 = 66311, 
    	REGEX_BAD_INTERVAL                   = 66312, 
    	REGEX_MAX_LT_MIN                     = 66313, 
    	REGEX_INVALID_BACK_REF               = 66314, 
    	REGEX_INVALID_FLAG                   = 66315, 
    	REGEX_LOOK_BEHIND_LIMIT              = 66316, 
    	REGEX_SET_CONTAINS_STRING            = 66317, 
    	REGEX_MISSING_CLOSE_BRACKET          = 66319, 
    	REGEX_INVALID_RANGE                  = 66320, 
    	REGEX_STACK_OVERFLOW                 = 66321, 
    	REGEX_TIME_OUT                       = 66322, 
    	REGEX_STOPPED_BY_CALLER              = 66323, 
    	REGEX_PATTERN_TOO_BIG                = 66324, 
    	REGEX_INVALID_CAPTURE_GROUP_NAME     = 66325, 
    	IDNA_PROHIBITED_ERROR                = 0x10400, 
    	IDNA_ERROR_START                     = 0x10400, 
    	IDNA_UNASSIGNED_ERROR                = 66561, 
    	IDNA_CHECK_BIDI_ERROR                = 66562, 
    	IDNA_STD3_ASCII_RULES_ERROR          = 66563, 
    	IDNA_ACE_PREFIX_ERROR                = 66564, 
    	IDNA_VERIFICATION_ERROR              = 66565, 
    	IDNA_LABEL_TOO_LONG_ERROR            = 66566, 
    	IDNA_ZERO_LENGTH_LABEL_ERROR         = 66567, 
    	IDNA_DOMAIN_NAME_TOO_LONG_ERROR      = 66568, 
    	STRINGPREP_PROHIBITED_ERROR          = 66560, 
    	STRINGPREP_UNASSIGNED_ERROR          = 66561, 
    	STRINGPREP_CHECK_BIDI_ERROR          = 66562, 
    	PLUGIN_ERROR_START                   = 0x10500, 
    	PLUGIN_TOO_HIGH                      = 0x10500, 
    	PLUGIN_DIDNT_SET_LEVEL               = 66817, 
    }

    UGraphemeClusterBreak ¶

    UGraphemeClusterBreak :: enum i32 {
    	OTHER              = 0, 
    	CONTROL            = 1, 
    	CR                 = 2, 
    	EXTEND             = 3, 
    	L                  = 4, 
    	LF                 = 5, 
    	LV                 = 6, 
    	LVT                = 7, 
    	T                  = 8, 
    	V                  = 9, 
    	SPACING_MARK       = 10, 
    	PREPEND            = 11, 
    	REGIONAL_INDICATOR = 12, 
    	E_BASE             = 13, 
    	E_BASE_GAZ         = 14, 
    	E_MODIFIER         = 15, 
    	GLUE_AFTER_ZWJ     = 16, 
    	ZWJ                = 17, 
    }

    UHangulSyllableType ¶

    UHangulSyllableType :: enum i32 {
    	NOT_APPLICABLE = 0, 
    	LEADING_JAMO   = 1, 
    	VOWEL_JAMO     = 2, 
    	TRAILING_JAMO  = 3, 
    	LV_SYLLABLE    = 4, 
    	LVT_SYLLABLE   = 5, 
    }

    UIdentifierStatus ¶

    UIdentifierStatus :: enum i32 {
    	RESTRICTED = 0, 
    	ALLOWED    = 1, 
    }

    UIdentifierType ¶

    UIdentifierType :: enum i32 {
    	NOT_CHARACTER     = 0, 
    	DEPRECATED        = 1, 
    	DEFAULT_IGNORABLE = 2, 
    	NOT_NFKC          = 3, 
    	NOT_XID           = 4, 
    	EXCLUSION         = 5, 
    	OBSOLETE          = 6, 
    	TECHNICAL         = 7, 
    	UNCOMMON_USE      = 8, 
    	LIMITED_USE       = 9, 
    	INCLUSION         = 10, 
    	RECOMMENDED       = 11, 
    }

    UIndicConjunctBreak ¶

    UIndicConjunctBreak :: enum i32 {
    	NONE      = 0, 
    	CONSONANT = 1, 
    	EXTEND    = 2, 
    	LINKER    = 3, 
    }

    UIndicPositionalCategory ¶

    UIndicPositionalCategory :: enum i32 {
    	NA                       = 0, 
    	BOTTOM                   = 1, 
    	BOTTOM_AND_LEFT          = 2, 
    	BOTTOM_AND_RIGHT         = 3, 
    	LEFT                     = 4, 
    	LEFT_AND_RIGHT           = 5, 
    	OVERSTRUCK               = 6, 
    	RIGHT                    = 7, 
    	TOP                      = 8, 
    	TOP_AND_BOTTOM           = 9, 
    	TOP_AND_BOTTOM_AND_RIGHT = 10, 
    	TOP_AND_LEFT             = 11, 
    	TOP_AND_LEFT_AND_RIGHT   = 12, 
    	TOP_AND_RIGHT            = 13, 
    	VISUAL_ORDER_LEFT        = 14, 
    	TOP_AND_BOTTOM_AND_LEFT  = 15, 
    }

    UIndicSyllabicCategory ¶

    UIndicSyllabicCategory :: enum i32 {
    	OTHER                       = 0, 
    	AVAGRAHA                    = 1, 
    	BINDU                       = 2, 
    	BRAHMI_JOINING_NUMBER       = 3, 
    	CANTILLATION_MARK           = 4, 
    	CONSONANT                   = 5, 
    	CONSONANT_DEAD              = 6, 
    	CONSONANT_FINAL             = 7, 
    	CONSONANT_HEAD_LETTER       = 8, 
    	CONSONANT_INITIAL_POSTFIXED = 9, 
    	CONSONANT_KILLER            = 10, 
    	CONSONANT_MEDIAL            = 11, 
    	CONSONANT_PLACEHOLDER       = 12, 
    	CONSONANT_PRECEDING_REPHA   = 13, 
    	CONSONANT_PREFIXED          = 14, 
    	CONSONANT_SUBJOINED         = 15, 
    	CONSONANT_SUCCEEDING_REPHA  = 16, 
    	CONSONANT_WITH_STACKER      = 17, 
    	GEMINATION_MARK             = 18, 
    	INVISIBLE_STACKER           = 19, 
    	JOINER                      = 20, 
    	MODIFYING_LETTER            = 21, 
    	NON_JOINER                  = 22, 
    	NUKTA                       = 23, 
    	NUMBER                      = 24, 
    	NUMBER_JOINER               = 25, 
    	PURE_KILLER                 = 26, 
    	REGISTER_SHIFTER            = 27, 
    	SYLLABLE_MODIFIER           = 28, 
    	TONE_LETTER                 = 29, 
    	TONE_MARK                   = 30, 
    	VIRAMA                      = 31, 
    	VISARGA                     = 32, 
    	VOWEL                       = 33, 
    	VOWEL_DEPENDENT             = 34, 
    	VOWEL_INDEPENDENT           = 35, 
    	REORDERING_KILLER           = 36, 
    }

    UJoiningGroup ¶

    UJoiningGroup :: enum i32 {
    	NO_JOINING_GROUP         = 0, 
    	AIN                      = 1, 
    	ALAPH                    = 2, 
    	ALEF                     = 3, 
    	BEH                      = 4, 
    	BETH                     = 5, 
    	DAL                      = 6, 
    	DALATH_RISH              = 7, 
    	E                        = 8, 
    	FEH                      = 9, 
    	FINAL_SEMKATH            = 10, 
    	GAF                      = 11, 
    	GAMAL                    = 12, 
    	HAH                      = 13, 
    	TEH_MARBUTA_GOAL         = 14, 
    	HAMZA_ON_HEH_GOAL        = 14, 
    	HE                       = 15, 
    	HEH                      = 16, 
    	HEH_GOAL                 = 17, 
    	HETH                     = 18, 
    	KAF                      = 19, 
    	KAPH                     = 20, 
    	KNOTTED_HEH              = 21, 
    	LAM                      = 22, 
    	LAMADH                   = 23, 
    	MEEM                     = 24, 
    	MIM                      = 25, 
    	NOON                     = 26, 
    	NUN                      = 27, 
    	PE                       = 28, 
    	QAF                      = 29, 
    	QAPH                     = 30, 
    	REH                      = 31, 
    	REVERSED_PE              = 32, 
    	SAD                      = 33, 
    	SADHE                    = 34, 
    	SEEN                     = 35, 
    	SEMKATH                  = 36, 
    	SHIN                     = 37, 
    	SWASH_KAF                = 38, 
    	SYRIAC_WAW               = 39, 
    	TAH                      = 40, 
    	TAW                      = 41, 
    	TEH_MARBUTA              = 42, 
    	TETH                     = 43, 
    	WAW                      = 44, 
    	YEH                      = 45, 
    	YEH_BARREE               = 46, 
    	YEH_WITH_TAIL            = 47, 
    	YUDH                     = 48, 
    	YUDH_HE                  = 49, 
    	ZAIN                     = 50, 
    	FE                       = 51, 
    	KHAPH                    = 52, 
    	ZHAIN                    = 53, 
    	BURUSHASKI_YEH_BARREE    = 54, 
    	FARSI_YEH                = 55, 
    	NYA                      = 56, 
    	ROHINGYA_YEH             = 57, 
    	MANICHAEAN_ALEPH         = 58, 
    	MANICHAEAN_AYIN          = 59, 
    	MANICHAEAN_BETH          = 60, 
    	MANICHAEAN_DALETH        = 61, 
    	MANICHAEAN_DHAMEDH       = 62, 
    	MANICHAEAN_FIVE          = 63, 
    	MANICHAEAN_GIMEL         = 64, 
    	MANICHAEAN_HETH          = 65, 
    	MANICHAEAN_HUNDRED       = 66, 
    	MANICHAEAN_KAPH          = 67, 
    	MANICHAEAN_LAMEDH        = 68, 
    	MANICHAEAN_MEM           = 69, 
    	MANICHAEAN_NUN           = 70, 
    	MANICHAEAN_ONE           = 71, 
    	MANICHAEAN_PE            = 72, 
    	MANICHAEAN_QOPH          = 73, 
    	MANICHAEAN_RESH          = 74, 
    	MANICHAEAN_SADHE         = 75, 
    	MANICHAEAN_SAMEKH        = 76, 
    	MANICHAEAN_TAW           = 77, 
    	MANICHAEAN_TEN           = 78, 
    	MANICHAEAN_TETH          = 79, 
    	MANICHAEAN_THAMEDH       = 80, 
    	MANICHAEAN_TWENTY        = 81, 
    	MANICHAEAN_WAW           = 82, 
    	MANICHAEAN_YODH          = 83, 
    	MANICHAEAN_ZAYIN         = 84, 
    	STRAIGHT_WAW             = 85, 
    	AFRICAN_FEH              = 86, 
    	AFRICAN_NOON             = 87, 
    	AFRICAN_QAF              = 88, 
    	MALAYALAM_BHA            = 89, 
    	MALAYALAM_JA             = 90, 
    	MALAYALAM_LLA            = 91, 
    	MALAYALAM_LLLA           = 92, 
    	MALAYALAM_NGA            = 93, 
    	MALAYALAM_NNA            = 94, 
    	MALAYALAM_NNNA           = 95, 
    	MALAYALAM_NYA            = 96, 
    	MALAYALAM_RA             = 97, 
    	MALAYALAM_SSA            = 98, 
    	MALAYALAM_TTA            = 99, 
    	HANIFI_ROHINGYA_KINNA_YA = 100, 
    	HANIFI_ROHINGYA_PA       = 101, 
    	THIN_YEH                 = 102, 
    	VERTICAL_TAIL            = 103, 
    	KASHMIRI_YEH             = 104, 
    	THIN_NOON                = 105, 
    }

    UJoiningType ¶

    UJoiningType :: enum i32 {
    	NON_JOINING   = 0, 
    	JOIN_CAUSING  = 1, 
    	DUAL_JOINING  = 2, 
    	LEFT_JOINING  = 3, 
    	RIGHT_JOINING = 4, 
    	TRANSPARENT   = 5, 
    }

    ULayoutType ¶

    ULayoutType :: enum i32 {
    	LTR     = 0, 
    	RTL     = 1, 
    	TTB     = 2, 
    	BTT     = 3, 
    	UNKNOWN = 4, 
    }

    Related Procedures With Returns

    ULineBreak ¶

    ULineBreak :: enum i32 {
    	UNKNOWN                      = 0, 
    	AMBIGUOUS                    = 1, 
    	ALPHABETIC                   = 2, 
    	BREAK_BOTH                   = 3, 
    	BREAK_AFTER                  = 4, 
    	BREAK_BEFORE                 = 5, 
    	MANDATORY_BREAK              = 6, 
    	CONTINGENT_BREAK             = 7, 
    	CLOSE_PUNCTUATION            = 8, 
    	COMBINING_MARK               = 9, 
    	CARRIAGE_RETURN              = 10, 
    	EXCLAMATION                  = 11, 
    	GLUE                         = 12, 
    	HYPHEN                       = 13, 
    	IDEOGRAPHIC                  = 14, 
    	INSEPARABLE                  = 15, 
    	INSEPERABLE                  = 15, 
    	INFIX_NUMERIC                = 16, 
    	LINE_FEED                    = 17, 
    	NONSTARTER                   = 18, 
    	NUMERIC                      = 19, 
    	OPEN_PUNCTUATION             = 20, 
    	POSTFIX_NUMERIC              = 21, 
    	PREFIX_NUMERIC               = 22, 
    	QUOTATION                    = 23, 
    	COMPLEX_CONTEXT              = 24, 
    	SURROGATE                    = 25, 
    	SPACE                        = 26, 
    	BREAK_SYMBOLS                = 27, 
    	ZWSPACE                      = 28, 
    	NEXT_LINE                    = 29, 
    	WORD_JOINER                  = 30, 
    	H2                           = 31, 
    	H3                           = 32, 
    	JL                           = 33, 
    	JT                           = 34, 
    	JV                           = 35, 
    	CLOSE_PARENTHESIS            = 36, 
    	CONDITIONAL_JAPANESE_STARTER = 37, 
    	HEBREW_LETTER                = 38, 
    	REGIONAL_INDICATOR           = 39, 
    	E_BASE                       = 40, 
    	E_MODIFIER                   = 41, 
    	ZWJ                          = 42, 
    	AKSARA                       = 43, 
    	AKSARA_PREBASE               = 44, 
    	AKSARA_START                 = 45, 
    	VIRAMA_FINAL                 = 46, 
    	VIRAMA                       = 47, 
    	UNAMBIGUOUS_HYPHEN           = 48, 
    }

    ULineBreakTag ¶

    ULineBreakTag :: enum i32 {
    	SOFT       = 0, 
    	SOFT_LIMIT = 100, 
    	HARD       = 100, 
    	HARD_LIMIT = 200, 
    }

    ULocAvailableType ¶

    ULocAvailableType :: enum i32 {
    	DEFAULT             = 0, 
    	ONLY_LEGACY_ALIASES = 1, 
    	WITH_LEGACY_ALIASES = 2, 
    }

    ULocDataLocaleType ¶

    ULocDataLocaleType :: enum i32 {
    	ACTUAL_LOCALE = 0, 
    	VALID_LOCALE  = 1, 
    }

    ULocaleData ¶

    ULocaleData :: struct {}

    UNESCAPE_CHAR_AT ¶

    UNESCAPE_CHAR_AT :: proc "c" (offset: i32, context_: rawptr) -> u16

    UNormalization2Mode ¶

    UNormalization2Mode :: enum i32 {
    	COMPOSE            = 0, 
    	DECOMPOSE          = 1, 
    	FCD                = 2, 
    	COMPOSE_CONTIGUOUS = 3, 
    }

    UNormalizationCheckResult ¶

    UNormalizationCheckResult :: enum i32 {
    	NO    = 0, 
    	YES   = 1, 
    	MAYBE = 2, 
    }

    UNumericType ¶

    UNumericType :: enum i32 {
    	NONE    = 0, 
    	DECIMAL = 1, 
    	DIGIT   = 2, 
    	NUMERIC = 3, 
    }

    UParseError ¶

    UParseError :: struct {
    	line:        i32,
    	offset:      i32,
    	preContext:  [16]u16,
    	postContext: [16]u16,
    }

    Related Procedures With Parameters

    UProperty ¶

    UProperty :: enum i32 {
    	ALPHABETIC                      = 0, 
    	BINARY_START                    = 0, 
    	ASCII_HEX_DIGIT                 = 1, 
    	BIDI_CONTROL                    = 2, 
    	BIDI_MIRRORED                   = 3, 
    	DASH                            = 4, 
    	DEFAULT_IGNORABLE_CODE_POINT    = 5, 
    	DEPRECATED                      = 6, 
    	DIACRITIC                       = 7, 
    	EXTENDER                        = 8, 
    	FULL_COMPOSITION_EXCLUSION      = 9, 
    	GRAPHEME_BASE                   = 10, 
    	GRAPHEME_EXTEND                 = 11, 
    	GRAPHEME_LINK                   = 12, 
    	HEX_DIGIT                       = 13, 
    	HYPHEN                          = 14, 
    	ID_CONTINUE                     = 15, 
    	ID_START                        = 16, 
    	IDEOGRAPHIC                     = 17, 
    	IDS_BINARY_OPERATOR             = 18, 
    	IDS_TRINARY_OPERATOR            = 19, 
    	JOIN_CONTROL                    = 20, 
    	LOGICAL_ORDER_EXCEPTION         = 21, 
    	LOWERCASE                       = 22, 
    	MATH                            = 23, 
    	NONCHARACTER_CODE_POINT         = 24, 
    	QUOTATION_MARK                  = 25, 
    	RADICAL                         = 26, 
    	SOFT_DOTTED                     = 27, 
    	TERMINAL_PUNCTUATION            = 28, 
    	UNIFIED_IDEOGRAPH               = 29, 
    	UPPERCASE                       = 30, 
    	WHITE_SPACE                     = 31, 
    	XID_CONTINUE                    = 32, 
    	XID_START                       = 33, 
    	CASE_SENSITIVE                  = 34, 
    	S_TERM                          = 35, 
    	VARIATION_SELECTOR              = 36, 
    	NFD_INERT                       = 37, 
    	NFKD_INERT                      = 38, 
    	NFC_INERT                       = 39, 
    	NFKC_INERT                      = 40, 
    	SEGMENT_STARTER                 = 41, 
    	PATTERN_SYNTAX                  = 42, 
    	PATTERN_WHITE_SPACE             = 43, 
    	POSIX_ALNUM                     = 44, 
    	POSIX_BLANK                     = 45, 
    	POSIX_GRAPH                     = 46, 
    	POSIX_PRINT                     = 47, 
    	POSIX_XDIGIT                    = 48, 
    	CASED                           = 49, 
    	CASE_IGNORABLE                  = 50, 
    	CHANGES_WHEN_LOWERCASED         = 51, 
    	CHANGES_WHEN_UPPERCASED         = 52, 
    	CHANGES_WHEN_TITLECASED         = 53, 
    	CHANGES_WHEN_CASEFOLDED         = 54, 
    	CHANGES_WHEN_CASEMAPPED         = 55, 
    	CHANGES_WHEN_NFKC_CASEFOLDED    = 56, 
    	EMOJI                           = 57, 
    	EMOJI_PRESENTATION              = 58, 
    	EMOJI_MODIFIER                  = 59, 
    	EMOJI_MODIFIER_BASE             = 60, 
    	EMOJI_COMPONENT                 = 61, 
    	REGIONAL_INDICATOR              = 62, 
    	PREPENDED_CONCATENATION_MARK    = 63, 
    	EXTENDED_PICTOGRAPHIC           = 64, 
    	BASIC_EMOJI                     = 65, 
    	EMOJI_KEYCAP_SEQUENCE           = 66, 
    	RGI_EMOJI_MODIFIER_SEQUENCE     = 67, 
    	RGI_EMOJI_FLAG_SEQUENCE         = 68, 
    	RGI_EMOJI_TAG_SEQUENCE          = 69, 
    	RGI_EMOJI_ZWJ_SEQUENCE          = 70, 
    	RGI_EMOJI                       = 71, 
    	IDS_UNARY_OPERATOR              = 72, 
    	ID_COMPAT_MATH_START            = 73, 
    	ID_COMPAT_MATH_CONTINUE         = 74, 
    	MODIFIER_COMBINING_MARK         = 75, 
    	BIDI_CLASS                      = 0x1000, 
    	INT_START                       = 4096, 
    	BLOCK                           = 0x1001, 
    	CANONICAL_COMBINING_CLASS       = 0x1002, 
    	DECOMPOSITION_TYPE              = 0x1003, 
    	EAST_ASIAN_WIDTH                = 0x1004, 
    	GENERAL_CATEGORY                = 0x1005, 
    	JOINING_GROUP                   = 0x1006, 
    	JOINING_TYPE                    = 0x1007, 
    	LINE_BREAK                      = 0x1008, 
    	NUMERIC_TYPE                    = 0x1009, 
    	SCRIPT                          = 0x100A, 
    	HANGUL_SYLLABLE_TYPE            = 0x100B, 
    	NFD_QUICK_CHECK                 = 0x100C, 
    	NFKD_QUICK_CHECK                = 0x100D, 
    	NFC_QUICK_CHECK                 = 0x100E, 
    	NFKC_QUICK_CHECK                = 0x100F, 
    	LEAD_CANONICAL_COMBINING_CLASS  = 0x1010, 
    	TRAIL_CANONICAL_COMBINING_CLASS = 0x1011, 
    	GRAPHEME_CLUSTER_BREAK          = 0x1012, 
    	SENTENCE_BREAK                  = 0x1013, 
    	WORD_BREAK                      = 0x1014, 
    	BIDI_PAIRED_BRACKET_TYPE        = 0x1015, 
    	INDIC_POSITIONAL_CATEGORY       = 0x1016, 
    	INDIC_SYLLABIC_CATEGORY         = 0x1017, 
    	VERTICAL_ORIENTATION            = 0x1018, 
    	IDENTIFIER_STATUS               = 0x1019, 
    	INDIC_CONJUNCT_BREAK            = 0x101A, 
    	GENERAL_CATEGORY_MASK           = 0x2000, 
    	MASK_START                      = 8192, 
    	NUMERIC_VALUE                   = 0x3000, 
    	DOUBLE_START                    = 12288, 
    	AGE                             = 0x4000, 
    	STRING_START                    = 16384, 
    	BIDI_MIRRORING_GLYPH            = 0x4001, 
    	CASE_FOLDING                    = 0x4002, 
    	LOWERCASE_MAPPING               = 0x4004, 
    	NAME                            = 0x4005, 
    	SIMPLE_CASE_FOLDING             = 0x4006, 
    	SIMPLE_LOWERCASE_MAPPING        = 0x4007, 
    	SIMPLE_TITLECASE_MAPPING        = 0x4008, 
    	SIMPLE_UPPERCASE_MAPPING        = 0x4009, 
    	TITLECASE_MAPPING               = 0x400A, 
    	UPPERCASE_MAPPING               = 0x400C, 
    	BIDI_PAIRED_BRACKET             = 0x400D, 
    	SCRIPT_EXTENSIONS               = 0x7000, 
    	OTHER_PROPERTY_START            = 28672, 
    	IDENTIFIER_TYPE                 = 0x7001, 
    	INVALID_CODE                    = -1, 
    }

    Related Procedures With Parameters

    UPropertyNameChoice ¶

    UPropertyNameChoice :: enum i32 {
    	SHORT_PROPERTY_NAME = 0, 
    	LONG_PROPERTY_NAME  = 1, 
    }

    Related Procedures With Parameters

    UReplaceableCallbacks ¶

    UReplaceableCallbacks :: struct {
    	length:   proc "c" (rep: ^rawptr) -> i32,
    	charAt:   proc "c" (rep: ^rawptr, offset: i32) -> u16,
    	char32At: proc "c" (rep: ^rawptr, offset: i32) -> i32,
    	replace:  proc "c" (rep: ^rawptr, start: i32, limit: i32, text: ^u16, textLength: i32),
    	extract:  proc "c" (rep: ^rawptr, start: i32, limit: i32, dst: ^u16),
    	copy:     proc "c" (rep: ^rawptr, start: i32, limit: i32, dest: i32),
    }

    Related Procedures With Parameters

    UScriptCode ¶

    UScriptCode :: enum i32 {
    	INVALID_CODE                 = -1, 
    	COMMON                       = 0, 
    	INHERITED                    = 1, 
    	ARABIC                       = 2, 
    	ARMENIAN                     = 3, 
    	BENGALI                      = 4, 
    	BOPOMOFO                     = 5, 
    	CHEROKEE                     = 6, 
    	COPTIC                       = 7, 
    	CYRILLIC                     = 8, 
    	DESERET                      = 9, 
    	DEVANAGARI                   = 10, 
    	ETHIOPIC                     = 11, 
    	GEORGIAN                     = 12, 
    	GOTHIC                       = 13, 
    	GREEK                        = 14, 
    	GUJARATI                     = 15, 
    	GURMUKHI                     = 16, 
    	HAN                          = 17, 
    	HANGUL                       = 18, 
    	HEBREW                       = 19, 
    	HIRAGANA                     = 20, 
    	KANNADA                      = 21, 
    	KATAKANA                     = 22, 
    	KHMER                        = 23, 
    	LAO                          = 24, 
    	LATIN                        = 25, 
    	MALAYALAM                    = 26, 
    	MONGOLIAN                    = 27, 
    	MYANMAR                      = 28, 
    	OGHAM                        = 29, 
    	OLD_ITALIC                   = 30, 
    	ORIYA                        = 31, 
    	RUNIC                        = 32, 
    	SINHALA                      = 33, 
    	SYRIAC                       = 34, 
    	TAMIL                        = 35, 
    	TELUGU                       = 36, 
    	THAANA                       = 37, 
    	THAI                         = 38, 
    	TIBETAN                      = 39, 
    	CANADIAN_ABORIGINAL          = 40, 
    	UCAS                         = 40, 
    	YI                           = 41, 
    	TAGALOG                      = 42, 
    	HANUNOO                      = 43, 
    	BUHID                        = 44, 
    	TAGBANWA                     = 45, 
    	BRAILLE                      = 46, 
    	CYPRIOT                      = 47, 
    	LIMBU                        = 48, 
    	LINEAR_B                     = 49, 
    	OSMANYA                      = 50, 
    	SHAVIAN                      = 51, 
    	TAI_LE                       = 52, 
    	UGARITIC                     = 53, 
    	KATAKANA_OR_HIRAGANA         = 54, 
    	BUGINESE                     = 55, 
    	GLAGOLITIC                   = 56, 
    	KHAROSHTHI                   = 57, 
    	SYLOTI_NAGRI                 = 58, 
    	NEW_TAI_LUE                  = 59, 
    	TIFINAGH                     = 60, 
    	OLD_PERSIAN                  = 61, 
    	BALINESE                     = 62, 
    	BATAK                        = 63, 
    	BLISSYMBOLS                  = 64, 
    	BRAHMI                       = 65, 
    	CHAM                         = 66, 
    	CIRTH                        = 67, 
    	OLD_CHURCH_SLAVONIC_CYRILLIC = 68, 
    	DEMOTIC_EGYPTIAN             = 69, 
    	HIERATIC_EGYPTIAN            = 70, 
    	EGYPTIAN_HIEROGLYPHS         = 71, 
    	KHUTSURI                     = 72, 
    	SIMPLIFIED_HAN               = 73, 
    	TRADITIONAL_HAN              = 74, 
    	PAHAWH_HMONG                 = 75, 
    	OLD_HUNGARIAN                = 76, 
    	HARAPPAN_INDUS               = 77, 
    	JAVANESE                     = 78, 
    	KAYAH_LI                     = 79, 
    	LATIN_FRAKTUR                = 80, 
    	LATIN_GAELIC                 = 81, 
    	LEPCHA                       = 82, 
    	LINEAR_A                     = 83, 
    	MANDAIC                      = 84, 
    	MANDAEAN                     = 84, 
    	MAYAN_HIEROGLYPHS            = 85, 
    	MEROITIC_HIEROGLYPHS         = 86, 
    	MEROITIC                     = 86, 
    	NKO                          = 87, 
    	ORKHON                       = 88, 
    	OLD_PERMIC                   = 89, 
    	PHAGS_PA                     = 90, 
    	PHOENICIAN                   = 91, 
    	MIAO                         = 92, 
    	PHONETIC_POLLARD             = 92, 
    	RONGORONGO                   = 93, 
    	SARATI                       = 94, 
    	ESTRANGELO_SYRIAC            = 95, 
    	WESTERN_SYRIAC               = 96, 
    	EASTERN_SYRIAC               = 97, 
    	TENGWAR                      = 98, 
    	VAI                          = 99, 
    	VISIBLE_SPEECH               = 100, 
    	CUNEIFORM                    = 101, 
    	UNWRITTEN_LANGUAGES          = 102, 
    	UNKNOWN                      = 103, 
    	CARIAN                       = 104, 
    	JAPANESE                     = 105, 
    	LANNA                        = 106, 
    	LYCIAN                       = 107, 
    	LYDIAN                       = 108, 
    	OL_CHIKI                     = 109, 
    	REJANG                       = 110, 
    	SAURASHTRA                   = 111, 
    	SIGN_WRITING                 = 112, 
    	SUNDANESE                    = 113, 
    	MOON                         = 114, 
    	MEITEI_MAYEK                 = 115, 
    	IMPERIAL_ARAMAIC             = 116, 
    	AVESTAN                      = 117, 
    	CHAKMA                       = 118, 
    	KOREAN                       = 119, 
    	KAITHI                       = 120, 
    	MANICHAEAN                   = 121, 
    	INSCRIPTIONAL_PAHLAVI        = 122, 
    	PSALTER_PAHLAVI              = 123, 
    	BOOK_PAHLAVI                 = 124, 
    	INSCRIPTIONAL_PARTHIAN       = 125, 
    	SAMARITAN                    = 126, 
    	TAI_VIET                     = 127, 
    	MATHEMATICAL_NOTATION        = 128, 
    	SYMBOLS                      = 129, 
    	BAMUM                        = 130, 
    	LISU                         = 131, 
    	NAKHI_GEBA                   = 132, 
    	OLD_SOUTH_ARABIAN            = 133, 
    	BASSA_VAH                    = 134, 
    	DUPLOYAN                     = 135, 
    	ELBASAN                      = 136, 
    	GRANTHA                      = 137, 
    	KPELLE                       = 138, 
    	LOMA                         = 139, 
    	MENDE                        = 140, 
    	MEROITIC_CURSIVE             = 141, 
    	OLD_NORTH_ARABIAN            = 142, 
    	NABATAEAN                    = 143, 
    	PALMYRENE                    = 144, 
    	KHUDAWADI                    = 145, 
    	SINDHI                       = 145, 
    	WARANG_CITI                  = 146, 
    	AFAKA                        = 147, 
    	JURCHEN                      = 148, 
    	MRO                          = 149, 
    	NUSHU                        = 150, 
    	SHARADA                      = 151, 
    	SORA_SOMPENG                 = 152, 
    	TAKRI                        = 153, 
    	TANGUT                       = 154, 
    	WOLEAI                       = 155, 
    	ANATOLIAN_HIEROGLYPHS        = 156, 
    	KHOJKI                       = 157, 
    	TIRHUTA                      = 158, 
    	CAUCASIAN_ALBANIAN           = 159, 
    	MAHAJANI                     = 160, 
    	AHOM                         = 161, 
    	HATRAN                       = 162, 
    	MODI                         = 163, 
    	MULTANI                      = 164, 
    	PAU_CIN_HAU                  = 165, 
    	SIDDHAM                      = 166, 
    	ADLAM                        = 167, 
    	BHAIKSUKI                    = 168, 
    	MARCHEN                      = 169, 
    	NEWA                         = 170, 
    	OSAGE                        = 171, 
    	HAN_WITH_BOPOMOFO            = 172, 
    	JAMO                         = 173, 
    	SYMBOLS_EMOJI                = 174, 
    	MASARAM_GONDI                = 175, 
    	SOYOMBO                      = 176, 
    	ZANABAZAR_SQUARE             = 177, 
    	DOGRA                        = 178, 
    	GUNJALA_GONDI                = 179, 
    	MAKASAR                      = 180, 
    	MEDEFAIDRIN                  = 181, 
    	HANIFI_ROHINGYA              = 182, 
    	SOGDIAN                      = 183, 
    	OLD_SOGDIAN                  = 184, 
    	ELYMAIC                      = 185, 
    	NYIAKENG_PUACHUE_HMONG       = 186, 
    	NANDINAGARI                  = 187, 
    	WANCHO                       = 188, 
    	CHORASMIAN                   = 189, 
    	DIVES_AKURU                  = 190, 
    	KHITAN_SMALL_SCRIPT          = 191, 
    	YEZIDI                       = 192, 
    	CYPRO_MINOAN                 = 193, 
    	OLD_UYGHUR                   = 194, 
    	TANGSA                       = 195, 
    	TOTO                         = 196, 
    	VITHKUQI                     = 197, 
    	KAWI                         = 198, 
    	NAG_MUNDARI                  = 199, 
    	ARABIC_NASTALIQ              = 200, 
    	GARAY                        = 201, 
    	GURUNG_KHEMA                 = 202, 
    	KIRAT_RAI                    = 203, 
    	OL_ONAL                      = 204, 
    	SUNUWAR                      = 205, 
    	TODHRI                       = 206, 
    	TULU_TIGALARI                = 207, 
    	BERIA_ERFE                   = 208, 
    	SIDETIC                      = 209, 
    	TAI_YO                       = 210, 
    	TOLONG_SIKI                  = 211, 
    	TRADITIONAL_HAN_WITH_LATIN   = 212, 
    }

    Related Procedures With Parameters

    UScriptUsage ¶

    UScriptUsage :: enum i32 {
    	NOT_ENCODED  = 0, 
    	UNKNOWN      = 1, 
    	EXCLUDED     = 2, 
    	LIMITED_USE  = 3, 
    	ASPIRATIONAL = 4, 
    	RECOMMENDED  = 5, 
    }

    USentenceBreak ¶

    USentenceBreak :: enum i32 {
    	OTHER     = 0, 
    	ATERM     = 1, 
    	CLOSE     = 2, 
    	FORMAT    = 3, 
    	LOWER     = 4, 
    	NUMERIC   = 5, 
    	OLETTER   = 6, 
    	SEP       = 7, 
    	SP        = 8, 
    	STERM     = 9, 
    	UPPER     = 10, 
    	CR        = 11, 
    	EXTEND    = 12, 
    	LF        = 13, 
    	SCONTINUE = 14, 
    }

    USentenceBreakTag ¶

    USentenceBreakTag :: enum i32 {
    	TERM       = 0, 
    	TERM_LIMIT = 100, 
    	SEP        = 100, 
    	SEP_LIMIT  = 200, 
    }

    UTransDirection ¶

    UTransDirection :: enum i32 {
    	FORWARD = 0, 
    	REVERSE = 1, 
    }

    UTransPosition ¶

    UTransPosition :: struct {
    	contextStart: i32,
    	contextLimit: i32,
    	start:        i32,
    	limit:        i32,
    }

    Related Procedures With Parameters

    UVerticalOrientation ¶

    UVerticalOrientation :: enum i32 {
    	ROTATED             = 0, 
    	TRANSFORMED_ROTATED = 1, 
    	TRANSFORMED_UPRIGHT = 2, 
    	UPRIGHT             = 3, 
    }

    UWordBreak ¶

    UWordBreak :: enum i32 {
    	NONE         = 0, 
    	NONE_LIMIT   = 100, 
    	NUMBER       = 100, 
    	NUMBER_LIMIT = 200, 
    	LETTER       = 200, 
    	LETTER_LIMIT = 300, 
    	KANA         = 300, 
    	KANA_LIMIT   = 400, 
    	IDEO         = 400, 
    	IDEO_LIMIT   = 500, 
    }

    UWordBreakValues ¶

    UWordBreakValues :: enum i32 {
    	OTHER              = 0, 
    	ALETTER            = 1, 
    	FORMAT             = 2, 
    	KATAKANA           = 3, 
    	MIDLETTER          = 4, 
    	MIDNUM             = 5, 
    	NUMERIC            = 6, 
    	EXTENDNUMLET       = 7, 
    	CR                 = 8, 
    	EXTEND             = 9, 
    	LF                 = 10, 
    	MIDNUMLET          = 11, 
    	NEWLINE            = 12, 
    	REGIONAL_INDICATOR = 13, 
    	HEBREW_LETTER      = 14, 
    	SINGLE_QUOTE       = 15, 
    	DOUBLE_QUOTE       = 16, 
    	E_BASE             = 17, 
    	E_BASE_GAZ         = 18, 
    	E_MODIFIER         = 19, 
    	GLUE_AFTER_ZWJ     = 20, 
    	ZWJ                = 21, 
    	WSEGSPACE          = 22, 
    }

    Constants

    UBIDI_MAX_EXPLICIT_LEVEL ¶

    UBIDI_MAX_EXPLICIT_LEVEL :: 125

    UCHAR_MAX_VALUE ¶

    UCHAR_MAX_VALUE :: 0x10ffff

    UCONFIG_NO_FILTERED_BREAK_ITERATION ¶

    UCONFIG_NO_FILTERED_BREAK_ITERATION :: 0

    UCONFIG_USE_WINDOWS_LCID_MAPPING_API ¶

    UCONFIG_USE_WINDOWS_LCID_MAPPING_API :: 1

    ULOC_CANADA ¶

    ULOC_CANADA :: "en_CA"

    ULOC_CANADA_FRENCH ¶

    ULOC_CANADA_FRENCH :: "fr_CA"

    ULOC_CHINA ¶

    ULOC_CHINA :: "zh_CN"

    ULOC_FRANCE ¶

    ULOC_FRANCE :: "fr_FR"

    ULOC_FULLNAME_CAPACITY ¶

    ULOC_FULLNAME_CAPACITY :: 157

    ULOC_GERMANY ¶

    ULOC_GERMANY :: "de_DE"

    ULOC_ITALY ¶

    ULOC_ITALY :: "it_IT"

    ULOC_JAPAN ¶

    ULOC_JAPAN :: "ja_JP"

    ULOC_KEYWORD_AND_VALUES_CAPACITY ¶

    ULOC_KEYWORD_AND_VALUES_CAPACITY :: 100

    ULOC_KEYWORD_ASSIGN_UNICODE ¶

    ULOC_KEYWORD_ASSIGN_UNICODE :: 0x3D

    ULOC_KEYWORD_ITEM_SEPARATOR ¶

    ULOC_KEYWORD_ITEM_SEPARATOR :: 59

    ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE ¶

    ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE :: 0x3B

    ULOC_KEYWORD_SEPARATOR_UNICODE ¶

    ULOC_KEYWORD_SEPARATOR_UNICODE :: 0x40

    ULOC_KOREA ¶

    ULOC_KOREA :: "ko_KR"

    ULOC_SIMPLIFIED_CHINESE ¶

    ULOC_SIMPLIFIED_CHINESE :: "zh_CN"

    ULOC_TAIWAN ¶

    ULOC_TAIWAN :: "zh_TW"

    ULOC_TRADITIONAL_CHINESE ¶

    ULOC_TRADITIONAL_CHINESE :: "zh_TW"
    U_COPYRIGHT_STRING :: " Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html "

    U_DATE_MAX ¶

    U_DATE_MAX :: 9223372036854775807

    U_DATE_MIN ¶

    U_DATE_MIN :: -9223372036854775808

    U_GC_PF_MASK ¶

    U_GC_PF_MASK :: 536870912

    U_GC_PI_MASK ¶

    U_GC_PI_MASK :: 268435456

    U_GC_P_MASK ¶

    U_GC_P_MASK :: 0x30f80000

    U_GC_SC_MASK ¶

    U_GC_SC_MASK :: 33554432

    U_GC_SK_MASK ¶

    U_GC_SK_MASK :: 67108864

    U_GC_SM_MASK ¶

    U_GC_SM_MASK :: 16777216

    U_GC_SO_MASK ¶

    U_GC_SO_MASK :: 134217728

    U_GC_S_MASK ¶

    U_GC_S_MASK :: 0xf000000

    U_INT64_MAX ¶

    U_INT64_MAX :: 9223372036854775807

    U_INT64_MIN ¶

    U_INT64_MIN :: -9223372036854775808

    U_MILLIS_PER_DAY ¶

    U_MILLIS_PER_DAY :: 86400000

    U_MILLIS_PER_HOUR ¶

    U_MILLIS_PER_HOUR :: 3600000

    U_NO_DEFAULT_INCLUDE_UTF_HEADERS ¶

    U_NO_DEFAULT_INCLUDE_UTF_HEADERS :: 0

    U_NO_NUMERIC_VALUE ¶

    U_NO_NUMERIC_VALUE :: -123456789.0

    U_UINT64_MAX ¶

    U_UINT64_MAX :: 18446744073709551615

    U_UNICODE_VERSION ¶

    U_UNICODE_VERSION :: "17.0"

    Variables

    This section is empty.

    Procedures

    u_charAge ¶

    u_charAge :: proc "c" (c: i32, versionArray: ^u8) ---
     

    API level 31

    u_charDigitValue ¶

    u_charDigitValue :: proc "c" (c: i32) -> i32 ---
     

    API level 31

    u_charDirection ¶

    u_charDirection :: proc "c" (c: i32) -> UCharDirection ---
     

    API level 31

    u_charFromName ¶

    u_charFromName :: proc "c" (
    	nameChoice: UCharNameChoice, 
    	name:       cstring, 
    	pErrorCode: ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    u_charMirror ¶

    u_charMirror :: proc "c" (c: i32) -> i32 ---
     

    API level 31

    u_charName ¶

    u_charName :: proc "c" (
    	code:         i32, 
    	nameChoice:   UCharNameChoice, 
    	buffer:       [^]u8, 
    	bufferLength: i32, 
    	pErrorCode:   ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    u_charType ¶

    u_charType :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_countChar32 ¶

    u_countChar32 :: proc "c" (s: ^u16, length: i32) -> i32 ---
     

    API level 31

    u_digit ¶

    u_digit :: proc "c" (ch: i32, radix: i8) -> i32 ---
     

    API level 31

    u_enumCharNames ¶

    u_enumCharNames :: proc "c" (
    	start:      i32, 
    	limit:      i32, 
    	fn:         UEnumCharNamesFn, 
    	context_:   rawptr, 
    	nameChoice: UCharNameChoice, 
    	pErrorCode: ^UErrorCode, 
    ) ---
     

    API level 31

    u_enumCharTypes ¶

    u_enumCharTypes :: proc "c" (enumRange: UCharEnumTypeRange, context_: rawptr) ---
     

    API level 31

    u_errorName ¶

    u_errorName :: proc "c" (code: UErrorCode) -> cstring ---
     

    API level 31

    u_foldCase ¶

    u_foldCase :: proc "c" (c: i32, options: u32) -> i32 ---
     

    API level 31

    u_forDigit ¶

    u_forDigit :: proc "c" (digit: i32, radix: i8) -> i32 ---
     

    API level 31

    u_getBidiPairedBracket ¶

    u_getBidiPairedBracket :: proc "c" (c: i32) -> i32 ---
     

    API level 31

    u_getCombiningClass ¶

    u_getCombiningClass :: proc "c" (c: i32) -> u8 ---
     

    API level 31

    u_getIntPropertyMaxValue ¶

    u_getIntPropertyMaxValue :: proc "c" (which: UProperty) -> i32 ---
     

    API level 31

    u_getIntPropertyMinValue ¶

    u_getIntPropertyMinValue :: proc "c" (which: UProperty) -> i32 ---
     

    API level 31

    u_getIntPropertyValue ¶

    u_getIntPropertyValue :: proc "c" (c: i32, which: UProperty) -> i32 ---
     

    API level 31

    u_getNumericValue ¶

    u_getNumericValue :: proc "c" (c: i32) -> f64 ---
     

    API level 31

    u_getPropertyEnum ¶

    u_getPropertyEnum :: proc "c" (alias: cstring) -> UProperty ---
     

    API level 31

    u_getPropertyName ¶

    u_getPropertyName :: proc "c" (
    	property:   UProperty, 
    	nameChoice: UPropertyNameChoice, 
    ) -> cstring ---
     

    API level 31

    u_getPropertyValueEnum ¶

    u_getPropertyValueEnum :: proc "c" (property: UProperty, alias: cstring) -> i32 ---
     

    API level 31

    u_getPropertyValueName ¶

    u_getPropertyValueName :: proc "c" (
    	property:   UProperty, 
    	value:      i32, 
    	nameChoice: UPropertyNameChoice, 
    ) -> cstring ---
     

    API level 31

    u_getUnicodeVersion ¶

    u_getUnicodeVersion :: proc "c" (versionArray: ^u8) ---
     

    API level 31

    u_getVersion ¶

    u_getVersion :: proc "c" (versionArray: ^u8) ---
     

    API level 31

    u_hasBinaryProperty ¶

    u_hasBinaryProperty :: proc "c" (c: i32, which: UProperty) -> i8 ---
     

    API level 31

    u_isIDIgnorable ¶

    u_isIDIgnorable :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isIDPart ¶

    u_isIDPart :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isIDStart ¶

    u_isIDStart :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isISOControl ¶

    u_isISOControl :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isJavaIDPart ¶

    u_isJavaIDPart :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isJavaIDStart ¶

    u_isJavaIDStart :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isJavaSpaceChar ¶

    u_isJavaSpaceChar :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isMirrored ¶

    u_isMirrored :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isUAlphabetic ¶

    u_isUAlphabetic :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isULowercase ¶

    u_isULowercase :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isUUppercase ¶

    u_isUUppercase :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isUWhiteSpace ¶

    u_isUWhiteSpace :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isWhitespace ¶

    u_isWhitespace :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isalnum ¶

    u_isalnum :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isalpha ¶

    u_isalpha :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isbase ¶

    u_isbase :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isblank ¶

    u_isblank :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_iscntrl ¶

    u_iscntrl :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isdefined ¶

    u_isdefined :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isdigit ¶

    u_isdigit :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isgraph ¶

    u_isgraph :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_islower ¶

    u_islower :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isprint ¶

    u_isprint :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_ispunct ¶

    u_ispunct :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isspace ¶

    u_isspace :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_istitle ¶

    u_istitle :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isupper ¶

    u_isupper :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_isxdigit ¶

    u_isxdigit :: proc "c" (c: i32) -> i8 ---
     

    API level 31

    u_memcasecmp ¶

    u_memcasecmp :: proc "c" (s1: ^u16, s2: ^u16, length: i32, options: u32) -> i32 ---
     

    API level 31

    u_memchr ¶

    u_memchr :: proc "c" (s: ^u16, c: u16, count: i32) -> ^u16 ---
     

    API level 31

    u_memchr32 ¶

    u_memchr32 :: proc "c" (s: ^u16, c: i32, count: i32) -> ^u16 ---
     

    API level 31

    u_memcmp ¶

    u_memcmp :: proc "c" (buf1: ^u16, buf2: ^u16, count: i32) -> i32 ---
     

    API level 31

    u_memcmpCodePointOrder ¶

    u_memcmpCodePointOrder :: proc "c" (s1: ^u16, s2: ^u16, count: i32) -> i32 ---
     

    API level 31

    u_memcpy ¶

    u_memcpy :: proc "c" (dest: ^u16, src: ^u16, count: i32) -> ^u16 ---
     

    API level 31

    u_memmove ¶

    u_memmove :: proc "c" (dest: ^u16, src: ^u16, count: i32) -> ^u16 ---
     

    API level 31

    u_memrchr ¶

    u_memrchr :: proc "c" (s: ^u16, c: u16, count: i32) -> ^u16 ---
     

    API level 31

    u_memrchr32 ¶

    u_memrchr32 :: proc "c" (s: ^u16, c: i32, count: i32) -> ^u16 ---
     

    API level 31

    u_memset ¶

    u_memset :: proc "c" (dest: ^u16, c: u16, count: i32) -> ^u16 ---
     

    API level 31

    u_strCaseCompare ¶

    u_strCaseCompare :: proc "c" (
    	s1:         ^u16, 
    	length1:    i32, 
    	s2:         ^u16, 
    	length2:    i32, 
    	options:    u32, 
    	pErrorCode: ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    u_strCompare ¶

    u_strCompare :: proc "c" (
    	s1:             ^u16, 
    	length1:        i32, 
    	s2:             ^u16, 
    	length2:        i32, 
    	codePointOrder: i8, 
    ) -> i32 ---
     

    API level 31

    u_strFindFirst ¶

    u_strFindFirst :: proc "c" (s: ^u16, length: i32, substring: ^u16, subLength: i32) -> ^u16 ---
     

    API level 31

    u_strFindLast ¶

    u_strFindLast :: proc "c" (s: ^u16, length: i32, substring: ^u16, subLength: i32) -> ^u16 ---
     

    API level 31

    u_strFoldCase ¶

    u_strFoldCase :: proc "c" (
    	dest:         ^u16, 
    	destCapacity: i32, 
    	src:          ^u16, 
    	srcLength:    i32, 
    	options:      u32, 
    	pErrorCode:   ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    u_strFromUTF32 ¶

    u_strFromUTF32 :: proc "c" (
    	dest:         ^u16, 
    	destCapacity: i32, 
    	pDestLength:  ^i32, 
    	src:          ^i32, 
    	srcLength:    i32, 
    	pErrorCode:   ^UErrorCode, 
    ) -> ^u16 ---
     

    API level 31

    u_strFromUTF32WithSub ¶

    u_strFromUTF32WithSub :: proc "c" (
    	dest:              ^u16, 
    	destCapacity:      i32, 
    	pDestLength:       ^i32, 
    	src:               ^i32, 
    	srcLength:         i32, 
    	subchar:           i32, 
    	pNumSubstitutions: ^i32, 
    	pErrorCode:        ^UErrorCode, 
    ) -> ^u16 ---
     

    API level 31

    u_strFromUTF8 ¶

    u_strFromUTF8 :: proc "c" (
    	dest:         ^u16, 
    	destCapacity: i32, 
    	pDestLength:  ^i32, 
    	src:          cstring, 
    	srcLength:    i32, 
    	pErrorCode:   ^UErrorCode, 
    ) -> ^u16 ---
     

    API level 31

    u_strFromUTF8Lenient ¶

    u_strFromUTF8Lenient :: proc "c" (
    	dest:         ^u16, 
    	destCapacity: i32, 
    	pDestLength:  ^i32, 
    	src:          cstring, 
    	srcLength:    i32, 
    	pErrorCode:   ^UErrorCode, 
    ) -> ^u16 ---
     

    API level 31

    u_strFromUTF8WithSub ¶

    u_strFromUTF8WithSub :: proc "c" (
    	dest:              ^u16, 
    	destCapacity:      i32, 
    	pDestLength:       ^i32, 
    	src:               cstring, 
    	srcLength:         i32, 
    	subchar:           i32, 
    	pNumSubstitutions: ^i32, 
    	pErrorCode:        ^UErrorCode, 
    ) -> ^u16 ---
     

    API level 31

    u_strHasMoreChar32Than ¶

    u_strHasMoreChar32Than :: proc "c" (s: ^u16, length: i32, number: i32) -> i8 ---
     

    API level 31

    u_strToLower ¶

    u_strToLower :: proc "c" (
    	dest:         ^u16, 
    	destCapacity: i32, 
    	src:          ^u16, 
    	srcLength:    i32, 
    	locale:       cstring, 
    	pErrorCode:   ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    u_strToTitle ¶

    u_strToTitle :: proc "c" (
    	dest:         ^u16, 
    	destCapacity: i32, 
    	src:          ^u16, 
    	srcLength:    i32, 
    	titleIter:    ^UBreakIterator, 
    	locale:       cstring, 
    	pErrorCode:   ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    u_strToUTF32 ¶

    u_strToUTF32 :: proc "c" (
    	dest:         ^i32, 
    	destCapacity: i32, 
    	pDestLength:  ^i32, 
    	src:          ^u16, 
    	srcLength:    i32, 
    	pErrorCode:   ^UErrorCode, 
    ) -> ^i32 ---
     

    API level 31

    u_strToUTF32WithSub ¶

    u_strToUTF32WithSub :: proc "c" (
    	dest:              ^i32, 
    	destCapacity:      i32, 
    	pDestLength:       ^i32, 
    	src:               ^u16, 
    	srcLength:         i32, 
    	subchar:           i32, 
    	pNumSubstitutions: ^i32, 
    	pErrorCode:        ^UErrorCode, 
    ) -> ^i32 ---
     

    API level 31

    u_strToUTF8 ¶

    u_strToUTF8 :: proc "c" (
    	dest:         [^]u8, 
    	destCapacity: i32, 
    	pDestLength:  ^i32, 
    	src:          ^u16, 
    	srcLength:    i32, 
    	pErrorCode:   ^UErrorCode, 
    ) -> cstring ---
     

    API level 31

    u_strToUTF8WithSub ¶

    u_strToUTF8WithSub :: proc "c" (
    	dest:              [^]u8, 
    	destCapacity:      i32, 
    	pDestLength:       ^i32, 
    	src:               ^u16, 
    	srcLength:         i32, 
    	subchar:           i32, 
    	pNumSubstitutions: ^i32, 
    	pErrorCode:        ^UErrorCode, 
    ) -> cstring ---
     

    API level 31

    u_strToUpper ¶

    u_strToUpper :: proc "c" (
    	dest:         ^u16, 
    	destCapacity: i32, 
    	src:          ^u16, 
    	srcLength:    i32, 
    	locale:       cstring, 
    	pErrorCode:   ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    u_strcasecmp ¶

    u_strcasecmp :: proc "c" (s1: ^u16, s2: ^u16, options: u32) -> i32 ---
     

    API level 31

    u_strcat ¶

    u_strcat :: proc "c" (dst: ^u16, src: ^u16) -> ^u16 ---
     

    API level 31

    u_strchr ¶

    u_strchr :: proc "c" (s: ^u16, c: u16) -> ^u16 ---
     

    API level 31

    u_strchr32 ¶

    u_strchr32 :: proc "c" (s: ^u16, c: i32) -> ^u16 ---
     

    API level 31

    u_strcmp ¶

    u_strcmp :: proc "c" (s1: ^u16, s2: ^u16) -> i32 ---
     

    API level 31

    u_strcmpCodePointOrder ¶

    u_strcmpCodePointOrder :: proc "c" (s1: ^u16, s2: ^u16) -> i32 ---
     

    API level 31

    u_strcpy ¶

    u_strcpy :: proc "c" (dst: ^u16, src: ^u16) -> ^u16 ---
     

    API level 31

    u_strcspn ¶

    u_strcspn :: proc "c" (string: ^u16, matchSet: ^u16) -> i32 ---
     

    API level 31

    u_strlen ¶

    u_strlen :: proc "c" (s: ^u16) -> i32 ---
     

    API level 31

    u_strncasecmp ¶

    u_strncasecmp :: proc "c" (s1: ^u16, s2: ^u16, n: i32, options: u32) -> i32 ---
     

    API level 31

    u_strncat ¶

    u_strncat :: proc "c" (dst: ^u16, src: ^u16, n: i32) -> ^u16 ---
     

    API level 31

    u_strncmp ¶

    u_strncmp :: proc "c" (ucs1: ^u16, ucs2: ^u16, n: i32) -> i32 ---
     

    API level 31

    u_strncmpCodePointOrder ¶

    u_strncmpCodePointOrder :: proc "c" (s1: ^u16, s2: ^u16, n: i32) -> i32 ---
     

    API level 31

    u_strncpy ¶

    u_strncpy :: proc "c" (dst: ^u16, src: ^u16, n: i32) -> ^u16 ---
     

    API level 31

    u_strpbrk ¶

    u_strpbrk :: proc "c" (string: ^u16, matchSet: ^u16) -> ^u16 ---
     

    API level 31

    u_strrchr ¶

    u_strrchr :: proc "c" (s: ^u16, c: u16) -> ^u16 ---
     

    API level 31

    u_strrchr32 ¶

    u_strrchr32 :: proc "c" (s: ^u16, c: i32) -> ^u16 ---
     

    API level 31

    u_strrstr ¶

    u_strrstr :: proc "c" (s: ^u16, substring: ^u16) -> ^u16 ---
     

    API level 31

    u_strspn ¶

    u_strspn :: proc "c" (string: ^u16, matchSet: ^u16) -> i32 ---
     

    API level 31

    u_strstr ¶

    u_strstr :: proc "c" (s: ^u16, substring: ^u16) -> ^u16 ---
     

    API level 31

    u_strtok_r ¶

    u_strtok_r :: proc "c" (src: ^u16, delim: ^u16, saveState: ^^u16) -> ^u16 ---
     

    API level 31

    u_tolower ¶

    u_tolower :: proc "c" (c: i32) -> i32 ---
     

    API level 31

    u_totitle ¶

    u_totitle :: proc "c" (c: i32) -> i32 ---
     

    API level 31

    u_toupper ¶

    u_toupper :: proc "c" (c: i32) -> i32 ---
     

    API level 31

    u_versionToString ¶

    u_versionToString :: proc "c" (versionArray: ^u8, versionString: [^]u8) ---
     

    API level 31

    ubidi_close ¶

    ubidi_close :: proc "c" (pBiDi: ^UBiDi) ---
     

    API level 31

    ubidi_countParagraphs ¶

    ubidi_countParagraphs :: proc "c" (pBiDi: ^UBiDi) -> i32 ---
     

    API level 31

    ubidi_countRuns ¶

    ubidi_countRuns :: proc "c" (pBiDi: ^UBiDi, pErrorCode: ^UErrorCode) -> i32 ---
     

    API level 31

    ubidi_getBaseDirection ¶

    ubidi_getBaseDirection :: proc "c" (text: ^u16, length: i32) -> UBiDiDirection ---
     

    API level 31

    ubidi_getClassCallback ¶

    ubidi_getClassCallback :: proc "c" (pBiDi: ^UBiDi, fn: ^UBiDiClassCallback, context_: ^rawptr) ---
     

    API level 31

    ubidi_getCustomizedClass ¶

    ubidi_getCustomizedClass :: proc "c" (pBiDi: ^UBiDi, c: i32) -> UCharDirection ---
     

    API level 31

    ubidi_getDirection ¶

    ubidi_getDirection :: proc "c" (pBiDi: ^UBiDi) -> UBiDiDirection ---
     

    API level 31

    ubidi_getLength ¶

    ubidi_getLength :: proc "c" (pBiDi: ^UBiDi) -> i32 ---
     

    API level 31

    ubidi_getLevelAt ¶

    ubidi_getLevelAt :: proc "c" (pBiDi: ^UBiDi, charIndex: i32) -> u8 ---
     

    API level 31

    ubidi_getLevels ¶

    ubidi_getLevels :: proc "c" (pBiDi: ^UBiDi, pErrorCode: ^UErrorCode) -> ^u8 ---
     

    API level 31

    ubidi_getLogicalIndex ¶

    ubidi_getLogicalIndex :: proc "c" (
    	pBiDi:       ^UBiDi, 
    	visualIndex: i32, 
    	pErrorCode:  ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    ubidi_getLogicalMap ¶

    ubidi_getLogicalMap :: proc "c" (pBiDi: ^UBiDi, indexMap: ^i32, pErrorCode: ^UErrorCode) ---
     

    API level 31

    ubidi_getLogicalRun ¶

    ubidi_getLogicalRun :: proc "c" (
    	pBiDi:           ^UBiDi, 
    	logicalPosition: i32, 
    	pLogicalLimit:   ^i32, 
    	pLevel:          ^u8, 
    ) ---
     

    API level 31

    ubidi_getParaLevel ¶

    ubidi_getParaLevel :: proc "c" (pBiDi: ^UBiDi) -> u8 ---
     

    API level 31

    ubidi_getParagraph ¶

    ubidi_getParagraph :: proc "c" (
    	pBiDi:      ^UBiDi, 
    	charIndex:  i32, 
    	pParaStart: ^i32, 
    	pParaLimit: ^i32, 
    	pParaLevel: ^u8, 
    	pErrorCode: ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    ubidi_getParagraphByIndex ¶

    ubidi_getParagraphByIndex :: proc "c" (
    	pBiDi:      ^UBiDi, 
    	paraIndex:  i32, 
    	pParaStart: ^i32, 
    	pParaLimit: ^i32, 
    	pParaLevel: ^u8, 
    	pErrorCode: ^UErrorCode, 
    ) ---
     

    API level 31

    ubidi_getProcessedLength ¶

    ubidi_getProcessedLength :: proc "c" (pBiDi: ^UBiDi) -> i32 ---
     

    API level 31

    ubidi_getReorderingMode ¶

    ubidi_getReorderingMode :: proc "c" (pBiDi: ^UBiDi) -> UBiDiReorderingMode ---
     

    API level 31

    ubidi_getReorderingOptions ¶

    ubidi_getReorderingOptions :: proc "c" (pBiDi: ^UBiDi) -> u32 ---
     

    API level 31

    ubidi_getResultLength ¶

    ubidi_getResultLength :: proc "c" (pBiDi: ^UBiDi) -> i32 ---
     

    API level 31

    ubidi_getText ¶

    ubidi_getText :: proc "c" (pBiDi: ^UBiDi) -> ^u16 ---
     

    API level 31

    ubidi_getVisualIndex ¶

    ubidi_getVisualIndex :: proc "c" (
    	pBiDi:        ^UBiDi, 
    	logicalIndex: i32, 
    	pErrorCode:   ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    ubidi_getVisualMap ¶

    ubidi_getVisualMap :: proc "c" (pBiDi: ^UBiDi, indexMap: ^i32, pErrorCode: ^UErrorCode) ---
     

    API level 31

    ubidi_getVisualRun ¶

    ubidi_getVisualRun :: proc "c" (
    	pBiDi:         ^UBiDi, 
    	runIndex:      i32, 
    	pLogicalStart: ^i32, 
    	pLength:       ^i32, 
    ) -> UBiDiDirection ---
     

    API level 31

    ubidi_invertMap ¶

    ubidi_invertMap :: proc "c" (srcMap: ^i32, destMap: ^i32, length: i32) ---
     

    API level 31

    ubidi_isInverse ¶

    ubidi_isInverse :: proc "c" (pBiDi: ^UBiDi) -> i8 ---
     

    API level 31

    ubidi_isOrderParagraphsLTR ¶

    ubidi_isOrderParagraphsLTR :: proc "c" (pBiDi: ^UBiDi) -> i8 ---
     

    API level 31

    ubidi_open ¶

    ubidi_open :: proc "c" () -> ^UBiDi ---
     

    API level 31

    ubidi_openSized ¶

    ubidi_openSized :: proc "c" (
    	maxLength:   i32, 
    	maxRunCount: i32, 
    	pErrorCode:  ^UErrorCode, 
    ) -> ^UBiDi ---
     

    API level 31

    ubidi_orderParagraphsLTR ¶

    ubidi_orderParagraphsLTR :: proc "c" (pBiDi: ^UBiDi, orderParagraphsLTR: i8) ---
     

    API level 31

    ubidi_reorderLogical ¶

    ubidi_reorderLogical :: proc "c" (levels: ^u8, length: i32, indexMap: ^i32) ---
     

    API level 31

    ubidi_reorderVisual ¶

    ubidi_reorderVisual :: proc "c" (levels: ^u8, length: i32, indexMap: ^i32) ---
     

    API level 31

    ubidi_setClassCallback ¶

    ubidi_setClassCallback :: proc "c" (
    	pBiDi:      ^UBiDi, 
    	newFn:      UBiDiClassCallback, 
    	newContext: rawptr, 
    	oldFn:      ^UBiDiClassCallback, 
    	oldContext: ^rawptr, 
    	pErrorCode: ^UErrorCode, 
    ) ---
     

    API level 31

    ubidi_setContext ¶

    ubidi_setContext :: proc "c" (
    	pBiDi:      ^UBiDi, 
    	prologue:   ^u16, 
    	proLength:  i32, 
    	epilogue:   ^u16, 
    	epiLength:  i32, 
    	pErrorCode: ^UErrorCode, 
    ) ---
     

    API level 31

    ubidi_setInverse ¶

    ubidi_setInverse :: proc "c" (pBiDi: ^UBiDi, isInverse: i8) ---
     

    API level 31

    ubidi_setLine ¶

    ubidi_setLine :: proc "c" (
    	pParaBiDi:  ^UBiDi, 
    	start:      i32, 
    	limit:      i32, 
    	pLineBiDi:  ^UBiDi, 
    	pErrorCode: ^UErrorCode, 
    ) ---
     

    API level 31

    ubidi_setPara ¶

    ubidi_setPara :: proc "c" (
    	pBiDi:           ^UBiDi, 
    	text:            ^u16, 
    	length:          i32, 
    	paraLevel:       u8, 
    	embeddingLevels: ^u8, 
    	pErrorCode:      ^UErrorCode, 
    ) ---
     

    API level 31

    ubidi_setReorderingMode ¶

    ubidi_setReorderingMode :: proc "c" (pBiDi: ^UBiDi, reorderingMode: UBiDiReorderingMode) ---
     

    API level 31

    ubidi_setReorderingOptions ¶

    ubidi_setReorderingOptions :: proc "c" (pBiDi: ^UBiDi, reorderingOptions: u32) ---
     

    API level 31

    ubidi_writeReordered ¶

    ubidi_writeReordered :: proc "c" (
    	pBiDi:      ^UBiDi, 
    	dest:       ^u16, 
    	destSize:   i32, 
    	options:    u16, 
    	pErrorCode: ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    ubidi_writeReverse ¶

    ubidi_writeReverse :: proc "c" (
    	src:        ^u16, 
    	srcLength:  i32, 
    	dest:       ^u16, 
    	destSize:   i32, 
    	options:    u16, 
    	pErrorCode: ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    ubrk_clone ¶

    ubrk_clone :: proc "c" (bi: ^UBreakIterator, status: ^UErrorCode) -> ^UBreakIterator ---
     

    API level 31

    ubrk_close ¶

    ubrk_close :: proc "c" (bi: ^UBreakIterator) ---
     

    API level 31

    ubrk_countAvailable ¶

    ubrk_countAvailable :: proc "c" () -> i32 ---
     

    API level 31

    ubrk_current ¶

    ubrk_current :: proc "c" (bi: ^UBreakIterator) -> i32 ---
     

    API level 31

    ubrk_first ¶

    ubrk_first :: proc "c" (bi: ^UBreakIterator) -> i32 ---
     

    API level 31

    ubrk_following ¶

    ubrk_following :: proc "c" (bi: ^UBreakIterator, offset: i32) -> i32 ---
     

    API level 31

    ubrk_getAvailable ¶

    ubrk_getAvailable :: proc "c" (index: i32) -> cstring ---
     

    API level 31

    ubrk_getRuleStatus ¶

    ubrk_getRuleStatus :: proc "c" (bi: ^UBreakIterator) -> i32 ---
     

    API level 31

    ubrk_getRuleStatusVec ¶

    ubrk_getRuleStatusVec :: proc "c" (
    	bi:        ^UBreakIterator, 
    	fillInVec: ^i32, 
    	capacity:  i32, 
    	status:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    ubrk_isBoundary ¶

    ubrk_isBoundary :: proc "c" (bi: ^UBreakIterator, offset: i32) -> i8 ---
     

    API level 31

    ubrk_last ¶

    ubrk_last :: proc "c" (bi: ^UBreakIterator) -> i32 ---
     

    API level 31

    ubrk_next ¶

    ubrk_next :: proc "c" (bi: ^UBreakIterator) -> i32 ---
     

    API level 31

    ubrk_open ¶

    ubrk_open :: proc "c" (
    	type:       UBreakIteratorType, 
    	locale:     cstring, 
    	text:       ^u16, 
    	textLength: i32, 
    	status:     ^UErrorCode, 
    ) -> ^UBreakIterator ---
     

    API level 31

    ubrk_preceding ¶

    ubrk_preceding :: proc "c" (bi: ^UBreakIterator, offset: i32) -> i32 ---
     

    API level 31

    ubrk_previous ¶

    ubrk_previous :: proc "c" (bi: ^UBreakIterator) -> i32 ---
     

    API level 31

    ubrk_setText ¶

    ubrk_setText :: proc "c" (
    	bi:         ^UBreakIterator, 
    	text:       ^u16, 
    	textLength: i32, 
    	status:     ^UErrorCode, 
    ) ---
     

    API level 31

    ubrk_setUText ¶

    ubrk_setUText :: proc "c" (bi: ^UBreakIterator, text: ^UText, status: ^UErrorCode) ---
     

    API level 31

    ucol_clone ¶

    ucol_clone :: proc "c" (coll: ^UCollator, status: ^UErrorCode) -> ^UCollator ---
     

    API level 33

    ucol_close ¶

    ucol_close :: proc "c" (coll: ^UCollator) ---
     

    API level 33

    ucol_countAvailable ¶

    ucol_countAvailable :: proc "c" () -> i32 ---
     

    API level 33

    ucol_getAttribute ¶

    ucol_getAttribute :: proc "c" (
    	coll:   ^UCollator, 
    	attr:   UColAttribute, 
    	status: ^UErrorCode, 
    ) -> UColAttributeValue ---
     

    API level 33

    ucol_getAvailable ¶

    ucol_getAvailable :: proc "c" (localeIndex: i32) -> cstring ---
     

    API level 33

    ucol_getDisplayName ¶

    ucol_getDisplayName :: proc "c" (
    	objLoc:       cstring, 
    	dispLoc:      cstring, 
    	result:       ^u16, 
    	resultLength: i32, 
    	status:       ^UErrorCode, 
    ) -> i32 ---
     

    API level 33

    ucol_getEquivalentReorderCodes ¶

    ucol_getEquivalentReorderCodes :: proc "c" (
    	reorderCode:  i32, 
    	dest:         ^i32, 
    	destCapacity: i32, 
    	pErrorCode:   ^UErrorCode, 
    ) -> i32 ---
     

    API level 33

    ucol_getFunctionalEquivalent ¶

    ucol_getFunctionalEquivalent :: proc "c" (
    	result:         [^]u8, 
    	resultCapacity: i32, 
    	keyword:        cstring, 
    	locale:         cstring, 
    	isAvailable:    ^i8, 
    	status:         ^UErrorCode, 
    ) -> i32 ---
     

    API level 33

    ucol_getKeywordValues ¶

    ucol_getKeywordValues :: proc "c" (keyword: cstring, status: ^UErrorCode) -> ^UEnumeration ---
     

    API level 33

    ucol_getKeywordValuesForLocale ¶

    ucol_getKeywordValuesForLocale :: proc "c" (
    	key:          cstring, 
    	locale:       cstring, 
    	commonlyUsed: i8, 
    	status:       ^UErrorCode, 
    ) -> ^UEnumeration ---
     

    API level 33

    ucol_getKeywords ¶

    ucol_getKeywords :: proc "c" (status: ^UErrorCode) -> ^UEnumeration ---
     

    API level 33

    ucol_getMaxVariable ¶

    ucol_getMaxVariable :: proc "c" (coll: ^UCollator) -> UColReorderCode ---
     

    API level 33

    ucol_getReorderCodes ¶

    ucol_getReorderCodes :: proc "c" (
    	coll:         ^UCollator, 
    	dest:         ^i32, 
    	destCapacity: i32, 
    	pErrorCode:   ^UErrorCode, 
    ) -> i32 ---
     

    API level 33

    ucol_getSortKey ¶

    ucol_getSortKey :: proc "c" (
    	coll:         ^UCollator, 
    	source:       ^u16, 
    	sourceLength: i32, 
    	result:       ^u8, 
    	resultLength: i32, 
    ) -> i32 ---
     

    API level 33

    ucol_getStrength ¶

    ucol_getStrength :: proc "c" (coll: ^UCollator) -> UColAttributeValue ---
     

    API level 33

    ucol_mergeSortkeys ¶

    ucol_mergeSortkeys :: proc "c" (
    	src1:         ^u8, 
    	src1Length:   i32, 
    	src2:         ^u8, 
    	src2Length:   i32, 
    	dest:         ^u8, 
    	destCapacity: i32, 
    ) -> i32 ---
     

    API level 33

    ucol_open ¶

    ucol_open :: proc "c" (loc: cstring, status: ^UErrorCode) -> ^UCollator ---
     

    API level 33

    ucol_openAvailableLocales ¶

    ucol_openAvailableLocales :: proc "c" (status: ^UErrorCode) -> ^UEnumeration ---
     

    API level 33

    ucol_openRules ¶

    ucol_openRules :: proc "c" (
    	rules:             ^u16, 
    	rulesLength:       i32, 
    	normalizationMode: UColAttributeValue, 
    	strength:          UColAttributeValue, 
    	parseError:        ^UParseError, 
    	status:            ^UErrorCode, 
    ) -> ^UCollator ---
     

    API level 33

    ucol_setAttribute ¶

    ucol_setAttribute :: proc "c" (
    	coll:   ^UCollator, 
    	attr:   UColAttribute, 
    	value:  UColAttributeValue, 
    	status: ^UErrorCode, 
    ) ---
     

    API level 33

    ucol_setMaxVariable ¶

    ucol_setMaxVariable :: proc "c" (
    	coll:       ^UCollator, 
    	group:      UColReorderCode, 
    	pErrorCode: ^UErrorCode, 
    ) ---
     

    API level 33

    ucol_setReorderCodes ¶

    ucol_setReorderCodes :: proc "c" (
    	coll:               ^UCollator, 
    	reorderCodes:       ^i32, 
    	reorderCodesLength: i32, 
    	pErrorCode:         ^UErrorCode, 
    ) ---
     

    API level 33

    ucol_setStrength ¶

    ucol_setStrength :: proc "c" (coll: ^UCollator, strength: UColAttributeValue) ---
     

    API level 33

    ucol_strcoll ¶

    ucol_strcoll :: proc "c" (
    	coll:         ^UCollator, 
    	source:       ^u16, 
    	sourceLength: i32, 
    	target:       ^u16, 
    	targetLength: i32, 
    ) -> UCollationResult ---
     

    API level 33

    ucol_strcollUTF8 ¶

    ucol_strcollUTF8 :: proc "c" (
    	coll:         ^UCollator, 
    	source:       cstring, 
    	sourceLength: i32, 
    	target:       cstring, 
    	targetLength: i32, 
    	status:       ^UErrorCode, 
    ) -> UCollationResult ---
     

    API level 33

    uenum_close ¶

    uenum_close :: proc "c" (en: ^UEnumeration) ---
     

    API level 31

    uenum_count ¶

    uenum_count :: proc "c" (en: ^UEnumeration, status: ^UErrorCode) -> i32 ---
     

    API level 31

    uenum_next ¶

    uenum_next :: proc "c" (en: ^UEnumeration, resultLength: ^i32, status: ^UErrorCode) -> cstring ---
     

    API level 31

    uenum_openCharStringsEnumeration ¶

    uenum_openCharStringsEnumeration :: proc "c" (
    	strings: ^cstring, 
    	count:   i32, 
    	ec:      ^UErrorCode, 
    ) -> ^UEnumeration ---
     

    API level 31

    uenum_openUCharStringsEnumeration ¶

    uenum_openUCharStringsEnumeration :: proc "c" (
    	strings: ^^u16, 
    	count:   i32, 
    	ec:      ^UErrorCode, 
    ) -> ^UEnumeration ---
     

    API level 31

    uenum_reset ¶

    uenum_reset :: proc "c" (en: ^UEnumeration, status: ^UErrorCode) ---
     

    API level 31

    uenum_unext ¶

    uenum_unext :: proc "c" (en: ^UEnumeration, resultLength: ^i32, status: ^UErrorCode) -> ^u16 ---
     

    API level 31

    uldn_close ¶

    uldn_close :: proc "c" (ldn: ^ULocaleDisplayNames) ---
     

    API level 31

    uldn_getContext ¶

    uldn_getContext :: proc "c" (
    	ldn:        ^ULocaleDisplayNames, 
    	type:       UDisplayContextType, 
    	pErrorCode: ^UErrorCode, 
    ) -> UDisplayContext ---
     

    API level 31

    uldn_getDialectHandling ¶

    uldn_getDialectHandling :: proc "c" (ldn: ^ULocaleDisplayNames) -> UDialectHandling ---
     

    API level 31

    uldn_getLocale ¶

    uldn_getLocale :: proc "c" (ldn: ^ULocaleDisplayNames) -> cstring ---
     

    API level 31

    uldn_keyDisplayName ¶

    uldn_keyDisplayName :: proc "c" (
    	ldn:           ^ULocaleDisplayNames, 
    	key:           cstring, 
    	result:        ^u16, 
    	maxResultSize: i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uldn_keyValueDisplayName ¶

    uldn_keyValueDisplayName :: proc "c" (
    	ldn:           ^ULocaleDisplayNames, 
    	key:           cstring, 
    	value:         cstring, 
    	result:        ^u16, 
    	maxResultSize: i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uldn_languageDisplayName ¶

    uldn_languageDisplayName :: proc "c" (
    	ldn:           ^ULocaleDisplayNames, 
    	lang:          cstring, 
    	result:        ^u16, 
    	maxResultSize: i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uldn_localeDisplayName ¶

    uldn_localeDisplayName :: proc "c" (
    	ldn:           ^ULocaleDisplayNames, 
    	locale:        cstring, 
    	result:        ^u16, 
    	maxResultSize: i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uldn_open ¶

    uldn_open :: proc "c" (
    	locale:          cstring, 
    	dialectHandling: UDialectHandling, 
    	pErrorCode:      ^UErrorCode, 
    ) -> ^ULocaleDisplayNames ---
     

    API level 31

    uldn_openForContext ¶

    uldn_openForContext :: proc "c" (
    	locale:     cstring, 
    	contexts:   ^UDisplayContext, 
    	length:     i32, 
    	pErrorCode: ^UErrorCode, 
    ) -> ^ULocaleDisplayNames ---
     

    API level 31

    uldn_regionDisplayName ¶

    uldn_regionDisplayName :: proc "c" (
    	ldn:           ^ULocaleDisplayNames, 
    	region:        cstring, 
    	result:        ^u16, 
    	maxResultSize: i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uldn_scriptCodeDisplayName ¶

    uldn_scriptCodeDisplayName :: proc "c" (
    	ldn:           ^ULocaleDisplayNames, 
    	scriptCode:    UScriptCode, 
    	result:        ^u16, 
    	maxResultSize: i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uldn_scriptDisplayName ¶

    uldn_scriptDisplayName :: proc "c" (
    	ldn:           ^ULocaleDisplayNames, 
    	script:        cstring, 
    	result:        ^u16, 
    	maxResultSize: i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uldn_variantDisplayName ¶

    uldn_variantDisplayName :: proc "c" (
    	ldn:           ^ULocaleDisplayNames, 
    	variant:       cstring, 
    	result:        ^u16, 
    	maxResultSize: i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_acceptLanguage ¶

    uloc_acceptLanguage :: proc "c" (
    	result:           [^]u8, 
    	resultAvailable:  i32, 
    	outResult:        ^UAcceptResult, 
    	acceptList:       ^cstring, 
    	acceptListCount:  i32, 
    	availableLocales: ^UEnumeration, 
    	status:           ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_addLikelySubtags ¶

    uloc_addLikelySubtags :: proc "c" (
    	localeID:                  cstring, 
    	maximizedLocaleID:         [^]u8, 
    	maximizedLocaleIDCapacity: i32, 
    	err:                       ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_canonicalize ¶

    uloc_canonicalize :: proc "c" (
    	localeID:     cstring, 
    	name:         [^]u8, 
    	nameCapacity: i32, 
    	err:          ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_countAvailable ¶

    uloc_countAvailable :: proc "c" () -> i32 ---
     

    API level 31

    uloc_forLanguageTag ¶

    uloc_forLanguageTag :: proc "c" (
    	langtag:          cstring, 
    	localeID:         [^]u8, 
    	localeIDCapacity: i32, 
    	parsedLength:     ^i32, 
    	err:              ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getAvailable ¶

    uloc_getAvailable :: proc "c" (n: i32) -> cstring ---
     

    API level 31

    uloc_getBaseName ¶

    uloc_getBaseName :: proc "c" (
    	localeID:     cstring, 
    	name:         [^]u8, 
    	nameCapacity: i32, 
    	err:          ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getCharacterOrientation ¶

    uloc_getCharacterOrientation :: proc "c" (
    	localeId: cstring, 
    	status:   ^UErrorCode, 
    ) -> ULayoutType ---
     

    API level 31

    uloc_getCountry ¶

    uloc_getCountry :: proc "c" (
    	localeID:        cstring, 
    	country:         [^]u8, 
    	countryCapacity: i32, 
    	err:             ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getDefault ¶

    uloc_getDefault :: proc "c" () -> cstring ---
     

    API level 31

    uloc_getDisplayCountry ¶

    uloc_getDisplayCountry :: proc "c" (
    	locale:          cstring, 
    	displayLocale:   cstring, 
    	country:         ^u16, 
    	countryCapacity: i32, 
    	status:          ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getDisplayKeyword ¶

    uloc_getDisplayKeyword :: proc "c" (
    	keyword:       cstring, 
    	displayLocale: cstring, 
    	dest:          ^u16, 
    	destCapacity:  i32, 
    	status:        ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getDisplayKeywordValue ¶

    uloc_getDisplayKeywordValue :: proc "c" (
    	locale:        cstring, 
    	keyword:       cstring, 
    	displayLocale: cstring, 
    	dest:          ^u16, 
    	destCapacity:  i32, 
    	status:        ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getDisplayLanguage ¶

    uloc_getDisplayLanguage :: proc "c" (
    	locale:           cstring, 
    	displayLocale:    cstring, 
    	language:         ^u16, 
    	languageCapacity: i32, 
    	status:           ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getDisplayName ¶

    uloc_getDisplayName :: proc "c" (
    	localeID:      cstring, 
    	inLocaleID:    cstring, 
    	result:        ^u16, 
    	maxResultSize: i32, 
    	err:           ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getDisplayScript ¶

    uloc_getDisplayScript :: proc "c" (
    	locale:         cstring, 
    	displayLocale:  cstring, 
    	script:         ^u16, 
    	scriptCapacity: i32, 
    	status:         ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getDisplayVariant ¶

    uloc_getDisplayVariant :: proc "c" (
    	locale:          cstring, 
    	displayLocale:   cstring, 
    	variant:         ^u16, 
    	variantCapacity: i32, 
    	status:          ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getISO3Country ¶

    uloc_getISO3Country :: proc "c" (localeID: cstring) -> cstring ---
     

    API level 31

    uloc_getISO3Language ¶

    uloc_getISO3Language :: proc "c" (localeID: cstring) -> cstring ---
     

    API level 31

    uloc_getISOCountries ¶

    uloc_getISOCountries :: proc "c" () -> ^cstring ---
     

    API level 31

    uloc_getISOLanguages ¶

    uloc_getISOLanguages :: proc "c" () -> ^cstring ---
     

    API level 31

    uloc_getKeywordValue ¶

    uloc_getKeywordValue :: proc "c" (
    	localeID:       cstring, 
    	keywordName:    cstring, 
    	buffer:         [^]u8, 
    	bufferCapacity: i32, 
    	status:         ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getLanguage ¶

    uloc_getLanguage :: proc "c" (
    	localeID:         cstring, 
    	language:         [^]u8, 
    	languageCapacity: i32, 
    	err:              ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getLineOrientation ¶

    uloc_getLineOrientation :: proc "c" (localeId: cstring, status: ^UErrorCode) -> ULayoutType ---
     

    API level 31

    uloc_getName ¶

    uloc_getName :: proc "c" (
    	localeID:     cstring, 
    	name:         [^]u8, 
    	nameCapacity: i32, 
    	err:          ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getScript ¶

    uloc_getScript :: proc "c" (
    	localeID:       cstring, 
    	script:         [^]u8, 
    	scriptCapacity: i32, 
    	err:            ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_getVariant ¶

    uloc_getVariant :: proc "c" (
    	localeID:        cstring, 
    	variant:         [^]u8, 
    	variantCapacity: i32, 
    	err:             ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_isRightToLeft ¶

    uloc_isRightToLeft :: proc "c" (locale: cstring) -> i8 ---
     

    API level 31

    uloc_minimizeSubtags ¶

    uloc_minimizeSubtags :: proc "c" (
    	localeID:                  cstring, 
    	minimizedLocaleID:         [^]u8, 
    	minimizedLocaleIDCapacity: i32, 
    	err:                       ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_openKeywords ¶

    uloc_openKeywords :: proc "c" (localeID: cstring, status: ^UErrorCode) -> ^UEnumeration ---
     

    API level 31

    uloc_setKeywordValue ¶

    uloc_setKeywordValue :: proc "c" (
    	keywordName:    cstring, 
    	keywordValue:   cstring, 
    	buffer:         [^]u8, 
    	bufferCapacity: i32, 
    	status:         ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_toLanguageTag ¶

    uloc_toLanguageTag :: proc "c" (
    	localeID:        cstring, 
    	langtag:         [^]u8, 
    	langtagCapacity: i32, 
    	strict:          i8, 
    	err:             ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uloc_toLegacyKey ¶

    uloc_toLegacyKey :: proc "c" (keyword: cstring) -> cstring ---
     

    API level 31

    uloc_toLegacyType ¶

    uloc_toLegacyType :: proc "c" (keyword: cstring, value: cstring) -> cstring ---
     

    API level 31

    uloc_toUnicodeLocaleKey ¶

    uloc_toUnicodeLocaleKey :: proc "c" (keyword: cstring) -> cstring ---
     

    API level 31

    uloc_toUnicodeLocaleType ¶

    uloc_toUnicodeLocaleType :: proc "c" (keyword: cstring, value: cstring) -> cstring ---
     

    API level 31

    ulocdata_getCLDRVersion ¶

    ulocdata_getCLDRVersion :: proc "c" (versionArray: ^u8, status: ^UErrorCode) ---
     

    API level 31

    unorm2_append ¶

    unorm2_append :: proc "c" (
    	norm2:         ^UNormalizer2, 
    	first:         ^u16, 
    	firstLength:   i32, 
    	firstCapacity: i32, 
    	second:        ^u16, 
    	secondLength:  i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    unorm2_close ¶

    unorm2_close :: proc "c" (norm2: ^UNormalizer2) ---
     

    API level 31

    unorm2_composePair ¶

    unorm2_composePair :: proc "c" (norm2: ^UNormalizer2, a: i32, b: i32) -> i32 ---
     

    API level 31

    unorm2_getCombiningClass ¶

    unorm2_getCombiningClass :: proc "c" (norm2: ^UNormalizer2, c: i32) -> u8 ---
     

    API level 31

    unorm2_getDecomposition ¶

    unorm2_getDecomposition :: proc "c" (
    	norm2:         ^UNormalizer2, 
    	c:             i32, 
    	decomposition: ^u16, 
    	capacity:      i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    unorm2_getNFCInstance ¶

    unorm2_getNFCInstance :: proc "c" (pErrorCode: ^UErrorCode) -> ^UNormalizer2 ---
     

    API level 31

    unorm2_getNFDInstance ¶

    unorm2_getNFDInstance :: proc "c" (pErrorCode: ^UErrorCode) -> ^UNormalizer2 ---
     

    API level 31

    unorm2_getNFKCCasefoldInstance ¶

    unorm2_getNFKCCasefoldInstance :: proc "c" (pErrorCode: ^UErrorCode) -> ^UNormalizer2 ---
     

    API level 31

    unorm2_getNFKCInstance ¶

    unorm2_getNFKCInstance :: proc "c" (pErrorCode: ^UErrorCode) -> ^UNormalizer2 ---
     

    API level 31

    unorm2_getNFKDInstance ¶

    unorm2_getNFKDInstance :: proc "c" (pErrorCode: ^UErrorCode) -> ^UNormalizer2 ---
     

    API level 31

    unorm2_getRawDecomposition ¶

    unorm2_getRawDecomposition :: proc "c" (
    	norm2:         ^UNormalizer2, 
    	c:             i32, 
    	decomposition: ^u16, 
    	capacity:      i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    unorm2_hasBoundaryAfter ¶

    unorm2_hasBoundaryAfter :: proc "c" (norm2: ^UNormalizer2, c: i32) -> i8 ---
     

    API level 31

    unorm2_hasBoundaryBefore ¶

    unorm2_hasBoundaryBefore :: proc "c" (norm2: ^UNormalizer2, c: i32) -> i8 ---
     

    API level 31

    unorm2_isInert ¶

    unorm2_isInert :: proc "c" (norm2: ^UNormalizer2, c: i32) -> i8 ---
     

    API level 31

    unorm2_isNormalized ¶

    unorm2_isNormalized :: proc "c" (
    	norm2:      ^UNormalizer2, 
    	s:          ^u16, 
    	length:     i32, 
    	pErrorCode: ^UErrorCode, 
    ) -> i8 ---
     

    API level 31

    unorm2_normalize ¶

    unorm2_normalize :: proc "c" (
    	norm2:      ^UNormalizer2, 
    	src:        ^u16, 
    	length:     i32, 
    	dest:       ^u16, 
    	capacity:   i32, 
    	pErrorCode: ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    unorm2_normalizeSecondAndAppend ¶

    unorm2_normalizeSecondAndAppend :: proc "c" (
    	norm2:         ^UNormalizer2, 
    	first:         ^u16, 
    	firstLength:   i32, 
    	firstCapacity: i32, 
    	second:        ^u16, 
    	secondLength:  i32, 
    	pErrorCode:    ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    unorm2_quickCheck ¶

    unorm2_quickCheck :: proc "c" (
    	norm2:      ^UNormalizer2, 
    	s:          ^u16, 
    	length:     i32, 
    	pErrorCode: ^UErrorCode, 
    ) -> UNormalizationCheckResult ---
     

    API level 31

    unorm2_spanQuickCheckYes ¶

    unorm2_spanQuickCheckYes :: proc "c" (
    	norm2:      ^UNormalizer2, 
    	s:          ^u16, 
    	length:     i32, 
    	pErrorCode: ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uscript_breaksBetweenLetters ¶

    uscript_breaksBetweenLetters :: proc "c" (script: UScriptCode) -> i8 ---
     

    API level 31

    uscript_getCode ¶

    uscript_getCode :: proc "c" (
    	nameOrAbbrOrLocale: cstring, 
    	fillIn:             ^UScriptCode, 
    	capacity:           i32, 
    	err:                ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uscript_getName ¶

    uscript_getName :: proc "c" (scriptCode: UScriptCode) -> cstring ---
     

    API level 31

    uscript_getSampleString ¶

    uscript_getSampleString :: proc "c" (
    	script:     UScriptCode, 
    	dest:       ^u16, 
    	capacity:   i32, 
    	pErrorCode: ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uscript_getScript ¶

    uscript_getScript :: proc "c" (codepoint: i32, err: ^UErrorCode) -> UScriptCode ---
     

    API level 31

    uscript_getScriptExtensions ¶

    uscript_getScriptExtensions :: proc "c" (
    	c:         i32, 
    	scripts:   ^UScriptCode, 
    	capacity:  i32, 
    	errorCode: ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    uscript_getShortName ¶

    uscript_getShortName :: proc "c" (scriptCode: UScriptCode) -> cstring ---
     

    API level 31

    uscript_getUsage ¶

    uscript_getUsage :: proc "c" (script: UScriptCode) -> UScriptUsage ---
     

    API level 31

    uscript_hasScript ¶

    uscript_hasScript :: proc "c" (c: i32, sc: UScriptCode) -> i8 ---
     

    API level 31

    uscript_isCased ¶

    uscript_isCased :: proc "c" (script: UScriptCode) -> i8 ---
     

    API level 31

    uscript_isRightToLeft ¶

    uscript_isRightToLeft :: proc "c" (script: UScriptCode) -> i8 ---
     

    API level 31

    utext_char32At ¶

    utext_char32At :: proc "c" (ut: ^UText, nativeIndex: i64) -> i32 ---
     

    API level 31

    utext_clone ¶

    utext_clone :: proc "c" (
    	dest:     ^UText, 
    	src:      ^UText, 
    	deep:     i8, 
    	readOnly: i8, 
    	status:   ^UErrorCode, 
    ) -> ^UText ---
     

    API level 31

    utext_close ¶

    utext_close :: proc "c" (ut: ^UText) -> ^UText ---
     

    API level 31

    utext_current32 ¶

    utext_current32 :: proc "c" (ut: ^UText) -> i32 ---
     

    API level 31

    utext_equals ¶

    utext_equals :: proc "c" (a: ^UText, b: ^UText) -> i8 ---
     

    API level 31

    utext_extract ¶

    utext_extract :: proc "c" (
    	ut:           ^UText, 
    	nativeStart:  i64, 
    	nativeLimit:  i64, 
    	dest:         ^u16, 
    	destCapacity: i32, 
    	status:       ^UErrorCode, 
    ) -> i32 ---
     

    API level 31

    utext_getNativeIndex ¶

    utext_getNativeIndex :: proc "c" (ut: ^UText) -> i64 ---
     

    API level 31

    utext_moveIndex32 ¶

    utext_moveIndex32 :: proc "c" (ut: ^UText, delta: i32) -> i8 ---
     

    API level 31

    utext_nativeLength ¶

    utext_nativeLength :: proc "c" (ut: ^UText) -> i64 ---
     

    API level 31

    utext_next32 ¶

    utext_next32 :: proc "c" (ut: ^UText) -> i32 ---
     

    API level 31

    utext_next32From ¶

    utext_next32From :: proc "c" (ut: ^UText, nativeIndex: i64) -> i32 ---
     

    API level 31

    utext_openUChars ¶

    utext_openUChars :: proc "c" (ut: ^UText, s: ^u16, length: i64, status: ^UErrorCode) -> ^UText ---
     

    API level 31

    utext_openUTF8 ¶

    utext_openUTF8 :: proc "c" (
    	ut:     ^UText, 
    	s:      cstring, 
    	length: i64, 
    	status: ^UErrorCode, 
    ) -> ^UText ---
     

    API level 31

    utext_previous32 ¶

    utext_previous32 :: proc "c" (ut: ^UText) -> i32 ---
     

    API level 31

    utext_previous32From ¶

    utext_previous32From :: proc "c" (ut: ^UText, nativeIndex: i64) -> i32 ---
     

    API level 31

    utext_setNativeIndex ¶

    utext_setNativeIndex :: proc "c" (ut: ^UText, nativeIndex: i64) ---
     

    API level 31

    utrans_clone ¶

    utrans_clone :: proc "c" (trans: ^rawptr, status: ^UErrorCode) -> ^rawptr ---
     

    API level 33

    utrans_close ¶

    utrans_close :: proc "c" (trans: ^rawptr) ---
     

    API level 33

    utrans_openIDs ¶

    utrans_openIDs :: proc "c" (pErrorCode: ^UErrorCode) -> ^UEnumeration ---
     

    API level 33

    utrans_openInverse ¶

    utrans_openInverse :: proc "c" (trans: ^rawptr, status: ^UErrorCode) -> ^rawptr ---
     

    API level 33

    utrans_openU ¶

    utrans_openU :: proc "c" (
    	id:          ^u16, 
    	idLength:    i32, 
    	dir:         UTransDirection, 
    	rules:       ^u16, 
    	rulesLength: i32, 
    	parseError:  ^UParseError, 
    	pErrorCode:  ^UErrorCode, 
    ) -> ^rawptr ---
     

    API level 33

    utrans_setFilter ¶

    utrans_setFilter :: proc "c" (
    	trans:            ^rawptr, 
    	filterPattern:    ^u16, 
    	filterPatternLen: i32, 
    	status:           ^UErrorCode, 
    ) ---
     

    API level 33

    utrans_toRules ¶

    utrans_toRules :: proc "c" (
    	trans:             ^rawptr, 
    	escapeUnprintable: i8, 
    	result:            ^u16, 
    	resultLength:      i32, 
    	status:            ^UErrorCode, 
    ) -> i32 ---
     

    API level 33

    utrans_trans ¶

    utrans_trans :: proc "c" (
    	trans:   ^rawptr, 
    	rep:     ^rawptr, 
    	repFunc: ^UReplaceableCallbacks, 
    	start:   i32, 
    	limit:   ^i32, 
    	status:  ^UErrorCode, 
    ) ---
     

    API level 33

    utrans_transIncremental ¶

    utrans_transIncremental :: proc "c" (
    	trans:   ^rawptr, 
    	rep:     ^rawptr, 
    	repFunc: ^UReplaceableCallbacks, 
    	pos:     ^UTransPosition, 
    	status:  ^UErrorCode, 
    ) ---
     

    API level 33

    utrans_transIncrementalUChars ¶

    utrans_transIncrementalUChars :: proc "c" (
    	trans:        ^rawptr, 
    	text:         ^u16, 
    	textLength:   ^i32, 
    	textCapacity: i32, 
    	pos:          ^UTransPosition, 
    	status:       ^UErrorCode, 
    ) ---
     

    API level 33

    utrans_transUChars ¶

    utrans_transUChars :: proc "c" (
    	trans:        ^rawptr, 
    	text:         ^u16, 
    	textLength:   ^i32, 
    	textCapacity: i32, 
    	start:        i32, 
    	limit:        ^i32, 
    	status:       ^UErrorCode, 
    ) ---
     

    API level 33

    Procedure Groups

    This section is empty.

    Source Files

    Generation Information

    Generated with odin version dev-2026-10 (vendor "odin") Windows_amd64 @ 2026-10-31 23:54:16.590839100 +0000 UTC