@@ -10,11 +10,104 @@ import 'utf/utf32.dart';
10
10
11
11
class Charset {
12
12
static final _charCodeMap = < String , Encoding > {
13
+ 'iso-ir-101' : latin2,
14
+ 'iso_8859-2' : latin2,
15
+ 'iso-8859-2' : latin2,
16
+ 'latin2' : latin2,
17
+ 'l2' : latin2,
18
+ 'csisolatin2' : latin2,
19
+
20
+ 'iso-ir-109' : latin3,
21
+ 'iso_8859-3' : latin3,
22
+ 'iso-8859-3' : latin3,
23
+ 'latin3' : latin3,
24
+ 'l3' : latin3,
25
+ 'csisolatin3' : latin3,
26
+
27
+ 'iso-ir-110' : latin4,
28
+ 'iso_8859-4' : latin4,
29
+ 'iso-8859-4' : latin4,
30
+ 'latin4' : latin4,
31
+ 'l4' : latin4,
32
+ 'csisolatin4' : latin4,
33
+
34
+ 'iso-ir-144' : latinCyrillic,
35
+ 'iso_8859-5' : latinCyrillic,
36
+ 'iso-8859-5' : latinCyrillic,
37
+ 'cyrillic' : latinCyrillic,
38
+ 'csisolatincyrillic' : latinCyrillic,
39
+
40
+ 'iso-ir-127' : latinArabic,
41
+ 'iso_8859-6' : latinArabic,
42
+ 'iso-8859-6' : latinArabic,
43
+ 'ecma-114' : latinArabic,
44
+ 'asmo-708' : latinArabic,
45
+ 'arabic' : latinArabic,
46
+ 'csisolatinarabic' : latinArabic,
47
+
48
+ 'iso-ir-126' : latinGreek,
49
+ 'iso_8859-7' : latinGreek,
50
+ 'iso-8859-7' : latinGreek,
51
+ 'elot_928' : latinGreek,
52
+ 'ecma-118' : latinGreek,
53
+ 'greek' : latinGreek,
54
+ 'greek8' : latinGreek,
55
+ 'csisolatingreek' : latinGreek,
56
+
57
+ 'iso-ir-138' : latinHebrew,
58
+ 'iso_8859-8' : latinHebrew,
59
+ 'iso-8859-8' : latinHebrew,
60
+ 'hebrew' : latinHebrew,
61
+ 'csisolatinhebrew' : latinHebrew,
62
+
63
+ 'iso-ir-148' : latin5,
64
+ 'iso_8859-9' : latin5,
65
+ 'iso-8859-9' : latin5,
66
+ 'latin5' : latin5,
67
+ 'l5' : latin5,
68
+ 'csisolatin5' : latin5,
69
+
70
+ 'iso-ir-157' : latin6,
71
+ 'l6' : latin6,
72
+ 'iso_8859-10:1992' : latin6,
73
+ 'csisolatin6' : latin6,
74
+ 'latin6' : latin6,
75
+
76
+ 'tis-620' : latinThai,
77
+ 'cstis620' : latinThai,
78
+ 'iso-8859-11' : latinThai,
79
+
80
+ 'iso-8859-13' : latin7,
81
+ 'csiso885913' : latin7,
82
+
83
+ 'iso-8859-14' : latin8,
84
+ 'iso-ir-199' : latin8,
85
+ 'iso_8859-14:1998' : latin8,
86
+ 'iso_8859-14' : latin8,
87
+ 'latin8' : latin8,
88
+ 'iso-celtic' : latin8,
89
+ 'l8' : latin8,
90
+ 'csiso885914' : latin8,
91
+
92
+ 'iso-8859-15' : latin9,
93
+ 'iso_8859-15' : latin9,
94
+ 'latin-9' : latin9,
95
+ 'csiso885915' : latin9,
96
+
97
+ 'iso-8859-16' : latin10,
98
+ 'iso-ir-226' : latin10,
99
+ 'iso_8859-16:2001' : latin10,
100
+ 'iso_8859-16' : latin10,
101
+ 'latin10' : latin10,
102
+ 'l10' : latin10,
103
+ 'csiso885916' : latin10,
104
+
13
105
// cp437
14
106
'437' : cp437,
15
107
'cp437' : cp437,
16
108
'ibm437' : cp437,
17
109
'csibm437' : cp437,
110
+ 'cspc8codepage437' : cp437,
18
111
19
112
'737' : cp737,
20
113
'cp737' : cp737,
@@ -195,31 +288,55 @@ class Charset {
195
288
'euc-jp' : eucJp,
196
289
'eucjp' : eucJp,
197
290
'euc_jp' : eucJp,
291
+ 'cseucpkdfmtjapanese' : eucJp,
198
292
199
293
'euc-kr' : eucKr,
200
294
'euckr' : eucKr,
201
295
'euc_kr' : eucKr,
296
+ 'cseuckr' : eucKr,
202
297
203
298
'gbk' : gbk,
204
299
'gb2312' : gbk,
205
300
'gb-2312' : gbk,
206
301
'gb_2312' : gbk,
302
+ 'cp936' : gbk,
303
+ 'ms936' : gbk,
304
+ 'windows-936' : gbk,
305
+ 'csgbk' : gbk,
306
+
307
+ 'gb18030' : gbk,
308
+ 'csgb18030' : gbk,
207
309
208
310
'shift-jis' : shiftJis,
209
311
'shiftjis' : shiftJis,
210
312
'shift_jis' : shiftJis,
313
+ 'ms_kanji' : shiftJis,
314
+ 'csshiftjis' : shiftJis,
211
315
212
316
'utf-16' : utf16,
213
317
'utf16' : utf16,
214
318
'utf_16' : utf16,
319
+ 'csutf16' : utf16,
320
+ 'csutf16be' : utf16,
321
+ 'csutf16le' : utf16,
322
+ 'utf-16be' : utf16,
323
+ 'utf-16le' : utf16,
215
324
216
325
'utf-32' : utf32,
217
326
'utf32' : utf32,
218
- 'utf_32' : utf32
327
+ 'utf_32' : utf32,
328
+ 'csutf32' : utf32,
329
+ 'csutf32be' : utf32,
330
+ 'utf-32be' : utf32,
331
+ 'csutf32le' : utf32,
332
+ 'utf-32le' : utf32
219
333
};
220
334
Charset ._();
221
335
static Encoding ? detect (List <int > bytes,
222
- [Encoding ? defaultEncoding, List <Encoding >? orders]) {}
336
+ [Encoding ? defaultEncoding, List <Encoding >? orders]) {
337
+ //TODO implemention
338
+ return null ;
339
+ }
223
340
224
341
static Encoding ? getByName (String codeName, [Encoding ? defaultEncoding]) {
225
342
return _charCodeMap[codeName.toLowerCase ()] ??
0 commit comments