blob: e18bc3aaeea159d030e8c60c9e5ea480978f23cb [file] [edit]
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#ifndef _LIBCPP_TEST_TEXT_ENCODING_H
#define _LIBCPP_TEST_TEXT_ENCODING_H
#include <string_view>
struct encoding_data {
std::string_view name;
int mib;
int size;
};
constexpr encoding_data unique_encoding_data[]{
{"US-ASCII", 3, 8},
{"ISO_8859-1:1987", 4, 15},
{"ISO_8859-2:1987", 5, 15},
{"ISO_8859-3:1988", 6, 15},
{"ISO_8859-4:1988", 7, 15},
{"ISO_8859-5:1988", 8, 15},
{"ISO_8859-6:1987", 9, 15},
{"ISO_8859-7:1987", 10, 15},
{"ISO_8859-8:1988", 11, 15},
{"ISO_8859-9:1989", 12, 15},
{"ISO-8859-10", 13, 11},
{"ISO_6937-2-add", 14, 14},
{"JIS_X0201", 15, 9},
{"JIS_Encoding", 16, 12},
{"Shift_JIS", 17, 9},
{"Extended_UNIX_Code_Packed_Format_for_Japanese", 18, 45},
{"Extended_UNIX_Code_Fixed_Width_for_Japanese", 19, 43},
{"BS_4730", 20, 7},
{"SEN_850200_C", 21, 12},
{"IT", 22, 2},
{"ES", 23, 2},
{"DIN_66003", 24, 9},
{"NS_4551-1", 25, 9},
{"NF_Z_62-010", 26, 11},
{"ISO-10646-UTF-1", 27, 15},
{"ISO_646.basic:1983", 28, 18},
{"INVARIANT", 29, 9},
{"ISO_646.irv:1983", 30, 16},
{"NATS-SEFI", 31, 9},
{"NATS-SEFI-ADD", 32, 13},
{"SEN_850200_B", 35, 12},
{"KS_C_5601-1987", 36, 14},
{"ISO-2022-KR", 37, 11},
{"EUC-KR", 38, 6},
{"ISO-2022-JP", 39, 11},
{"ISO-2022-JP-2", 40, 13},
{"JIS_C6220-1969-jp", 41, 17},
{"JIS_C6220-1969-ro", 42, 17},
{"PT", 43, 2},
{"greek7-old", 44, 10},
{"latin-greek", 45, 11},
{"NF_Z_62-010_(1973)", 46, 18},
{"Latin-greek-1", 47, 13},
{"ISO_5427", 48, 8},
{"JIS_C6226-1978", 49, 14},
{"BS_viewdata", 50, 11},
{"INIS", 51, 4},
{"INIS-8", 52, 6},
{"INIS-cyrillic", 53, 13},
{"ISO_5427:1981", 54, 13},
{"ISO_5428:1980", 55, 13},
{"GB_1988-80", 56, 10},
{"GB_2312-80", 57, 10},
{"NS_4551-2", 58, 9},
{"videotex-suppl", 59, 14},
{"PT2", 60, 3},
{"ES2", 61, 3},
{"MSZ_7795.3", 62, 10},
{"JIS_C6226-1983", 63, 14},
{"greek7", 64, 6},
{"ASMO_449", 65, 8},
{"iso-ir-90", 66, 9},
{"JIS_C6229-1984-a", 67, 16},
{"JIS_C6229-1984-b", 68, 16},
{"JIS_C6229-1984-b-add", 69, 20},
{"JIS_C6229-1984-hand", 70, 19},
{"JIS_C6229-1984-hand-add", 71, 23},
{"JIS_C6229-1984-kana", 72, 19},
{"ISO_2033-1983", 73, 13},
{"ANSI_X3.110-1983", 74, 16},
{"T.61-7bit", 75, 9},
{"T.61-8bit", 76, 9},
{"ECMA-cyrillic", 77, 13},
{"CSA_Z243.4-1985-1", 78, 17},
{"CSA_Z243.4-1985-2", 79, 17},
{"CSA_Z243.4-1985-gr", 80, 18},
{"ISO_8859-6-E", 81, 12},
{"ISO_8859-6-I", 82, 12},
{"T.101-G2", 83, 8},
{"ISO_8859-8-E", 84, 12},
{"ISO_8859-8-I", 85, 12},
{"CSN_369103", 86, 10},
{"JUS_I.B1.002", 87, 12},
{"IEC_P27-1", 88, 9},
{"JUS_I.B1.003-serb", 89, 17},
{"JUS_I.B1.003-mac", 90, 16},
{"greek-ccitt", 91, 11},
{"NC_NC00-10:81", 92, 13},
{"ISO_6937-2-25", 93, 13},
{"GOST_19768-74", 94, 13},
{"ISO_8859-supp", 95, 13},
{"ISO_10367-box", 96, 13},
{"latin-lap", 97, 9},
{"JIS_X0212-1990", 98, 14},
{"DS_2089", 99, 7},
{"us-dk", 100, 5},
{"dk-us", 101, 5},
{"KSC5636", 102, 7},
{"UNICODE-1-1-UTF-7", 103, 17},
{"ISO-2022-CN", 104, 11},
{"ISO-2022-CN-EXT", 105, 15},
{"UTF-8", 106, 5},
{"ISO-8859-13", 109, 11},
{"ISO-8859-14", 110, 11},
{"ISO-8859-15", 111, 11},
{"ISO-8859-16", 112, 11},
{"GBK", 113, 3},
{"GB18030", 114, 7},
{"OSD_EBCDIC_DF04_15", 115, 18},
{"OSD_EBCDIC_DF03_IRV", 116, 19},
{"OSD_EBCDIC_DF04_1", 117, 17},
{"ISO-11548-1", 118, 11},
{"KZ-1048", 119, 7},
{"ISO-10646-UCS-2", 1000, 15},
{"ISO-10646-UCS-4", 1001, 15},
{"ISO-10646-UCS-Basic", 1002, 19},
{"ISO-10646-Unicode-Latin1", 1003, 24},
{"ISO-10646-J-1", 1004, 13},
{"ISO-Unicode-IBM-1261", 1005, 20},
{"ISO-Unicode-IBM-1268", 1006, 20},
{"ISO-Unicode-IBM-1276", 1007, 20},
{"ISO-Unicode-IBM-1264", 1008, 20},
{"ISO-Unicode-IBM-1265", 1009, 20},
{"UNICODE-1-1", 1010, 11},
{"SCSU", 1011, 4},
{"UTF-7", 1012, 5},
{"UTF-16BE", 1013, 8},
{"UTF-16LE", 1014, 8},
{"UTF-16", 1015, 6},
{"CESU-8", 1016, 6},
{"UTF-32", 1017, 6},
{"UTF-32BE", 1018, 8},
{"UTF-32LE", 1019, 8},
{"BOCU-1", 1020, 6},
{"UTF-7-IMAP", 1021, 10},
{"ISO-8859-1-Windows-3.0-Latin-1", 2000, 30},
{"ISO-8859-1-Windows-3.1-Latin-1", 2001, 30},
{"ISO-8859-2-Windows-Latin-2", 2002, 26},
{"ISO-8859-9-Windows-Latin-5", 2003, 26},
{"hp-roman8", 2004, 9},
{"Adobe-Standard-Encoding", 2005, 23},
{"Ventura-US", 2006, 10},
{"Ventura-International", 2007, 21},
{"DEC-MCS", 2008, 7},
{"IBM850", 2009, 6},
{"IBM852", 2010, 6},
{"IBM437", 2011, 6},
{"PC8-Danish-Norwegian", 2012, 20},
{"IBM862", 2013, 6},
{"PC8-Turkish", 2014, 11},
{"IBM-Symbols", 2015, 11},
{"IBM-Thai", 2016, 8},
{"HP-Legal", 2017, 8},
{"HP-Pi-font", 2018, 10},
{"HP-Math8", 2019, 8},
{"Adobe-Symbol-Encoding", 2020, 21},
{"HP-DeskTop", 2021, 10},
{"Ventura-Math", 2022, 12},
{"Microsoft-Publishing", 2023, 20},
{"Windows-31J", 2024, 11},
{"GB2312", 2025, 6},
{"Big5", 2026, 4},
{"macintosh", 2027, 9},
{"IBM037", 2028, 6},
{"IBM038", 2029, 6},
{"IBM273", 2030, 6},
{"IBM274", 2031, 6},
{"IBM275", 2032, 6},
{"IBM277", 2033, 6},
{"IBM278", 2034, 6},
{"IBM280", 2035, 6},
{"IBM281", 2036, 6},
{"IBM284", 2037, 6},
{"IBM285", 2038, 6},
{"IBM290", 2039, 6},
{"IBM297", 2040, 6},
{"IBM420", 2041, 6},
{"IBM423", 2042, 6},
{"IBM424", 2043, 6},
{"IBM500", 2044, 6},
{"IBM851", 2045, 6},
{"IBM855", 2046, 6},
{"IBM857", 2047, 6},
{"IBM860", 2048, 6},
{"IBM861", 2049, 6},
{"IBM863", 2050, 6},
{"IBM864", 2051, 6},
{"IBM865", 2052, 6},
{"IBM868", 2053, 6},
{"IBM869", 2054, 6},
{"IBM870", 2055, 6},
{"IBM871", 2056, 6},
{"IBM880", 2057, 6},
{"IBM891", 2058, 6},
{"IBM903", 2059, 6},
{"IBM904", 2060, 6},
{"IBM905", 2061, 6},
{"IBM918", 2062, 6},
{"IBM1026", 2063, 7},
{"EBCDIC-AT-DE", 2064, 12},
{"EBCDIC-AT-DE-A", 2065, 14},
{"EBCDIC-CA-FR", 2066, 12},
{"EBCDIC-DK-NO", 2067, 12},
{"EBCDIC-DK-NO-A", 2068, 14},
{"EBCDIC-FI-SE", 2069, 12},
{"EBCDIC-FI-SE-A", 2070, 14},
{"EBCDIC-FR", 2071, 9},
{"EBCDIC-IT", 2072, 9},
{"EBCDIC-PT", 2073, 9},
{"EBCDIC-ES", 2074, 9},
{"EBCDIC-ES-A", 2075, 11},
{"EBCDIC-ES-S", 2076, 11},
{"EBCDIC-UK", 2077, 9},
{"EBCDIC-US", 2078, 9},
{"UNKNOWN-8BIT", 2079, 12},
{"MNEMONIC", 2080, 8},
{"MNEM", 2081, 4},
{"VISCII", 2082, 6},
{"VIQR", 2083, 4},
{"KOI8-R", 2084, 6},
{"HZ-GB-2312", 2085, 10},
{"IBM866", 2086, 6},
{"IBM775", 2087, 6},
{"KOI8-U", 2088, 6},
{"IBM00858", 2089, 8},
{"IBM00924", 2090, 8},
{"IBM01140", 2091, 8},
{"IBM01141", 2092, 8},
{"IBM01142", 2093, 8},
{"IBM01143", 2094, 8},
{"IBM01144", 2095, 8},
{"IBM01145", 2096, 8},
{"IBM01146", 2097, 8},
{"IBM01147", 2098, 8},
{"IBM01148", 2099, 8},
{"IBM01149", 2100, 8},
{"Big5-HKSCS", 2101, 10},
{"IBM1047", 2102, 7},
{"PTCP154", 2103, 7},
{"Amiga-1251", 2104, 10},
{"KOI7-switched", 2105, 13},
{"BRF", 2106, 3},
{"TSCII", 2107, 5},
{"CP51932", 2108, 7},
{"windows-874", 2109, 11},
{"windows-1250", 2250, 12},
{"windows-1251", 2251, 12},
{"windows-1252", 2252, 12},
{"windows-1253", 2253, 12},
{"windows-1254", 2254, 12},
{"windows-1255", 2255, 12},
{"windows-1256", 2256, 12},
{"windows-1257", 2257, 12},
{"windows-1258", 2258, 12},
{"TIS-620", 2259, 7},
{"CP50220", 2260, 7},
};
constexpr std::string_view other_names[]{
"graah", "oops", "libcxx", "foobar", "barbaz", "1234567", "llvm-project", "utf-81", "utf-9", "CA-ASCII"};
struct enc_data {
int mib;
std::string_view name;
};
constexpr inline enc_data all_encoding_data[] = {
{3, "US-ASCII"},
{3, "ANSI_X3.4-1968"},
{3, "ANSI_X3.4-1986"},
{3, "IBM367"},
{3, "ISO646-US"},
{3, "ISO_646.irv:1991"},
{3, "cp367"},
{3, "csASCII"},
{3, "iso-ir-6"},
{3, "us"},
{4, "ISO-8859-1"},
{4, "ISO_8859-1:1987"},
{4, "CP819"},
{4, "IBM819"},
{4, "ISO_8859-1"},
{4, "csISOLatin1"},
{4, "iso-ir-100"},
{4, "l1"},
{4, "latin1"},
{5, "ISO-8859-2"},
{5, "ISO_8859-2:1987"},
{5, "ISO_8859-2"},
{5, "csISOLatin2"},
{5, "iso-ir-101"},
{5, "l2"},
{5, "latin2"},
{6, "ISO-8859-3"},
{6, "ISO_8859-3:1988"},
{6, "ISO_8859-3"},
{6, "csISOLatin3"},
{6, "iso-ir-109"},
{6, "l3"},
{6, "latin3"},
{7, "ISO-8859-4"},
{7, "ISO_8859-4:1988"},
{7, "ISO_8859-4"},
{7, "csISOLatin4"},
{7, "iso-ir-110"},
{7, "l4"},
{7, "latin4"},
{8, "ISO-8859-5"},
{8, "ISO_8859-5:1988"},
{8, "ISO_8859-5"},
{8, "csISOLatinCyrillic"},
{8, "cyrillic"},
{8, "iso-ir-144"},
{9, "ISO-8859-6"},
{9, "ISO_8859-6:1987"},
{9, "ASMO-708"},
{9, "ECMA-114"},
{9, "ISO_8859-6"},
{9, "arabic"},
{9, "csISOLatinArabic"},
{9, "iso-ir-127"},
{10, "ISO-8859-7"},
{10, "ISO_8859-7:1987"},
{10, "ECMA-118"},
{10, "ELOT_928"},
{10, "ISO_8859-7"},
{10, "csISOLatinGreek"},
{10, "greek"},
{10, "greek8"},
{10, "iso-ir-126"},
{11, "ISO-8859-8"},
{11, "ISO_8859-8:1988"},
{11, "ISO_8859-8"},
{11, "csISOLatinHebrew"},
{11, "hebrew"},
{11, "iso-ir-138"},
{12, "ISO-8859-9"},
{12, "ISO_8859-9:1989"},
{12, "ISO_8859-9"},
{12, "csISOLatin5"},
{12, "iso-ir-148"},
{12, "l5"},
{12, "latin5"},
{13, "ISO-8859-10"},
{13, "ISO_8859-10:1992"},
{13, "csISOLatin6"},
{13, "iso-ir-157"},
{13, "l6"},
{13, "latin6"},
{14, "ISO_6937-2-add"},
{14, "csISOTextComm"},
{14, "iso-ir-142"},
{15, "JIS_X0201"},
{15, "X0201"},
{15, "csHalfWidthKatakana"},
{16, "JIS_Encoding"},
{16, "csJISEncoding"},
{17, "Shift_JIS"},
{17, "MS_Kanji"},
{17, "csShiftJIS"},
{18, "EUC-JP"},
{18, "Extended_UNIX_Code_Packed_Format_for_Japanese"},
{18, "csEUCPkdFmtJapanese"},
{19, "Extended_UNIX_Code_Fixed_Width_for_Japanese"},
{19, "csEUCFixWidJapanese"},
{20, "BS_4730"},
{20, "ISO646-GB"},
{20, "csISO4UnitedKingdom"},
{20, "gb"},
{20, "iso-ir-4"},
{20, "uk"},
{21, "SEN_850200_C"},
{21, "ISO646-SE2"},
{21, "csISO11SwedishForNames"},
{21, "iso-ir-11"},
{21, "se2"},
{22, "IT"},
{22, "ISO646-IT"},
{22, "csISO15Italian"},
{22, "iso-ir-15"},
{23, "ES"},
{23, "ISO646-ES"},
{23, "csISO17Spanish"},
{23, "iso-ir-17"},
{24, "DIN_66003"},
{24, "ISO646-DE"},
{24, "csISO21German"},
{24, "de"},
{24, "iso-ir-21"},
{25, "NS_4551-1"},
{25, "ISO646-NO"},
{25, "csISO60DanishNorwegian"},
{25, "csISO60Norwegian1"},
{25, "iso-ir-60"},
{25, "no"},
{26, "NF_Z_62-010"},
{26, "ISO646-FR"},
{26, "csISO69French"},
{26, "fr"},
{26, "iso-ir-69"},
{27, "ISO-10646-UTF-1"},
{27, "csISO10646UTF1"},
{28, "ISO_646.basic:1983"},
{28, "csISO646basic1983"},
{28, "ref"},
{29, "INVARIANT"},
{29, "csINVARIANT"},
{30, "ISO_646.irv:1983"},
{30, "csISO2IntlRefVersion"},
{30, "irv"},
{30, "iso-ir-2"},
{31, "NATS-SEFI"},
{31, "csNATSSEFI"},
{31, "iso-ir-8-1"},
{32, "NATS-SEFI-ADD"},
{32, "csNATSSEFIADD"},
{32, "iso-ir-8-2"},
// 33 NATS-DANO, 34 NATS-DANO-ADD omitted
{35, "SEN_850200_B"},
{35, "FI"},
{35, "ISO646-FI"},
{35, "ISO646-SE"},
{35, "csISO10Swedish"},
{35, "iso-ir-10"},
{35, "se"},
{36, "KS_C_5601-1987"},
{36, "KSC_5601"},
{36, "KS_C_5601-1989"},
{36, "csKSC56011987"},
{36, "iso-ir-149"},
{36, "korean"},
{37, "ISO-2022-KR"},
{37, "csISO2022KR"},
{38, "EUC-KR"},
{38, "csEUCKR"},
{39, "ISO-2022-JP"},
{39, "csISO2022JP"},
{40, "ISO-2022-JP-2"},
{40, "csISO2022JP2"},
{41, "JIS_C6220-1969-jp"},
{41, "JIS_C6220-1969"},
{41, "csISO13JISC6220jp"},
{41, "iso-ir-13"},
{41, "katakana"},
{41, "x0201-7"},
{42, "JIS_C6220-1969-ro"},
{42, "ISO646-JP"},
{42, "csISO14JISC6220ro"},
{42, "iso-ir-14"},
{42, "jp"},
{43, "PT"},
{43, "ISO646-PT"},
{43, "csISO16Portuguese"},
{43, "iso-ir-16"},
{44, "greek7-old"},
{44, "csISO18Greek7Old"},
{44, "iso-ir-18"},
{45, "latin-greek"},
{45, "csISO19LatinGreek"},
{45, "iso-ir-19"},
{46, "NF_Z_62-010_(1973)"},
{46, "ISO646-FR1"},
{46, "csISO25French"},
{46, "iso-ir-25"},
{47, "Latin-greek-1"},
{47, "csISO27LatinGreek1"},
{47, "iso-ir-27"},
{48, "ISO_5427"},
{48, "csISO5427Cyrillic"},
{48, "iso-ir-37"},
{49, "JIS_C6226-1978"},
{49, "csISO42JISC62261978"},
{49, "iso-ir-42"},
{50, "BS_viewdata"},
{50, "csISO47BSViewdata"},
{50, "iso-ir-47"},
{51, "INIS"},
{51, "csISO49INIS"},
{51, "iso-ir-49"},
{52, "INIS-8"},
{52, "csISO50INIS8"},
{52, "iso-ir-50"},
{53, "INIS-cyrillic"},
{53, "csISO51INISCyrillic"},
{53, "iso-ir-51"},
{54, "ISO_5427:1981"},
{54, "ISO5427Cyrillic1981"},
{54, "csISO54271981"},
{54, "iso-ir-54"},
{55, "ISO_5428:1980"},
{55, "csISO5428Greek"},
{55, "iso-ir-55"},
{56, "GB_1988-80"},
{56, "ISO646-CN"},
{56, "cn"},
{56, "csISO57GB1988"},
{56, "iso-ir-57"},
{57, "GB_2312-80"},
{57, "chinese"},
{57, "csISO58GB231280"},
{57, "iso-ir-58"},
{58, "NS_4551-2"},
{58, "ISO646-NO2"},
{58, "csISO61Norwegian2"},
{58, "iso-ir-61"},
{58, "no2"},
{59, "videotex-suppl"},
{59, "csISO70VideotexSupp1"},
{59, "iso-ir-70"},
{60, "PT2"},
{60, "ISO646-PT2"},
{60, "csISO84Portuguese2"},
{60, "iso-ir-84"},
{61, "ES2"},
{61, "ISO646-ES2"},
{61, "csISO85Spanish2"},
{61, "iso-ir-85"},
{62, "MSZ_7795.3"},
{62, "ISO646-HU"},
{62, "csISO86Hungarian"},
{62, "hu"},
{62, "iso-ir-86"},
{63, "JIS_C6226-1983"},
{63, "JIS_X0208-1983"},
{63, "csISO87JISX0208"},
{63, "iso-ir-87"},
{63, "x0208"},
{64, "greek7"},
{64, "csISO88Greek7"},
{64, "iso-ir-88"},
{65, "ASMO_449"},
{65, "ISO_9036"},
{65, "arabic7"},
{65, "csISO89ASMO449"},
{65, "iso-ir-89"},
{66, "iso-ir-90"},
{66, "csISO90"},
{67, "JIS_C6229-1984-a"},
{67, "csISO91JISC62291984a"},
{67, "iso-ir-91"},
{67, "jp-ocr-a"},
{68, "JIS_C6229-1984-b"},
{68, "ISO646-JP-OCR-B"},
{68, "csISO92JISC62991984b"},
{68, "iso-ir-92"},
{68, "jp-ocr-b"},
{69, "JIS_C6229-1984-b-add"},
{69, "csISO93JIS62291984badd"},
{69, "iso-ir-93"},
{69, "jp-ocr-b-add"},
{70, "JIS_C6229-1984-hand"},
{70, "csISO94JIS62291984hand"},
{70, "iso-ir-94"},
{70, "jp-ocr-hand"},
{71, "JIS_C6229-1984-hand-add"},
{71, "csISO95JIS62291984handadd"},
{71, "iso-ir-95"},
{71, "jp-ocr-hand-add"},
{72, "JIS_C6229-1984-kana"},
{72, "csISO96JISC62291984kana"},
{72, "iso-ir-96"},
{73, "ISO_2033-1983"},
{73, "csISO2033"},
{73, "e13b"},
{73, "iso-ir-98"},
{74, "ANSI_X3.110-1983"},
{74, "CSA_T500-1983"},
{74, "NAPLPS"},
{74, "csISO99NAPLPS"},
{74, "iso-ir-99"},
{75, "T.61-7bit"},
{75, "csISO102T617bit"},
{75, "iso-ir-102"},
{76, "T.61-8bit"},
{76, "T.61"},
{76, "csISO103T618bit"},
{76, "iso-ir-103"},
{77, "ECMA-cyrillic"},
{77, "KOI8-E"},
{77, "csISO111ECMACyrillic"},
{77, "iso-ir-111"},
{78, "CSA_Z243.4-1985-1"},
{78, "ISO646-CA"},
{78, "ca"},
{78, "csISO121Canadian1"},
{78, "csa7-1"},
{78, "csa71"},
{78, "iso-ir-121"},
{79, "CSA_Z243.4-1985-2"},
{79, "ISO646-CA2"},
{79, "csISO122Canadian2"},
{79, "csa7-2"},
{79, "csa72"},
{79, "iso-ir-122"},
{80, "CSA_Z243.4-1985-gr"},
{80, "csISO123CSAZ24341985gr"},
{80, "iso-ir-123"},
{81, "ISO-8859-6-E"},
{81, "ISO_8859-6-E"},
{81, "csISO88596E"},
{82, "ISO-8859-6-I"},
{82, "ISO_8859-6-I"},
{82, "csISO88596I"},
{83, "T.101-G2"},
{83, "csISO128T101G2"},
{83, "iso-ir-128"},
{84, "ISO-8859-8-E"},
{84, "ISO_8859-8-E"},
{84, "csISO88598E"},
{85, "ISO-8859-8-I"},
{85, "ISO_8859-8-I"},
{85, "csISO88598I"},
{86, "CSN_369103"},
{86, "csISO139CSN369103"},
{86, "iso-ir-139"},
{87, "JUS_I.B1.002"},
{87, "ISO646-YU"},
{87, "csISO141JUSIB1002"},
{87, "iso-ir-141"},
{87, "js"},
{87, "yu"},
{88, "IEC_P27-1"},
{88, "csISO143IECP271"},
{88, "iso-ir-143"},
{89, "JUS_I.B1.003-serb"},
{89, "csISO146Serbian"},
{89, "iso-ir-146"},
{89, "serbian"},
{90, "JUS_I.B1.003-mac"},
{90, "csISO147Macedonian"},
{90, "iso-ir-147"},
{90, "macedonian"},
{91, "greek-ccitt"},
{91, "csISO150"},
{91, "csISO150GreekCCITT"},
{91, "iso-ir-150"},
{92, "NC_NC00-10:81"},
{92, "ISO646-CU"},
{92, "csISO151Cuba"},
{92, "cuba"},
{92, "iso-ir-151"},
{93, "ISO_6937-2-25"},
{93, "csISO6937Add"},
{93, "iso-ir-152"},
{94, "GOST_19768-74"},
{94, "ST_SEV_358-88"},
{94, "csISO153GOST1976874"},
{94, "iso-ir-153"},
{95, "ISO_8859-supp"},
{95, "csISO8859Supp"},
{95, "iso-ir-154"},
{95, "latin1-2-5"},
{96, "ISO_10367-box"},
{96, "csISO10367Box"},
{96, "iso-ir-155"},
{97, "latin-lap"},
{97, "csISO158Lap"},
{97, "iso-ir-158"},
{97, "lap"},
{98, "JIS_X0212-1990"},
{98, "csISO159JISX02121990"},
{98, "iso-ir-159"},
{98, "x0212"},
{99, "DS_2089"},
{99, "DS2089"},
{99, "ISO646-DK"},
{99, "csISO646Danish"},
{99, "dk"},
{100, "us-dk"},
{100, "csUSDK"},
{101, "dk-us"},
{101, "csDKUS"},
{102, "KSC5636"},
{102, "ISO646-KR"},
{102, "csKSC5636"},
{103, "UNICODE-1-1-UTF-7"},
{103, "csUnicode11UTF7"},
{104, "ISO-2022-CN"},
{104, "csISO2022CN"},
{105, "ISO-2022-CN-EXT"},
{105, "csISO2022CNEXT"},
{106, "UTF-8"},
{106, "csUTF8"},
{109, "ISO-8859-13"},
{109, "csISO885913"},
{110, "ISO-8859-14"},
{110, "ISO_8859-14"},
{110, "ISO_8859-14:1998"},
{110, "csISO885914"},
{110, "iso-celtic"},
{110, "iso-ir-199"},
{110, "l8"},
{110, "latin8"},
{111, "ISO-8859-15"},
{111, "ISO_8859-15"},
{111, "Latin-9"},
{111, "csISO885915"},
{112, "ISO-8859-16"},
{112, "ISO_8859-16"},
{112, "ISO_8859-16:2001"},
{112, "csISO885916"},
{112, "iso-ir-226"},
{112, "l10"},
{112, "latin10"},
{113, "GBK"},
{113, "CP936"},
{113, "MS936"},
{113, "csGBK"},
{113, "windows-936"},
{114, "GB18030"},
{114, "csGB18030"},
{115, "OSD_EBCDIC_DF04_15"},
{115, "csOSDEBCDICDF0415"},
{116, "OSD_EBCDIC_DF03_IRV"},
{116, "csOSDEBCDICDF03IRV"},
{117, "OSD_EBCDIC_DF04_1"},
{117, "csOSDEBCDICDF041"},
{118, "ISO-11548-1"},
{118, "ISO_11548-1"},
{118, "ISO_TR_11548-1"},
{118, "csISO115481"},
{119, "KZ-1048"},
{119, "RK1048"},
{119, "STRK1048-2002"},
{119, "csKZ1048"},
{1000, "ISO-10646-UCS-2"},
{1000, "csUnicode"},
{1001, "ISO-10646-UCS-4"},
{1001, "csUCS4"},
{1002, "ISO-10646-UCS-Basic"},
{1002, "csUnicodeASCII"},
{1003, "ISO-10646-Unicode-Latin1"},
{1003, "ISO-10646"},
{1003, "csUnicodeLatin1"},
{1004, "ISO-10646-J-1"},
{1004, "csUnicodeJapanese"},
{1005, "ISO-Unicode-IBM-1261"},
{1005, "csUnicodeIBM1261"},
{1006, "ISO-Unicode-IBM-1268"},
{1006, "csUnicodeIBM1268"},
{1007, "ISO-Unicode-IBM-1276"},
{1007, "csUnicodeIBM1276"},
{1008, "ISO-Unicode-IBM-1264"},
{1008, "csUnicodeIBM1264"},
{1009, "ISO-Unicode-IBM-1265"},
{1009, "csUnicodeIBM1265"},
{1010, "UNICODE-1-1"},
{1010, "csUnicode11"},
{1011, "SCSU"},
{1011, "csSCSU"},
{1012, "UTF-7"},
{1012, "csUTF7"},
{1013, "UTF-16BE"},
{1013, "csUTF16BE"},
{1014, "UTF-16LE"},
{1014, "csUTF16LE"},
{1015, "UTF-16"},
{1015, "csUTF16"},
{1016, "CESU-8"},
{1016, "csCESU-8"},
{1016, "csCESU8"},
{1017, "UTF-32"},
{1017, "csUTF32"},
{1018, "UTF-32BE"},
{1018, "csUTF32BE"},
{1019, "UTF-32LE"},
{1019, "csUTF32LE"},
{1020, "BOCU-1"},
{1020, "csBOCU-1"},
{1020, "csBOCU1"},
{1021, "UTF-7-IMAP"},
{1021, "csUTF7IMAP"},
{2000, "ISO-8859-1-Windows-3.0-Latin-1"},
{2000, "csWindows30Latin1"},
{2001, "ISO-8859-1-Windows-3.1-Latin-1"},
{2001, "csWindows31Latin1"},
{2002, "ISO-8859-2-Windows-Latin-2"},
{2002, "csWindows31Latin2"},
{2003, "ISO-8859-9-Windows-Latin-5"},
{2003, "csWindows31Latin5"},
{2004, "hp-roman8"},
{2004, "csHPRoman8"},
{2004, "r8"},
{2004, "roman8"},
{2005, "Adobe-Standard-Encoding"},
{2005, "csAdobeStandardEncoding"},
{2006, "Ventura-US"},
{2006, "csVenturaUS"},
{2007, "Ventura-International"},
{2007, "csVenturaInternational"},
{2008, "DEC-MCS"},
{2008, "csDECMCS"},
{2008, "dec"},
{2009, "IBM850"},
{2009, "850"},
{2009, "cp850"},
{2009, "csPC850Multilingual"},
{2012, "PC8-Danish-Norwegian"},
{2012, "csPC8DanishNorwegian"},
{2013, "IBM862"},
{2013, "862"},
{2013, "cp862"},
{2013, "csPC862LatinHebrew"},
{2014, "PC8-Turkish"},
{2014, "csPC8Turkish"},
{2015, "IBM-Symbols"},
{2015, "csIBMSymbols"},
{2016, "IBM-Thai"},
{2016, "csIBMThai"},
{2017, "HP-Legal"},
{2017, "csHPLegal"},
{2018, "HP-Pi-font"},
{2018, "csHPPiFont"},
{2019, "HP-Math8"},
{2019, "csHPMath8"},
{2020, "Adobe-Symbol-Encoding"},
{2020, "csHPPSMath"},
{2021, "HP-DeskTop"},
{2021, "csHPDesktop"},
{2022, "Ventura-Math"},
{2022, "csVenturaMath"},
{2023, "Microsoft-Publishing"},
{2023, "csMicrosoftPublishing"},
{2024, "Windows-31J"},
{2024, "csWindows31J"},
{2025, "GB2312"},
{2025, "csGB2312"},
{2026, "Big5"},
{2026, "csBig5"},
{2027, "macintosh"},
{2027, "csMacintosh"},
{2027, "mac"},
{2028, "IBM037"},
{2028, "cp037"},
{2028, "csIBM037"},
{2028, "ebcdic-cp-ca"},
{2028, "ebcdic-cp-nl"},
{2028, "ebcdic-cp-us"},
{2028, "ebcdic-cp-wt"},
{2029, "IBM038"},
{2029, "EBCDIC-INT"},
{2029, "cp038"},
{2029, "csIBM038"},
{2030, "IBM273"},
{2030, "CP273"},
{2030, "csIBM273"},
{2031, "IBM274"},
{2031, "CP274"},
{2031, "EBCDIC-BE"},
{2031, "csIBM274"},
{2032, "IBM275"},
{2032, "EBCDIC-BR"},
{2032, "cp275"},
{2032, "csIBM275"},
{2033, "IBM277"},
{2033, "EBCDIC-CP-DK"},
{2033, "EBCDIC-CP-NO"},
{2033, "csIBM277"},
{2034, "IBM278"},
{2034, "CP278"},
{2034, "csIBM278"},
{2034, "ebcdic-cp-fi"},
{2034, "ebcdic-cp-se"},
{2035, "IBM280"},
{2035, "CP280"},
{2035, "csIBM280"},
{2035, "ebcdic-cp-it"},
{2036, "IBM281"},
{2036, "EBCDIC-JP-E"},
{2036, "cp281"},
{2036, "csIBM281"},
{2037, "IBM284"},
{2037, "CP284"},
{2037, "csIBM284"},
{2037, "ebcdic-cp-es"},
{2038, "IBM285"},
{2038, "CP285"},
{2038, "csIBM285"},
{2038, "ebcdic-cp-gb"},
{2039, "IBM290"},
{2039, "EBCDIC-JP-kana"},
{2039, "cp290"},
{2039, "csIBM290"},
{2040, "IBM297"},
{2040, "cp297"},
{2040, "csIBM297"},
{2040, "ebcdic-cp-fr"},
{2041, "IBM420"},
{2041, "cp420"},
{2041, "csIBM420"},
{2041, "ebcdic-cp-ar1"},
{2042, "IBM423"},
{2042, "cp423"},
{2042, "csIBM423"},
{2042, "ebcdic-cp-gr"},
{2043, "IBM424"},
{2043, "cp424"},
{2043, "csIBM424"},
{2043, "ebcdic-cp-he"},
{2011, "IBM437"},
{2011, "437"},
{2011, "cp437"},
{2011, "csPC8CodePage437"},
{2044, "IBM500"},
{2044, "CP500"},
{2044, "csIBM500"},
{2044, "ebcdic-cp-be"},
{2044, "ebcdic-cp-ch"},
{2045, "IBM851"},
{2045, "851"},
{2045, "cp851"},
{2045, "csIBM851"},
{2010, "IBM852"},
{2010, "852"},
{2010, "cp852"},
{2010, "csPCp852"},
{2046, "IBM855"},
{2046, "855"},
{2046, "cp855"},
{2046, "csIBM855"},
{2047, "IBM857"},
{2047, "857"},
{2047, "cp857"},
{2047, "csIBM857"},
{2048, "IBM860"},
{2048, "860"},
{2048, "cp860"},
{2048, "csIBM860"},
{2049, "IBM861"},
{2049, "861"},
{2049, "cp-is"},
{2049, "cp861"},
{2049, "csIBM861"},
{2050, "IBM863"},
{2050, "863"},
{2050, "cp863"},
{2050, "csIBM863"},
{2051, "IBM864"},
{2051, "cp864"},
{2051, "csIBM864"},
{2052, "IBM865"},
{2052, "865"},
{2052, "cp865"},
{2052, "csIBM865"},
{2053, "IBM868"},
{2053, "CP868"},
{2053, "cp-ar"},
{2053, "csIBM868"},
{2054, "IBM869"},
{2054, "869"},
{2054, "cp-gr"},
{2054, "cp869"},
{2054, "csIBM869"},
{2055, "IBM870"},
{2055, "CP870"},
{2055, "csIBM870"},
{2055, "ebcdic-cp-roece"},
{2055, "ebcdic-cp-yu"},
{2056, "IBM871"},
{2056, "CP871"},
{2056, "csIBM871"},
{2056, "ebcdic-cp-is"},
{2057, "IBM880"},
{2057, "EBCDIC-Cyrillic"},
{2057, "cp880"},
{2057, "csIBM880"},
{2058, "IBM891"},
{2058, "cp891"},
{2058, "csIBM891"},
{2059, "IBM903"},
{2059, "cp903"},
{2059, "csIBM903"},
{2060, "IBM904"},
{2060, "904"},
{2060, "cp904"},
{2060, "csIBBM904"},
{2061, "IBM905"},
{2061, "CP905"},
{2061, "csIBM905"},
{2061, "ebcdic-cp-tr"},
{2062, "IBM918"},
{2062, "CP918"},
{2062, "csIBM918"},
{2062, "ebcdic-cp-ar2"},
{2063, "IBM1026"},
{2063, "CP1026"},
{2063, "csIBM1026"},
{2064, "EBCDIC-AT-DE"},
{2064, "csIBMEBCDICATDE"},
{2065, "EBCDIC-AT-DE-A"},
{2065, "csEBCDICATDEA"},
{2066, "EBCDIC-CA-FR"},
{2066, "csEBCDICCAFR"},
{2067, "EBCDIC-DK-NO"},
{2067, "csEBCDICDKNO"},
{2068, "EBCDIC-DK-NO-A"},
{2068, "csEBCDICDKNOA"},
{2069, "EBCDIC-FI-SE"},
{2069, "csEBCDICFISE"},
{2070, "EBCDIC-FI-SE-A"},
{2070, "csEBCDICFISEA"},
{2071, "EBCDIC-FR"},
{2071, "csEBCDICFR"},
{2072, "EBCDIC-IT"},
{2072, "csEBCDICIT"},
{2073, "EBCDIC-PT"},
{2073, "csEBCDICPT"},
{2074, "EBCDIC-ES"},
{2074, "csEBCDICES"},
{2075, "EBCDIC-ES-A"},
{2075, "csEBCDICESA"},
{2076, "EBCDIC-ES-S"},
{2076, "csEBCDICESS"},
{2077, "EBCDIC-UK"},
{2077, "csEBCDICUK"},
{2078, "EBCDIC-US"},
{2078, "csEBCDICUS"},
{2079, "UNKNOWN-8BIT"},
{2079, "csUnknown8BiT"},
{2080, "MNEMONIC"},
{2080, "csMnemonic"},
{2081, "MNEM"},
{2081, "csMnem"},
{2082, "VISCII"},
{2082, "csVISCII"},
{2083, "VIQR"},
{2083, "csVIQR"},
{2084, "KOI8-R"},
{2084, "csKOI8R"},
{2085, "HZ-GB-2312"},
{2086, "IBM866"},
{2086, "866"},
{2086, "cp866"},
{2086, "csIBM866"},
{2087, "IBM775"},
{2087, "cp775"},
{2087, "csPC775Baltic"},
{2088, "KOI8-U"},
{2088, "csKOI8U"},
{2089, "IBM00858"},
{2089, "CCSID00858"},
{2089, "CP00858"},
{2089, "PC-Multilingual-850+euro"},
{2089, "csIBM00858"},
{2090, "IBM00924"},
{2090, "CCSID00924"},
{2090, "CP00924"},
{2090, "csIBM00924"},
{2090, "ebcdic-Latin9--euro"},
{2091, "IBM01140"},
{2091, "CCSID01140"},
{2091, "CP01140"},
{2091, "csIBM01140"},
{2091, "ebcdic-us-37+euro"},
{2092, "IBM01141"},
{2092, "CCSID01141"},
{2092, "CP01141"},
{2092, "csIBM01141"},
{2092, "ebcdic-de-273+euro"},
{2093, "IBM01142"},
{2093, "CCSID01142"},
{2093, "CP01142"},
{2093, "csIBM01142"},
{2093, "ebcdic-dk-277+euro"},
{2093, "ebcdic-no-277+euro"},
{2094, "IBM01143"},
{2094, "CCSID01143"},
{2094, "CP01143"},
{2094, "csIBM01143"},
{2094, "ebcdic-fi-278+euro"},
{2094, "ebcdic-se-278+euro"},
{2095, "IBM01144"},
{2095, "CCSID01144"},
{2095, "CP01144"},
{2095, "csIBM01144"},
{2095, "ebcdic-it-280+euro"},
{2096, "IBM01145"},
{2096, "CCSID01145"},
{2096, "CP01145"},
{2096, "csIBM01145"},
{2096, "ebcdic-es-284+euro"},
{2097, "IBM01146"},
{2097, "CCSID01146"},
{2097, "CP01146"},
{2097, "csIBM01146"},
{2097, "ebcdic-gb-285+euro"},
{2098, "IBM01147"},
{2098, "CCSID01147"},
{2098, "CP01147"},
{2098, "csIBM01147"},
{2098, "ebcdic-fr-297+euro"},
{2099, "IBM01148"},
{2099, "CCSID01148"},
{2099, "CP01148"},
{2099, "csIBM01148"},
{2099, "ebcdic-international-500+euro"},
{2100, "IBM01149"},
{2100, "CCSID01149"},
{2100, "CP01149"},
{2100, "csIBM01149"},
{2100, "ebcdic-is-871+euro"},
{2101, "Big5-HKSCS"},
{2101, "csBig5HKSCS"},
{2102, "IBM1047"},
{2102, "IBM-1047"},
{2102, "csIBM1047"},
{2103, "PTCP154"},
{2103, "CP154"},
{2103, "Cyrillic-Asian"},
{2103, "PT154"},
{2103, "csPTCP154"},
{2104, "Amiga-1251"},
{2104, "Ami-1251"},
{2104, "Ami1251"},
{2104, "Amiga1251"},
{2104, "csAmiga1251"},
{2105, "KOI7-switched"},
{2105, "csKOI7switched"},
{2106, "BRF"},
{2106, "csBRF"},
{2107, "TSCII"},
{2107, "csTSCII"},
{2108, "CP51932"},
{2108, "csCP51932"},
{2109, "windows-874"},
{2109, "cswindows874"},
{2250, "windows-1250"},
{2250, "cswindows1250"},
{2251, "windows-1251"},
{2251, "cswindows1251"},
{2252, "windows-1252"},
{2252, "cswindows1252"},
{2253, "windows-1253"},
{2253, "cswindows1253"},
{2254, "windows-1254"},
{2254, "cswindows1254"},
{2255, "windows-1255"},
{2255, "cswindows1255"},
{2256, "windows-1256"},
{2256, "cswindows1256"},
{2257, "windows-1257"},
{2257, "cswindows1257"},
{2258, "windows-1258"},
{2258, "cswindows1258"},
{2259, "TIS-620"},
{2259, "ISO-8859-11"},
{2259, "csTIS620"},
{2260, "CP50220"},
{2260, "csCP50220"}};
#endif // _LIBCPP_TEST_TEXT_ENCODING_H