/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.albite.io.decoders;
/**
*
* @author albus
*/
public interface Encodings {
/*
* See http://msdn.microsoft.com/en-us/library/aa752010(v=VS.85).aspx
* --------------------------------------------------------------------
*/
/*
* UTF-8
* --------------------------------------------------------------------
*/
public static final String[] UTF_8_ALIASES = new String[] {
"utf-8"
};
public static final String UTF_8 = UTF_8_ALIASES[0];
//#if !(TinyMode || TinyModeExport)
/*
* US ASCII
* --------------------------------------------------------------------
*/
public static final String[] ASCII_ALIASES = new String[] {
"us-ascii", "ascii",
"iso646-us", "iso_646.irv:1991",
"iso-ir-6", "iso-ir-6us", "ansi_x3.4-1968", "ansi_x3.4-1986",
"ibm367", "us", "csascii"
};
public static final String ASCII = ASCII_ALIASES[0];
//#endif
/*
* ISO-8859
* --------------------------------------------------------------------
*/
/*
* Western Europe
*/
public static final String[] ISO_8859_1_ALIASES = new String[] {
"iso-8859-1",
"cp819", "csisolatin1", "ibm819",
"iso_8859-1", "iso_8859-1:1987", "iso8859-1",
"iso-ir-100", "l1", "latin1"
};
//#if !(TinyMode || TinyModeExport)
/*
* Western and Central Europe
*/
public static final String[] ISO_8859_2_ALIASES = new String[] {
"iso-8859-2", "csisolatin2", "iso_8859-2",
"iso_8859-2:1987", "iso8859-2", "iso-ir-101", "l2", "latin2"
};
/*
* Latin 3
*/
public static final String[] ISO_8859_3_ALIASES = new String[] {
"iso-8859-3",
"csisolatin3", "iso_8859-3", "iso_8859-3:1988",
"iso-ir-109", "l3", "latin3"
};
public static final String[] ISO_8859_4_ALIASES = new String[] {
"iso-8859-4",
"csisolatin4", "iso_8859-4",
"iso_8859-4:1988", "iso-ir-110", "l4", "latin4"
};
/*
* Cyrillic
*/
public static final String[] ISO_8859_5_ALIASES = new String[] {
"iso-8859-5", "csisolatin5", "csisolatincyrillic",
"cyrillic", "iso_8859-5", "iso_8859-5:1988", "iso-ir-144", "l5"
};
/*
* Arabic is not included
*/
/*
* Greek
*/
public static final String[] ISO_8859_7_ALIASES = new String[] {
"iso-8859-7", "csisolatingreek", "ecma-118", "elot_928",
"greek", "greek8", "iso_8859-7", "iso_8859-7:1987", "iso-ir-126"
};
/*
* Hebrew is not included
*/
/*
* Turkish
*/
public static final String[] ISO_8859_9_ALIASES = new String[] {
"iso-8859-9",
"csisolatin5", "iso_8859-9", "iso_8859-9:1989",
"iso-ir-148", "l5", "latin5"
};
/*
* Nordic / Icelandic
*/
public static final String[] ISO_8859_10_ALIASES = new String[] {
"iso-8859-10",
"iso_8859-10",
"iso_8859-10:1992", "iso-ir-157",
"latin6", "l6", "csisolatin6",
"iso8859-10"
};
/*
* Thai is not included
*/
/*
* Don't know much about ISO-8859-12
*/
/*
* Baltic + Polish
*/
public static final String[] ISO_8859_13_ALIASES = new String[] {
"iso-8859-13",
"iso_8859-13",
"iso-ir-179", "latin7", "l7", "iso8859"
};
/*
* Celtic (Irish Gaelic, Scottish, Welsh)
*/
public static final String[] ISO_8859_14_ALIASES = new String[] {
"iso-8859-14", "iso_8859-14", "iso_8859-14:1998",
"iso-ir-199", "latin8", "l8",
"iso-celtic", "iso8859-14"
};
/*
* ISO-8859-1 + Euro Sign a.k.a Latin 9
*/
public static final String[] ISO_8859_15_ALIASES = new String[] {
"iso-8859-15",
"csisolatin9", "iso_8859-15", "l9", "latin9"
};
/*
* Central, Eastern and Southern European languages
* (Polish, Czech, Slovak, Serbian, Croatian, Slovene,
* Hungarian, Albanian, Romanian, German, Italian)
*/
public static final String[] ISO_8859_16_ALIASES = new String[] {
"iso-8859-16", "iso_8859-16", "iso_8859-16:2001",
"iso-ir-226",
"latin10", "l10", "iso8859-16"
};
//#endif
public static final String ISO_8859_1 = ISO_8859_1_ALIASES[0];
//#if !(TinyMode || TinyModeExport)
public static final String ISO_8859_2 = ISO_8859_2_ALIASES[0];
public static final String ISO_8859_3 = ISO_8859_3_ALIASES[0];
public static final String ISO_8859_4 = ISO_8859_4_ALIASES[0];
public static final String ISO_8859_5 = ISO_8859_5_ALIASES[0];
public static final String ISO_8859_7 = ISO_8859_7_ALIASES[0];
public static final String ISO_8859_9 = ISO_8859_9_ALIASES[0];
public static final String ISO_8859_10 = ISO_8859_10_ALIASES[0];
public static final String ISO_8859_13 = ISO_8859_13_ALIASES[0];
public static final String ISO_8859_14 = ISO_8859_14_ALIASES[0];
public static final String ISO_8859_15 = ISO_8859_15_ALIASES[0];
public static final String ISO_8859_16 = ISO_8859_16_ALIASES[0];
//#endif
/*
* Windows
* --------------------------------------------------------------------
*/
/*
* Central European languages that use Latin script,
* (Polish, Czech, Slovak, Hungarian, Slovene, Serbian,
* Croatian, Romanian and Albanian)
*/
public static final String[] WINDOWS_1250_ALIASES =
new String[] {
"windows-1250", "x-cp1250", "cp1250"
};
//#if !(TinyMode || TinyModeExport)
/*
* Cyrillic
*/
public static final String[] WINDOWS_1251_ALIASES = new String[] {
"windows-1251", "x-cp1251", "cp1251"
};
/*
* Western languages
*/
public static final String[] WINDOWS_1252_ALIASES = new String[] {
"windows-1252", "x-cp1252", "cp1252"
};
/*
* Greek
*/
public static final String[] WINDOWS_1253_ALIASES = new String[] {
"windows-1253", "x-cp1253", "cp1253"
};
/*
* Turkish
*/
public static final String[] WINDOWS_1254_ALIASES = new String[] {
"windows-1254", "x-cp1254", "cp1254"
};
/*
* Hebrew is not present
*/
/*
* Arabic is not present
*/
/*
* Baltic
*/
public static final String[] WINDOWS_1257_ALIASES = new String[] {
"windows-1257", "x-cp1257", "cp1257"
};
/*
* Vietnamese is not present
*/
//#endif
public static final String WINDOWS_1250 = WINDOWS_1250_ALIASES[0];
//#if !(TinyMode || TinyModeExport)
public static final String WINDOWS_1251 = WINDOWS_1251_ALIASES[0];
public static final String WINDOWS_1252 = WINDOWS_1252_ALIASES[0];
public static final String WINDOWS_1253 = WINDOWS_1253_ALIASES[0];
public static final String WINDOWS_1254 = WINDOWS_1254_ALIASES[0];
public static final String WINDOWS_1257 = WINDOWS_1257_ALIASES[0];
//#endif
//#if !(TinyMode || TinyModeExport)
/*
* Cyrrilic KOI
* --------------------------------------------------------------------
*/
public static final String[] KOI8_R_ALIASES = new String[] {
"koi8-r", "cskoi8r", "koi", "koi8", "koi8r"
};
public static final String[] KOI8_RU_ALIASES = new String[] {
"koi8-ru"
};
public static final String[] KOI8_U_ALIASES = new String[] {
"koi8-u"
};
public static final String KOI8_R = KOI8_R_ALIASES[0];
public static final String KOI8_RU = KOI8_RU_ALIASES[0];
public static final String KOI8_U = KOI8_U_ALIASES[0];
//#endif
/**
* Default encoding
*/
public static final String DEFAULT = UTF_8;
public static final String[] ENCODINGS = {
UTF_8,
//#if !(TinyMode || TinyModeExport)
ASCII,
//#endif
ISO_8859_1,
//#if !(TinyMode || TinyModeExport)
ISO_8859_2,
ISO_8859_3,
ISO_8859_4,
ISO_8859_5,
ISO_8859_7,
ISO_8859_9,
ISO_8859_10,
ISO_8859_13,
ISO_8859_14,
ISO_8859_15,
ISO_8859_16,
//#endif
WINDOWS_1250,
//#if !(TinyMode || TinyModeExport)
WINDOWS_1251,
WINDOWS_1252,
WINDOWS_1253,
WINDOWS_1254,
WINDOWS_1257,
KOI8_R,
KOI8_RU,
KOI8_U
//#endif
};
public static final String[][] ALIASES = {
UTF_8_ALIASES,
//#if !(TinyMode || TinyModeExport)
ASCII_ALIASES,
//#endif
ISO_8859_1_ALIASES,
//#if !(TinyMode || TinyModeExport)
ISO_8859_2_ALIASES,
ISO_8859_3_ALIASES,
ISO_8859_4_ALIASES,
ISO_8859_5_ALIASES,
ISO_8859_7_ALIASES,
ISO_8859_9_ALIASES,
ISO_8859_10_ALIASES,
ISO_8859_13_ALIASES,
ISO_8859_14_ALIASES,
ISO_8859_15_ALIASES,
ISO_8859_16_ALIASES,
//#endif
WINDOWS_1250_ALIASES,
//#if !(TinyMode || TinyModeExport)
WINDOWS_1251_ALIASES,
WINDOWS_1252_ALIASES,
WINDOWS_1253_ALIASES,
WINDOWS_1254_ALIASES,
WINDOWS_1257_ALIASES,
KOI8_R_ALIASES,
KOI8_RU_ALIASES,
KOI8_U_ALIASES
//#endif
};
}