Skip to content

Commit ddb5449

Browse files
committed
improve code names
1 parent 784865f commit ddb5449

File tree

4 files changed

+34220
-34099
lines changed

4 files changed

+34220
-34099
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.2.1
2+
3+
* improve code names
4+
15
## 0.2.0
26

37
* add iso series & cp series & win series

lib/src/charset.dart

+119-2
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,104 @@ import 'utf/utf32.dart';
1010

1111
class Charset {
1212
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+
13105
// cp437
14106
'437': cp437,
15107
'cp437': cp437,
16108
'ibm437': cp437,
17109
'csibm437': cp437,
110+
'cspc8codepage437': cp437,
18111

19112
'737': cp737,
20113
'cp737': cp737,
@@ -195,31 +288,55 @@ class Charset {
195288
'euc-jp': eucJp,
196289
'eucjp': eucJp,
197290
'euc_jp': eucJp,
291+
'cseucpkdfmtjapanese': eucJp,
198292

199293
'euc-kr': eucKr,
200294
'euckr': eucKr,
201295
'euc_kr': eucKr,
296+
'cseuckr': eucKr,
202297

203298
'gbk': gbk,
204299
'gb2312': gbk,
205300
'gb-2312': gbk,
206301
'gb_2312': gbk,
302+
'cp936': gbk,
303+
'ms936': gbk,
304+
'windows-936': gbk,
305+
'csgbk': gbk,
306+
307+
'gb18030': gbk,
308+
'csgb18030': gbk,
207309

208310
'shift-jis': shiftJis,
209311
'shiftjis': shiftJis,
210312
'shift_jis': shiftJis,
313+
'ms_kanji': shiftJis,
314+
'csshiftjis': shiftJis,
211315

212316
'utf-16': utf16,
213317
'utf16': utf16,
214318
'utf_16': utf16,
319+
'csutf16': utf16,
320+
'csutf16be': utf16,
321+
'csutf16le': utf16,
322+
'utf-16be': utf16,
323+
'utf-16le': utf16,
215324

216325
'utf-32': utf32,
217326
'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
219333
};
220334
Charset._();
221335
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+
}
223340

224341
static Encoding? getByName(String codeName, [Encoding? defaultEncoding]) {
225342
return _charCodeMap[codeName.toLowerCase()] ??

0 commit comments

Comments
 (0)