1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#[derive(Debug,PartialEq,Eq,PartialOrd,Ord,Clone,Copy)]
#[repr(C)]
pub enum Encoding {
    ISO_8859_1           =  0,  //   ASCII
    ISO_8859_2           =  1,  //   Latin2
    ISO_8859_3           =  2,  //
    ISO_8859_4           =  3,  //   Latin4
    ISO_8859_5           =  4,  //   ISO-8859-5
    ISO_8859_6           =  5,  //   Arabic
    ISO_8859_7           =  6,  //   Greek
    ISO_8859_8           =  7,  //   Hebrew
    ISO_8859_9           =  8,  //
    ISO_8859_10          =  9,  //
    JAPANESE_EUC_JP      = 10,  //   EUC_JP
    JAPANESE_SHIFT_JIS   = 11,  //   SJS
    JAPANESE_JIS         = 12,  //   JIS
    CHINESE_BIG5         = 13,  //   BIG5
    CHINESE_GB           = 14,  //   GB
    CHINESE_EUC_CN       = 15,  // Misnamed. Should be EUC_TW. Was Basis Tech
    KOREAN_EUC_KR        = 16,  //   KSC
    UNICODE_UNUSED       = 17,  //   Unicode
    CHINESE_EUC_DEC      = 18,  // Misnamed. Should be EUC_TW. Was
    CHINESE_CNS          = 19,  // Misnamed. Should be EUC_TW. Was
    CHINESE_BIG5_CP950   = 20,  //   BIG5_CP950
    JAPANESE_CP932       = 21,  //   CP932
    UTF8                 = 22,
    UNKNOWN_ENCODING     = 23,
    ASCII_7BIT           = 24,  // ISO_8859_1 with all characters <= 127.
    RUSSIAN_KOI8_R       = 25,  //   KOI8R
    RUSSIAN_CP1251       = 26,  //   CP1251
    MSFT_CP1252          = 27,  // 27: CP1252 aka MSFT euro ascii
    RUSSIAN_KOI8_RU      = 28,  // CP21866 aka KOI8-U, used for Ukrainian.
    MSFT_CP1250          = 29,  // CP1250 aka MSFT eastern european
    ISO_8859_15          = 30,  // aka ISO_8859_0 aka ISO_8859_1 euroized
    MSFT_CP1254          = 31,  // used for Turkish
    MSFT_CP1257          = 32,  // used in Baltic countries
    ISO_8859_11          = 33,  // aka TIS-620, used for Thai
    MSFT_CP874           = 34,  // used for Thai
    MSFT_CP1256          = 35,  // used for Arabic
    MSFT_CP1255          = 36,  // Logical Hebrew Microsoft
    ISO_8859_8_I         = 37,  // Iso Hebrew Logical
    HEBREW_VISUAL        = 38,  // Iso Hebrew Visual
    CZECH_CP852          = 39,
    CZECH_CSN_369103     = 40,  // aka ISO_IR_139 aka KOI8_CS
    MSFT_CP1253          = 41,  // used for Greek
    RUSSIAN_CP866        = 42,
    ISO_8859_13          = 43,
    ISO_2022_KR          = 44,
    GBK                  = 45,
    GB18030              = 46,
    BIG5_HKSCS           = 47,
    ISO_2022_CN          = 48,
    TSCII                = 49,
    TAMIL_MONO           = 50,
    TAMIL_BI             = 51,
    JAGRAN               = 52,
    MACINTOSH_ROMAN      = 53,
    UTF7                 = 54,
    BHASKAR              = 55,  // Indic encoding - Devanagari
    HTCHANAKYA           = 56,  // 56 Indic encoding - Devanagari
    UTF16BE              = 57,  // big-endian UTF-16
    UTF16LE              = 58,  // little-endian UTF-16
    UTF32BE              = 59,  // big-endian UTF-32
    UTF32LE              = 60,  // little-endian UTF-32
    BINARYENC            = 61,
    HZ_GB_2312           = 62,
    UTF8UTF8             = 63,
    TAM_ELANGO           = 64,  // Elango - Tamil
    TAM_LTTMBARANI       = 65,  // Barani - Tamil
    TAM_SHREE            = 66,  // Shree - Tamil
    TAM_TBOOMIS          = 67,  // TBoomis - Tamil
    TAM_TMNEWS           = 68,  // TMNews - Tamil
    TAM_WEBTAMIL         = 69,  // Webtamil - Tamil
    KDDI_SHIFT_JIS       = 70,
    DOCOMO_SHIFT_JIS     = 71,
    SOFTBANK_SHIFT_JIS   = 72,
    KDDI_ISO_2022_JP     = 73,
    SOFTBANK_ISO_2022_JP = 74,
}

pub static NUM_ENCODINGS: usize = 75;