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;