h*     0.4.0(c) 2020 Andrew Lelechenko (c) 2020 Composewell Technologies BSD-3-Clausestreamly@composewell.com experimentalGHC Safe-Inferred %&<unicode-data-nameslookupInt32# addr index looks up for the index+-th 32-bits word in the bitmap starting at addr, then convert it to an .The caller must make sure that:ceiling (addr + (n * 32)) is legally accessible .unicode-data-namesBitmap addressunicode-data-names Word indexunicode-data-names Resulting int2(c) 2024 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimental Safe-Inferred %&<#unicode-data-namesReturns the label of a code point if it has no character name, otherwise returns  "UNDEFINED".See subsection  ?https://www.unicode.org/versions/Unicode15.0.0/ch04.pdf#G135248@Code Point Labels@0 in section 4.8 @Name@ of the Unicode Standard.unicode-data-namesAppned the code point of a character using the Unicode Standard convention: hexadecimal codepoint padded with zeros if inferior to 4 characters.4It is the responsability of the caller to provide a ; that can hold up to 6 characters from the provided index.unicode-data-names Convert an 7 in the range 0..15 to the corresponding single digit  in upper case..Undefined for numbers outside the 0..15 range.unicode-data-namesDestination ASCII stringunicode-data-names String lengthunicode-data-namesIndexunicode-data-names6Character which code point will be added to the stringunicode-data-namesNew size of the string2(c) 2024 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimental Safe-Inferred %&<Wunicode-data-names7Version of the Unicode standard used by this package:  /https://www.unicode.org/versions/Unicode15.1.0/15.1.0.2(c) 2022 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimental Safe-Inferred %&< unicode-data-names5Hangul syllable. Used to test the length returned by .unicode-data-names6Tangut ideograph. Used to test the length returned by .unicode-data-names;CJK unified ideograph. Used to test the length returned by .unicode-data-namesCJK compatibility ideograph. Used to test the length returned by .unicode-data-names)No name. Used to test length returned by .unicode-data-names Name of a character, if defined.The return value represents: (ASCII string, string length or special value).,Some characters require specific processing: If length = , then the name is generated from the pattern @CJK COMPATIBILITY IDEOGRAPH-*@, where * is the hexadecimal codepoint. If length = , then the name is generated from the pattern @CJK UNIFIED IDEOGRAPH-*@, where * is the hexadecimal codepoint. If length = , then the name is generated from the pattern @TANGUT IDEOGRAPH-*@, where * is the hexadecimal codepoint. If length D , then the name is generated by prepending @HANGUL SYLLABLE @ to the returned string.,See an example of such implementation using s in  . 2(c) 2022 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimental Safe-Inferred %&<3unicode-data-names=Type of name alias. See Unicode Standard 15.0.0, section 4.8.unicode-data-names8Corrections for serious problems in the character names.unicode-data-namesISO6429 names for C0 and C1 control functions, and other commonly occurring names for control codes.unicode-data-names8A few widely used alternate names for format characters.unicode-data-namesSeveral documented labels for C1 control code points which were never actually approved in any standard. unicode-data-namesCommonly occurring abbreviations (or acronyms) for control codes, format characters, spaces, and variation selectors.unicode-data-names;I# MaxNameAliasType == fromEnum (maxBound :: NameAliasType)Trueunicode-data-namesDetailed character names aliases. The names are listed in the original order of the UCD. Encoding:If there is no alias, return "\xff"#.For each type of alias, the aliases are encoded as list of (length, alias). The list terminates with \0.The list are then concatenated in order of type of alias and terminates with \0.The first 5 bytes represent each one the index of the first element of the corresponding list of aliases. When the list is empty, then the index is 0. Example: #"\5\0\13\0\0\3XXX\2YY\0\4ZZZZ\0\0"# represents: [(,["XXX", "YY"]),( , ["ZZZZ"])]. 2(c) 2022 Composewell Technologies and Contributors Apache-2.0streamly@composewell.com experimental Safe-Inferred %&< unicode-data-names Name of a character, if defined. unicode-data-namesReturns  corrected name of a character (see /), if defined, otherwise returns its original   if defined. unicode-data-namesReturns a character@s   if defined, otherwise returns its first name alias if defined. unicode-data-namesReturns a character@s   if defined, otherwise returns its label between angle brackets.unicode-data-namesAll name aliases of a character, if defined. The names are listed in the original order of the UCD.See % for the detailed list by alias type.unicode-data-names;Name aliases of a character for a specific name alias type.unicode-data-namesDetailed character names aliases. The names are listed in the original order of the UCD.See # if the alias type is not required.unicode-data-namesReturns the label of a code point if it has no character name, otherwise returns  "UNDEFINED".See subsection  ?https://www.unicode.org/versions/Unicode15.0.0/ch04.pdf#G135248@Code Point Labels@0 in section 4.8 @Name@ of the Unicode Standard. label '\0'"control-0000" label 'a' "UNDEFINED"label '\xffff'"noncharacter-FFFF"                 !"#!$%& '()*!+, - ./unicode-data-names-0.4.0-ETIVw38SDJC3ZuU0wIINH4Unicode.Internal.Char.LabelUnicode.Char.General.Namesunicode-data-namesUnicode.Internal.Bits.NamesGHC.ExtsWord32##Unicode.Internal.Char.Names.Version-Unicode.Internal.Char.UnicodeData.DerivedNamename-Unicode.Internal.Char.UnicodeData.NameAliaseslabeladdHexCodePoint intToDigiTunicodeVersion NameAliasType CorrectionControl AlternateFigment Abbreviation correctedName nameOrAlias nameOrLabel nameAliasesnameAliasesByTypenameAliasesWithTypes lookupInt32#ghc-primGHC.PrimInt# GHC.CString unpackNBytes#base GHC.ForeignCStringForeign.C.TypesCCharHangulSyllableTangutIdeographCjkUnifiedIdeographCjkCompatibilityIdeographNoNameGHC.BaseStringMaxNameAliasType