cld2_sys/
encodings.rs

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