/*
* Copyright (c) 2013 Mozilla Foundation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
/*
* THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
* Instead, please regenerate using generate-encoding-data.py
*/
package org.whattf.datatype.data;
import java.util.Arrays;
public class CharsetData {
private static final String[] LABELS = {
"866",
"ansi_x3.4-1968",
"arabic",
"ascii",
"asmo-708",
"big5",
"big5-hkscs",
"chinese",
"cn-big5",
"cp1250",
"cp1251",
"cp1252",
"cp1253",
"cp1254",
"cp1255",
"cp1256",
"cp1257",
"cp1258",
"cp819",
"cp866",
"csbig5",
"cseuckr",
"cseucpkdfmtjapanese",
"csgb2312",
"csibm866",
"csiso2022jp",
"csiso2022kr",
"csiso58gb231280",
"csiso88596e",
"csiso88596i",
"csiso88598e",
"csiso88598i",
"csisolatin1",
"csisolatin2",
"csisolatin3",
"csisolatin4",
"csisolatin5",
"csisolatin6",
"csisolatin9",
"csisolatinarabic",
"csisolatincyrillic",
"csisolatingreek",
"csisolatinhebrew",
"cskoi8r",
"csksc56011987",
"csmacintosh",
"csshiftjis",
"cyrillic",
"dos-874",
"ecma-114",
"ecma-118",
"elot_928",
"euc-jp",
"euc-kr",
"gb18030",
"gb2312",
"gb_2312",
"gb_2312-80",
"gbk",
"greek",
"greek8",
"hebrew",
"hz-gb-2312",
"ibm819",
"ibm866",
"iso-2022-cn",
"iso-2022-cn-ext",
"iso-2022-jp",
"iso-2022-kr",
"iso-8859-1",
"iso-8859-10",
"iso-8859-11",
"iso-8859-13",
"iso-8859-14",
"iso-8859-15",
"iso-8859-16",
"iso-8859-2",
"iso-8859-3",
"iso-8859-4",
"iso-8859-5",
"iso-8859-6",
"iso-8859-6-e",
"iso-8859-6-i",
"iso-8859-7",
"iso-8859-8",
"iso-8859-8-e",
"iso-8859-8-i",
"iso-8859-9",
"iso-ir-100",
"iso-ir-101",
"iso-ir-109",
"iso-ir-110",
"iso-ir-126",
"iso-ir-127",
"iso-ir-138",
"iso-ir-144",
"iso-ir-148",
"iso-ir-149",
"iso-ir-157",
"iso-ir-58",
"iso8859-1",
"iso8859-10",
"iso8859-11",
"iso8859-13",
"iso8859-14",
"iso8859-15",
"iso8859-2",
"iso8859-3",
"iso8859-4",
"iso8859-5",
"iso8859-6",
"iso8859-7",
"iso8859-8",
"iso8859-9",
"iso88591",
"iso885910",
"iso885911",
"iso885913",
"iso885914",
"iso885915",
"iso88592",
"iso88593",
"iso88594",
"iso88595",
"iso88596",
"iso88597",
"iso88598",
"iso88599",
"iso_8859-1",
"iso_8859-15",
"iso_8859-1:1987",
"iso_8859-2",
"iso_8859-2:1987",
"iso_8859-3",
"iso_8859-3:1988",
"iso_8859-4",
"iso_8859-4:1988",
"iso_8859-5",
"iso_8859-5:1988",
"iso_8859-6",
"iso_8859-6:1987",
"iso_8859-7",
"iso_8859-7:1987",
"iso_8859-8",
"iso_8859-8:1988",
"iso_8859-9",
"iso_8859-9:1989",
"koi",
"koi8",
"koi8-r",
"koi8-u",
"koi8_r",
"korean",
"ks_c_5601-1987",
"ks_c_5601-1989",
"ksc5601",
"ksc_5601",
"l1",
"l2",
"l3",
"l4",
"l5",
"l6",
"l9",
"latin1",
"latin2",
"latin3",
"latin4",
"latin5",
"latin6",
"logical",
"mac",
"macintosh",
"ms_kanji",
"shift-jis",
"shift_jis",
"sjis",
"sun_eu_greek",
"tis-620",
"unicode-1-1-utf-8",
"us-ascii",
"utf-16",
"utf-16be",
"utf-16le",
"utf-8",
"utf8",
"visual",
"windows-1250",
"windows-1251",
"windows-1252",
"windows-1253",
"windows-1254",
"windows-1255",
"windows-1256",
"windows-1257",
"windows-1258",
"windows-31j",
"windows-874",
"windows-949",
"x-cp1250",
"x-cp1251",
"x-cp1252",
"x-cp1253",
"x-cp1254",
"x-cp1255",
"x-cp1256",
"x-cp1257",
"x-cp1258",
"x-euc-jp",
"x-gbk",
"x-mac-cyrillic",
"x-mac-roman",
"x-mac-ukrainian",
"x-sjis",
"x-user-defined",
"x-x-big5",
};
private static final String[] PREFERRED_FOR_LABELS = {
"ibm866",
"windows-1252",
"iso-8859-6",
"windows-1252",
"iso-8859-6",
"big5",
"big5",
"gbk",
"big5",
"windows-1250",
"windows-1251",
"windows-1252",
"windows-1253",
"windows-1254",
"windows-1255",
"windows-1256",
"windows-1257",
"windows-1258",
"windows-1252",
"ibm866",
"big5",
"euc-kr",
"euc-jp",
"gbk",
"ibm866",
"iso-2022-jp",
"iso-2022-kr",
"gbk",
"iso-8859-6",
"iso-8859-6",
"iso-8859-8",
"iso-8859-8-i",
"windows-1252",
"iso-8859-2",
"iso-8859-3",
"iso-8859-4",
"windows-1254",
"iso-8859-10",
"iso-8859-15",
"iso-8859-6",
"iso-8859-5",
"iso-8859-7",
"iso-8859-8",
"koi8-r",
"euc-kr",
"macintosh",
"shift_jis",
"iso-8859-5",
"windows-874",
"iso-8859-6",
"iso-8859-7",
"iso-8859-7",
"euc-jp",
"euc-kr",
"gb18030",
"gbk",
"gbk",
"gbk",
"gbk",
"iso-8859-7",
"iso-8859-7",
"iso-8859-8",
"hz-gb-2312",
"windows-1252",
"ibm866",
"replacement",
"replacement",
"iso-2022-jp",
"iso-2022-kr",
"windows-1252",
"iso-8859-10",
"windows-874",
"iso-8859-13",
"iso-8859-14",
"iso-8859-15",
"iso-8859-16",
"iso-8859-2",
"iso-8859-3",
"iso-8859-4",
"iso-8859-5",
"iso-8859-6",
"iso-8859-6",
"iso-8859-6",
"iso-8859-7",
"iso-8859-8",
"iso-8859-8",
"iso-8859-8-i",
"windows-1254",
"windows-1252",
"iso-8859-2",
"iso-8859-3",
"iso-8859-4",
"iso-8859-7",
"iso-8859-6",
"iso-8859-8",
"iso-8859-5",
"windows-1254",
"euc-kr",
"iso-8859-10",
"gbk",
"windows-1252",
"iso-8859-10",
"windows-874",
"iso-8859-13",
"iso-8859-14",
"iso-8859-15",
"iso-8859-2",
"iso-8859-3",
"iso-8859-4",
"iso-8859-5",
"iso-8859-6",
"iso-8859-7",
"iso-8859-8",
"windows-1254",
"windows-1252",
"iso-8859-10",
"windows-874",
"iso-8859-13",
"iso-8859-14",
"iso-8859-15",
"iso-8859-2",
"iso-8859-3",
"iso-8859-4",
"iso-8859-5",
"iso-8859-6",
"iso-8859-7",
"iso-8859-8",
"windows-1254",
"windows-1252",
"iso-8859-15",
"windows-1252",
"iso-8859-2",
"iso-8859-2",
"iso-8859-3",
"iso-8859-3",
"iso-8859-4",
"iso-8859-4",
"iso-8859-5",
"iso-8859-5",
"iso-8859-6",
"iso-8859-6",
"iso-8859-7",
"iso-8859-7",
"iso-8859-8",
"iso-8859-8",
"windows-1254",
"windows-1254",
"koi8-r",
"koi8-r",
"koi8-r",
"koi8-u",
"koi8-r",
"euc-kr",
"euc-kr",
"euc-kr",
"euc-kr",
"euc-kr",
"windows-1252",
"iso-8859-2",
"iso-8859-3",
"iso-8859-4",
"windows-1254",
"iso-8859-10",
"iso-8859-15",
"windows-1252",
"iso-8859-2",
"iso-8859-3",
"iso-8859-4",
"windows-1254",
"iso-8859-10",
"iso-8859-8-i",
"macintosh",
"macintosh",
"shift_jis",
"shift_jis",
"shift_jis",
"shift_jis",
"iso-8859-7",
"windows-874",
"utf-8",
"windows-1252",
"utf-16le",
"utf-16be",
"utf-16le",
"utf-8",
"utf-8",
"iso-8859-8",
"windows-1250",
"windows-1251",
"windows-1252",
"windows-1253",
"windows-1254",
"windows-1255",
"windows-1256",
"windows-1257",
"windows-1258",
"shift_jis",
"windows-874",
"euc-kr",
"windows-1250",
"windows-1251",
"windows-1252",
"windows-1253",
"windows-1254",
"windows-1255",
"windows-1256",
"windows-1257",
"windows-1258",
"euc-jp",
"gbk",
"x-mac-cyrillic",
"macintosh",
"x-mac-cyrillic",
"shift_jis",
"x-user-defined",
"big5",
};
private static final String[] PREFERRED = {
"big5",
"euc-jp",
"euc-kr",
"gb18030",
"gbk",
"hz-gb-2312",
"ibm866",
"iso-2022-jp",
"iso-2022-kr",
"iso-8859-10",
"iso-8859-13",
"iso-8859-14",
"iso-8859-15",
"iso-8859-16",
"iso-8859-2",
"iso-8859-3",
"iso-8859-4",
"iso-8859-5",
"iso-8859-6",
"iso-8859-7",
"iso-8859-8",
"iso-8859-8-i",
"koi8-r",
"koi8-u",
"macintosh",
"replacement",
"shift_jis",
"utf-16be",
"utf-16le",
"utf-8",
"windows-1250",
"windows-1251",
"windows-1252",
"windows-1253",
"windows-1254",
"windows-1255",
"windows-1256",
"windows-1257",
"windows-1258",
"windows-874",
"x-mac-cyrillic",
"x-user-defined",
};
public static boolean isPreferred(String label) {
return Arrays.binarySearch(PREFERRED, label) > -1;
}
public static String preferredForLabel(String label) {
int index = Arrays.binarySearch(LABELS, label);
if (index < 0) {
return null;
}
return PREFERRED_FOR_LABELS[index];
}
}