History

Copied some classes from openjdk7

Dmitry Kabak (userdima committed 13 years ago

Commit b1be2201 parent 555225f128 files · +83387 −0Browse files

Showing the changes to java/pkg/sun/nio/cs/StandardCharsets.java (1 of 128 files). Show all

Unified · Split

java/pkg/sun/nio/cs/StandardCharsets.java+705−0
@@ -0,0 +1,705 @@
1+/*
2+ * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved.
3+ *
4+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5+ *
6+ * This code is free software; you can redistribute it and/or modify it
7+ * under the terms of the GNU General Public License version 2 only, as
8+ * published by the Free Software Foundation. Oracle designates this
9+ * particular file as subject to the "Classpath" exception as provided
10+ * by Oracle in the LICENSE file that accompanied this code.
11+ *
12+ * This code is distributed in the hope that it will be useful, but WITHOUT
13+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15+ * version 2 for more details (a copy is included in the LICENSE file that
16+ * accompanied this code).
17+ *
18+ * You should have received a copy of the GNU General Public License version
19+ * 2 along with this work; if not, write to the Free Software Foundation,
20+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
21+ *
22+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
23+ * or visit www.oracle.com if you need additional information or have any
24+ * questions.
25+ *
26+ */
27+
28+// -- This file was mechanically generated: Do not edit! -- //
29+
30+package sun.nio.cs;
31+
32+import java.nio.charset.*;
33+
34+
35+public class StandardCharsets
36+ extends FastCharsetProvider
37+{
38+
39+ static final String[] aliases_US_ASCII = new String[] {
40+ "iso-ir-6",
41+ "ANSI_X3.4-1986",
42+ "ISO_646.irv:1991",
43+ "ASCII",
44+ "ISO646-US",
45+ "us",
46+ "IBM367",
47+ "cp367",
48+ "csASCII",
49+ "default",
50+ "646",
51+ "iso_646.irv:1983",
52+ "ANSI_X3.4-1968",
53+ "ascii7",
54+ };
55+
56+ static final String[] aliases_UTF_8 = new String[] {
57+ "UTF8",
58+ "unicode-1-1-utf-8",
59+ };
60+
61+ static final String[] aliases_UTF_16 = new String[] {
62+ "UTF_16",
63+ "utf16",
64+ "unicode",
65+ "UnicodeBig",
66+ };
67+
68+ static final String[] aliases_UTF_16BE = new String[] {
69+ "UTF_16BE",
70+ "ISO-10646-UCS-2",
71+ "X-UTF-16BE",
72+ "UnicodeBigUnmarked",
73+ };
74+
75+ static final String[] aliases_UTF_16LE = new String[] {
76+ "UTF_16LE",
77+ "X-UTF-16LE",
78+ "UnicodeLittleUnmarked",
79+ };
80+
81+ static final String[] aliases_UTF_16LE_BOM = new String[] {
82+ "UnicodeLittle",
83+ };
84+
85+ static final String[] aliases_UTF_32 = new String[] {
86+ "UTF_32",
87+ "UTF32",
88+ };
89+
90+ static final String[] aliases_UTF_32LE = new String[] {
91+ "UTF_32LE",
92+ "X-UTF-32LE",
93+ };
94+
95+ static final String[] aliases_UTF_32BE = new String[] {
96+ "UTF_32BE",
97+ "X-UTF-32BE",
98+ };
99+
100+ static final String[] aliases_UTF_32LE_BOM = new String[] {
101+ "UTF_32LE_BOM",
102+ "UTF-32LE-BOM",
103+ };
104+
105+ static final String[] aliases_UTF_32BE_BOM = new String[] {
106+ "UTF_32BE_BOM",
107+ "UTF-32BE-BOM",
108+ };
109+
110+ static final String[] aliases_ISO_8859_1 = new String[] {
111+ "iso-ir-100",
112+ "ISO_8859-1",
113+ "latin1",
114+ "l1",
115+ "IBM819",
116+ "cp819",
117+ "csISOLatin1",
118+ "819",
119+ "IBM-819",
120+ "ISO8859_1",
121+ "ISO_8859-1:1987",
122+ "ISO_8859_1",
123+ "8859_1",
124+ "ISO8859-1",
125+ };
126+
127+ static final String[] aliases_ISO_8859_2 = new String[] {
128+ "iso8859_2",
129+ "8859_2",
130+ "iso-ir-101",
131+ "ISO_8859-2",
132+ "ISO_8859-2:1987",
133+ "ISO8859-2",
134+ "latin2",
135+ "l2",
136+ "ibm912",
137+ "ibm-912",
138+ "cp912",
139+ "912",
140+ "csISOLatin2",
141+ };
142+
143+ static final String[] aliases_ISO_8859_4 = new String[] {
144+ "iso8859_4",
145+ "iso8859-4",
146+ "8859_4",
147+ "iso-ir-110",
148+ "ISO_8859-4",
149+ "ISO_8859-4:1988",
150+ "latin4",
151+ "l4",
152+ "ibm914",
153+ "ibm-914",
154+ "cp914",
155+ "914",
156+ "csISOLatin4",
157+ };
158+
159+ static final String[] aliases_ISO_8859_5 = new String[] {
160+ "iso8859_5",
161+ "8859_5",
162+ "iso-ir-144",
163+ "ISO_8859-5",
164+ "ISO_8859-5:1988",
165+ "ISO8859-5",
166+ "cyrillic",
167+ "ibm915",
168+ "ibm-915",
169+ "cp915",
170+ "915",
171+ "csISOLatinCyrillic",
172+ };
173+
174+ static final String[] aliases_ISO_8859_7 = new String[] {
175+ "iso8859_7",
176+ "8859_7",
177+ "iso-ir-126",
178+ "ISO_8859-7",
179+ "ISO_8859-7:1987",
180+ "ELOT_928",
181+ "ECMA-118",
182+ "greek",
183+ "greek8",
184+ "csISOLatinGreek",
185+ "sun_eu_greek",
186+ "ibm813",
187+ "ibm-813",
188+ "813",
189+ "cp813",
190+ "iso8859-7",
191+ };
192+
193+ static final String[] aliases_ISO_8859_9 = new String[] {
194+ "iso8859_9",
195+ "8859_9",
196+ "iso-ir-148",
197+ "ISO_8859-9",
198+ "ISO_8859-9:1989",
199+ "ISO8859-9",
200+ "latin5",
201+ "l5",
202+ "ibm920",
203+ "ibm-920",
204+ "920",
205+ "cp920",
206+ "csISOLatin5",
207+ };
208+
209+ static final String[] aliases_ISO_8859_13 = new String[] {
210+ "iso8859_13",
211+ "8859_13",
212+ "iso_8859-13",
213+ "ISO8859-13",
214+ };
215+
216+ static final String[] aliases_ISO_8859_15 = new String[] {
217+ "ISO_8859-15",
218+ "8859_15",
219+ "ISO-8859-15",
220+ "ISO8859_15",
221+ "ISO8859-15",
222+ "IBM923",
223+ "IBM-923",
224+ "cp923",
225+ "923",
226+ "LATIN0",
227+ "LATIN9",
228+ "L9",
229+ "csISOlatin0",
230+ "csISOlatin9",
231+ "ISO8859_15_FDIS",
232+ };
233+
234+ static final String[] aliases_KOI8_R = new String[] {
235+ "koi8_r",
236+ "koi8",
237+ "cskoi8r",
238+ };
239+
240+ static final String[] aliases_KOI8_U = new String[] {
241+ "koi8_u",
242+ };
243+
244+ static final String[] aliases_MS1250 = new String[] {
245+ "cp1250",
246+ "cp5346",
247+ };
248+
249+ static final String[] aliases_MS1251 = new String[] {
250+ "cp1251",
251+ "cp5347",
252+ "ansi-1251",
253+ };
254+
255+ static final String[] aliases_MS1252 = new String[] {
256+ "cp1252",
257+ "cp5348",
258+ };
259+
260+ static final String[] aliases_MS1253 = new String[] {
261+ "cp1253",
262+ "cp5349",
263+ };
264+
265+ static final String[] aliases_MS1254 = new String[] {
266+ "cp1254",
267+ "cp5350",
268+ };
269+
270+ static final String[] aliases_MS1257 = new String[] {
271+ "cp1257",
272+ "cp5353",
273+ };
274+
275+ static final String[] aliases_IBM437 = new String[] {
276+ "cp437",
277+ "ibm437",
278+ "ibm-437",
279+ "437",
280+ "cspc8codepage437",
281+ "windows-437",
282+ };
283+
284+ static final String[] aliases_IBM737 = new String[] {
285+ "cp737",
286+ "ibm737",
287+ "ibm-737",
288+ "737",
289+ };
290+
291+ static final String[] aliases_IBM775 = new String[] {
292+ "cp775",
293+ "ibm775",
294+ "ibm-775",
295+ "775",
296+ };
297+
298+ static final String[] aliases_IBM850 = new String[] {
299+ "cp850",
300+ "ibm-850",
301+ "ibm850",
302+ "850",
303+ "cspc850multilingual",
304+ };
305+
306+ static final String[] aliases_IBM852 = new String[] {
307+ "cp852",
308+ "ibm852",
309+ "ibm-852",
310+ "852",
311+ "csPCp852",
312+ };
313+
314+ static final String[] aliases_IBM855 = new String[] {
315+ "cp855",
316+ "ibm-855",
317+ "ibm855",
318+ "855",
319+ "cspcp855",
320+ };
321+
322+ static final String[] aliases_IBM857 = new String[] {
323+ "cp857",
324+ "ibm857",
325+ "ibm-857",
326+ "857",
327+ "csIBM857",
328+ };
329+
330+ static final String[] aliases_IBM858 = new String[] {
331+ "cp858",
332+ "ccsid00858",
333+ "cp00858",
334+ "858",
335+ "PC-Multilingual-850+euro",
336+ };
337+
338+ static final String[] aliases_IBM862 = new String[] {
339+ "cp862",
340+ "ibm862",
341+ "ibm-862",
342+ "862",
343+ "csIBM862",
344+ "cspc862latinhebrew",
345+ };
346+
347+ static final String[] aliases_IBM866 = new String[] {
348+ "cp866",
349+ "ibm866",
350+ "ibm-866",
351+ "866",
352+ "csIBM866",
353+ };
354+
355+ static final String[] aliases_IBM874 = new String[] {
356+ "cp874",
357+ "ibm874",
358+ "ibm-874",
359+ "874",
360+ };
361+
362+ private static final class Aliases
363+ extends sun.util.PreHashedMap<String>
364+ {
365+
366+ private static final int ROWS = 1024;
367+ private static final int SIZE = 209;
368+ private static final int SHIFT = 0;
369+ private static final int MASK = 0x3ff;
370+
371+ private Aliases() {
372+ super(ROWS, SIZE, SHIFT, MASK);
373+ }
374+
375+ protected void init(Object[] ht) {
376+ ht[1] = new Object[] { "csisolatin0", "iso-8859-15" };
377+ ht[2] = new Object[] { "csisolatin1", "iso-8859-1" };
378+ ht[3] = new Object[] { "csisolatin2", "iso-8859-2" };
379+ ht[5] = new Object[] { "csisolatin4", "iso-8859-4" };
380+ ht[6] = new Object[] { "csisolatin5", "iso-8859-9" };
381+ ht[10] = new Object[] { "csisolatin9", "iso-8859-15" };
382+ ht[19] = new Object[] { "unicodelittle", "x-utf-16le-bom" };
383+ ht[24] = new Object[] { "iso646-us", "us-ascii" };
384+ ht[25] = new Object[] { "iso_8859-7:1987", "iso-8859-7" };
385+ ht[26] = new Object[] { "912", "iso-8859-2" };
386+ ht[28] = new Object[] { "914", "iso-8859-4" };
387+ ht[29] = new Object[] { "915", "iso-8859-5" };
388+ ht[55] = new Object[] { "920", "iso-8859-9" };
389+ ht[58] = new Object[] { "923", "iso-8859-15" };
390+ ht[86] = new Object[] { "csisolatincyrillic", "iso-8859-5",
391+ new Object[] { "8859_1", "iso-8859-1" } };
392+ ht[87] = new Object[] { "8859_2", "iso-8859-2" };
393+ ht[89] = new Object[] { "8859_4", "iso-8859-4" };
394+ ht[90] = new Object[] { "813", "iso-8859-7",
395+ new Object[] { "8859_5", "iso-8859-5" } };
396+ ht[92] = new Object[] { "8859_7", "iso-8859-7" };
397+ ht[94] = new Object[] { "8859_9", "iso-8859-9" };
398+ ht[95] = new Object[] { "iso_8859-1:1987", "iso-8859-1" };
399+ ht[96] = new Object[] { "819", "iso-8859-1" };
400+ ht[106] = new Object[] { "unicode-1-1-utf-8", "utf-8" };
401+ ht[121] = new Object[] { "x-utf-16le", "utf-16le" };
402+ ht[125] = new Object[] { "ecma-118", "iso-8859-7" };
403+ ht[134] = new Object[] { "koi8_r", "koi8-r" };
404+ ht[137] = new Object[] { "koi8_u", "koi8-u" };
405+ ht[141] = new Object[] { "cp912", "iso-8859-2" };
406+ ht[143] = new Object[] { "cp914", "iso-8859-4" };
407+ ht[144] = new Object[] { "cp915", "iso-8859-5" };
408+ ht[170] = new Object[] { "cp920", "iso-8859-9" };
409+ ht[173] = new Object[] { "cp923", "iso-8859-15" };
410+ ht[177] = new Object[] { "utf_32le_bom", "x-utf-32le-bom" };
411+ ht[192] = new Object[] { "utf_16be", "utf-16be" };
412+ ht[199] = new Object[] { "cspc8codepage437", "ibm437",
413+ new Object[] { "ansi-1251", "windows-1251" } };
414+ ht[205] = new Object[] { "cp813", "iso-8859-7" };
415+ ht[211] = new Object[] { "850", "ibm850",
416+ new Object[] { "cp819", "iso-8859-1" } };
417+ ht[213] = new Object[] { "852", "ibm852" };
418+ ht[216] = new Object[] { "855", "ibm855" };
419+ ht[218] = new Object[] { "857", "ibm857",
420+ new Object[] { "iso-ir-6", "us-ascii" } };
421+ ht[219] = new Object[] { "858", "ibm00858",
422+ new Object[] { "737", "x-ibm737" } };
423+ ht[225] = new Object[] { "csascii", "us-ascii" };
424+ ht[244] = new Object[] { "862", "ibm862" };
425+ ht[248] = new Object[] { "866", "ibm866" };
426+ ht[253] = new Object[] { "x-utf-32be", "utf-32be" };
427+ ht[254] = new Object[] { "iso_8859-2:1987", "iso-8859-2" };
428+ ht[259] = new Object[] { "unicodebig", "utf-16" };
429+ ht[269] = new Object[] { "iso8859_15_fdis", "iso-8859-15" };
430+ ht[277] = new Object[] { "874", "x-ibm874" };
431+ ht[280] = new Object[] { "unicodelittleunmarked", "utf-16le" };
432+ ht[283] = new Object[] { "iso8859_1", "iso-8859-1" };
433+ ht[284] = new Object[] { "iso8859_2", "iso-8859-2" };
434+ ht[286] = new Object[] { "iso8859_4", "iso-8859-4" };
435+ ht[287] = new Object[] { "iso8859_5", "iso-8859-5" };
436+ ht[289] = new Object[] { "iso8859_7", "iso-8859-7" };
437+ ht[291] = new Object[] { "iso8859_9", "iso-8859-9" };
438+ ht[294] = new Object[] { "ibm912", "iso-8859-2" };
439+ ht[296] = new Object[] { "ibm914", "iso-8859-4" };
440+ ht[297] = new Object[] { "ibm915", "iso-8859-5" };
441+ ht[305] = new Object[] { "iso_8859-13", "iso-8859-13" };
442+ ht[307] = new Object[] { "iso_8859-15", "iso-8859-15" };
443+ ht[312] = new Object[] { "greek8", "iso-8859-7",
444+ new Object[] { "646", "us-ascii" } };
445+ ht[321] = new Object[] { "ibm-912", "iso-8859-2" };
446+ ht[323] = new Object[] { "ibm920", "iso-8859-9",
447+ new Object[] { "ibm-914", "iso-8859-4" } };
448+ ht[324] = new Object[] { "ibm-915", "iso-8859-5" };
449+ ht[325] = new Object[] { "l1", "iso-8859-1" };
450+ ht[326] = new Object[] { "cp850", "ibm850",
451+ new Object[] { "ibm923", "iso-8859-15",
452+ new Object[] { "l2", "iso-8859-2" } } };
453+ ht[327] = new Object[] { "cyrillic", "iso-8859-5" };
454+ ht[328] = new Object[] { "cp852", "ibm852",
455+ new Object[] { "l4", "iso-8859-4" } };
456+ ht[329] = new Object[] { "l5", "iso-8859-9" };
457+ ht[331] = new Object[] { "cp855", "ibm855" };
458+ ht[333] = new Object[] { "cp857", "ibm857",
459+ new Object[] { "l9", "iso-8859-15" } };
460+ ht[334] = new Object[] { "cp858", "ibm00858",
461+ new Object[] { "cp737", "x-ibm737" } };
462+ ht[336] = new Object[] { "iso_8859_1", "iso-8859-1" };
463+ ht[339] = new Object[] { "koi8", "koi8-r" };
464+ ht[341] = new Object[] { "775", "ibm775" };
465+ ht[345] = new Object[] { "iso_8859-9:1989", "iso-8859-9" };
466+ ht[350] = new Object[] { "ibm-920", "iso-8859-9" };
467+ ht[353] = new Object[] { "ibm-923", "iso-8859-15" };
468+ ht[358] = new Object[] { "ibm813", "iso-8859-7" };
469+ ht[359] = new Object[] { "cp862", "ibm862" };
470+ ht[363] = new Object[] { "cp866", "ibm866" };
471+ ht[364] = new Object[] { "ibm819", "iso-8859-1" };
472+ ht[378] = new Object[] { "ansi_x3.4-1968", "us-ascii" };
473+ ht[385] = new Object[] { "ibm-813", "iso-8859-7" };
474+ ht[391] = new Object[] { "ibm-819", "iso-8859-1" };
475+ ht[392] = new Object[] { "cp874", "x-ibm874" };
476+ ht[405] = new Object[] { "iso-ir-100", "iso-8859-1" };
477+ ht[406] = new Object[] { "iso-ir-101", "iso-8859-2" };
478+ ht[408] = new Object[] { "437", "ibm437" };
479+ ht[421] = new Object[] { "iso-8859-15", "iso-8859-15" };
480+ ht[428] = new Object[] { "latin0", "iso-8859-15" };
481+ ht[429] = new Object[] { "latin1", "iso-8859-1" };
482+ ht[430] = new Object[] { "latin2", "iso-8859-2" };
483+ ht[432] = new Object[] { "latin4", "iso-8859-4" };
484+ ht[433] = new Object[] { "latin5", "iso-8859-9" };
485+ ht[436] = new Object[] { "iso-ir-110", "iso-8859-4" };
486+ ht[437] = new Object[] { "latin9", "iso-8859-15" };
487+ ht[438] = new Object[] { "ansi_x3.4-1986", "us-ascii" };
488+ ht[443] = new Object[] { "utf-32be-bom", "x-utf-32be-bom" };
489+ ht[456] = new Object[] { "cp775", "ibm775" };
490+ ht[473] = new Object[] { "iso-ir-126", "iso-8859-7" };
491+ ht[479] = new Object[] { "ibm850", "ibm850" };
492+ ht[481] = new Object[] { "ibm852", "ibm852" };
493+ ht[484] = new Object[] { "ibm855", "ibm855" };
494+ ht[486] = new Object[] { "ibm857", "ibm857" };
495+ ht[487] = new Object[] { "ibm737", "x-ibm737" };
496+ ht[502] = new Object[] { "utf_16le", "utf-16le" };
497+ ht[506] = new Object[] { "ibm-850", "ibm850" };
498+ ht[508] = new Object[] { "ibm-852", "ibm852" };
499+ ht[511] = new Object[] { "ibm-855", "ibm855" };
500+ ht[512] = new Object[] { "ibm862", "ibm862" };
501+ ht[513] = new Object[] { "ibm-857", "ibm857" };
502+ ht[514] = new Object[] { "ibm-737", "x-ibm737" };
503+ ht[516] = new Object[] { "ibm866", "ibm866" };
504+ ht[520] = new Object[] { "unicodebigunmarked", "utf-16be" };
505+ ht[523] = new Object[] { "cp437", "ibm437" };
506+ ht[524] = new Object[] { "utf16", "utf-16" };
507+ ht[533] = new Object[] { "iso-ir-144", "iso-8859-5" };
508+ ht[537] = new Object[] { "iso-ir-148", "iso-8859-9" };
509+ ht[539] = new Object[] { "ibm-862", "ibm862" };
510+ ht[543] = new Object[] { "ibm-866", "ibm866" };
511+ ht[545] = new Object[] { "ibm874", "x-ibm874" };
512+ ht[563] = new Object[] { "x-utf-32le", "utf-32le" };
513+ ht[572] = new Object[] { "ibm-874", "x-ibm874" };
514+ ht[573] = new Object[] { "iso_8859-4:1988", "iso-8859-4" };
515+ ht[577] = new Object[] { "default", "us-ascii" };
516+ ht[582] = new Object[] { "utf32", "utf-32" };
517+ ht[583] = new Object[] { "pc-multilingual-850+euro", "ibm00858" };
518+ ht[588] = new Object[] { "elot_928", "iso-8859-7" };
519+ ht[593] = new Object[] { "csisolatingreek", "iso-8859-7" };
520+ ht[598] = new Object[] { "csibm857", "ibm857" };
521+ ht[609] = new Object[] { "ibm775", "ibm775" };
522+ ht[617] = new Object[] { "cp1250", "windows-1250" };
523+ ht[618] = new Object[] { "cp1251", "windows-1251" };
524+ ht[619] = new Object[] { "cp1252", "windows-1252" };
525+ ht[620] = new Object[] { "cp1253", "windows-1253" };
526+ ht[621] = new Object[] { "cp1254", "windows-1254" };
527+ ht[624] = new Object[] { "csibm862", "ibm862",
528+ new Object[] { "cp1257", "windows-1257" } };
529+ ht[628] = new Object[] { "csibm866", "ibm866" };
530+ ht[632] = new Object[] { "iso8859_13", "iso-8859-13" };
531+ ht[634] = new Object[] { "iso8859_15", "iso-8859-15",
532+ new Object[] { "utf_32be", "utf-32be" } };
533+ ht[635] = new Object[] { "utf_32be_bom", "x-utf-32be-bom" };
534+ ht[636] = new Object[] { "ibm-775", "ibm775" };
535+ ht[654] = new Object[] { "cp00858", "ibm00858" };
536+ ht[669] = new Object[] { "8859_13", "iso-8859-13" };
537+ ht[670] = new Object[] { "us", "us-ascii" };
538+ ht[671] = new Object[] { "8859_15", "iso-8859-15" };
539+ ht[676] = new Object[] { "ibm437", "ibm437" };
540+ ht[679] = new Object[] { "cp367", "us-ascii" };
541+ ht[686] = new Object[] { "iso-10646-ucs-2", "utf-16be" };
542+ ht[703] = new Object[] { "ibm-437", "ibm437" };
543+ ht[710] = new Object[] { "iso8859-13", "iso-8859-13" };
544+ ht[712] = new Object[] { "iso8859-15", "iso-8859-15" };
545+ ht[732] = new Object[] { "iso_8859-5:1988", "iso-8859-5" };
546+ ht[733] = new Object[] { "unicode", "utf-16" };
547+ ht[768] = new Object[] { "greek", "iso-8859-7" };
548+ ht[774] = new Object[] { "ascii7", "us-ascii" };
549+ ht[781] = new Object[] { "iso8859-1", "iso-8859-1" };
550+ ht[782] = new Object[] { "iso8859-2", "iso-8859-2" };
551+ ht[783] = new Object[] { "cskoi8r", "koi8-r" };
552+ ht[784] = new Object[] { "iso8859-4", "iso-8859-4" };
553+ ht[785] = new Object[] { "iso8859-5", "iso-8859-5" };
554+ ht[787] = new Object[] { "iso8859-7", "iso-8859-7" };
555+ ht[789] = new Object[] { "iso8859-9", "iso-8859-9" };
556+ ht[813] = new Object[] { "ccsid00858", "ibm00858" };
557+ ht[818] = new Object[] { "cspc862latinhebrew", "ibm862" };
558+ ht[832] = new Object[] { "ibm367", "us-ascii" };
559+ ht[834] = new Object[] { "iso_8859-1", "iso-8859-1" };
560+ ht[835] = new Object[] { "iso_8859-2", "iso-8859-2",
561+ new Object[] { "x-utf-16be", "utf-16be" } };
562+ ht[836] = new Object[] { "sun_eu_greek", "iso-8859-7" };
563+ ht[837] = new Object[] { "iso_8859-4", "iso-8859-4" };
564+ ht[838] = new Object[] { "iso_8859-5", "iso-8859-5" };
565+ ht[840] = new Object[] { "cspcp852", "ibm852",
566+ new Object[] { "iso_8859-7", "iso-8859-7" } };
567+ ht[842] = new Object[] { "iso_8859-9", "iso-8859-9" };
568+ ht[843] = new Object[] { "cspcp855", "ibm855" };
569+ ht[846] = new Object[] { "windows-437", "ibm437" };
570+ ht[849] = new Object[] { "ascii", "us-ascii" };
571+ ht[881] = new Object[] { "utf8", "utf-8" };
572+ ht[896] = new Object[] { "iso_646.irv:1983", "us-ascii" };
573+ ht[909] = new Object[] { "cp5346", "windows-1250" };
574+ ht[910] = new Object[] { "cp5347", "windows-1251" };
575+ ht[911] = new Object[] { "cp5348", "windows-1252" };
576+ ht[912] = new Object[] { "cp5349", "windows-1253" };
577+ ht[925] = new Object[] { "iso_646.irv:1991", "us-ascii" };
578+ ht[934] = new Object[] { "cp5350", "windows-1254" };
579+ ht[937] = new Object[] { "cp5353", "windows-1257" };
580+ ht[944] = new Object[] { "utf_32le", "utf-32le" };
581+ ht[957] = new Object[] { "utf_16", "utf-16" };
582+ ht[993] = new Object[] { "cspc850multilingual", "ibm850" };
583+ ht[1009] = new Object[] { "utf-32le-bom", "x-utf-32le-bom" };
584+ ht[1015] = new Object[] { "utf_32", "utf-32" };
585+ }
586+
587+ }
588+
589+ private static final class Classes
590+ extends sun.util.PreHashedMap<String>
591+ {
592+
593+ private static final int ROWS = 32;
594+ private static final int SIZE = 38;
595+ private static final int SHIFT = 1;
596+ private static final int MASK = 0x1f;
597+
598+ private Classes() {
599+ super(ROWS, SIZE, SHIFT, MASK);
600+ }
601+
602+ protected void init(Object[] ht) {
603+ ht[0] = new Object[] { "ibm862", "IBM862" };
604+ ht[2] = new Object[] { "ibm866", "IBM866",
605+ new Object[] { "utf-32", "UTF_32",
606+ new Object[] { "utf-16le", "UTF_16LE" } } };
607+ ht[3] = new Object[] { "windows-1251", "MS1251",
608+ new Object[] { "windows-1250", "MS1250" } };
609+ ht[4] = new Object[] { "windows-1253", "MS1253",
610+ new Object[] { "windows-1252", "MS1252",
611+ new Object[] { "utf-32be", "UTF_32BE" } } };
612+ ht[5] = new Object[] { "windows-1254", "MS1254",
613+ new Object[] { "utf-16", "UTF_16" } };
614+ ht[6] = new Object[] { "windows-1257", "MS1257" };
615+ ht[7] = new Object[] { "utf-16be", "UTF_16BE" };
616+ ht[8] = new Object[] { "iso-8859-2", "ISO_8859_2",
617+ new Object[] { "iso-8859-1", "ISO_8859_1" } };
618+ ht[9] = new Object[] { "iso-8859-4", "ISO_8859_4",
619+ new Object[] { "utf-8", "UTF_8" } };
620+ ht[10] = new Object[] { "iso-8859-5", "ISO_8859_5" };
621+ ht[11] = new Object[] { "x-ibm874", "IBM874",
622+ new Object[] { "iso-8859-7", "ISO_8859_7" } };
623+ ht[12] = new Object[] { "iso-8859-9", "ISO_8859_9" };
624+ ht[14] = new Object[] { "x-ibm737", "IBM737" };
625+ ht[15] = new Object[] { "ibm850", "IBM850" };
626+ ht[16] = new Object[] { "ibm852", "IBM852",
627+ new Object[] { "ibm775", "IBM775" } };
628+ ht[17] = new Object[] { "iso-8859-13", "ISO_8859_13",
629+ new Object[] { "us-ascii", "US_ASCII" } };
630+ ht[18] = new Object[] { "ibm855", "IBM855",
631+ new Object[] { "ibm437", "IBM437",
632+ new Object[] { "iso-8859-15", "ISO_8859_15" } } };
633+ ht[19] = new Object[] { "ibm00858", "IBM858",
634+ new Object[] { "ibm857", "IBM857",
635+ new Object[] { "x-utf-32le-bom", "UTF_32LE_BOM" } } };
636+ ht[22] = new Object[] { "x-utf-16le-bom", "UTF_16LE_BOM" };
637+ ht[24] = new Object[] { "x-utf-32be-bom", "UTF_32BE_BOM" };
638+ ht[28] = new Object[] { "koi8-r", "KOI8_R" };
639+ ht[29] = new Object[] { "koi8-u", "KOI8_U" };
640+ ht[31] = new Object[] { "utf-32le", "UTF_32LE" };
641+ }
642+
643+ }
644+
645+ private static final class Cache
646+ extends sun.util.PreHashedMap<Charset>
647+ {
648+
649+ private static final int ROWS = 32;
650+ private static final int SIZE = 38;
651+ private static final int SHIFT = 1;
652+ private static final int MASK = 0x1f;
653+
654+ private Cache() {
655+ super(ROWS, SIZE, SHIFT, MASK);
656+ }
657+
658+ protected void init(Object[] ht) {
659+ ht[0] = new Object[] { "ibm862", null };
660+ ht[2] = new Object[] { "ibm866", null,
661+ new Object[] { "utf-32", null,
662+ new Object[] { "utf-16le", null } } };
663+ ht[3] = new Object[] { "windows-1251", null,
664+ new Object[] { "windows-1250", null } };
665+ ht[4] = new Object[] { "windows-1253", null,
666+ new Object[] { "windows-1252", null,
667+ new Object[] { "utf-32be", null } } };
668+ ht[5] = new Object[] { "windows-1254", null,
669+ new Object[] { "utf-16", null } };
670+ ht[6] = new Object[] { "windows-1257", null };
671+ ht[7] = new Object[] { "utf-16be", null };
672+ ht[8] = new Object[] { "iso-8859-2", null,
673+ new Object[] { "iso-8859-1", null } };
674+ ht[9] = new Object[] { "iso-8859-4", null,
675+ new Object[] { "utf-8", null } };
676+ ht[10] = new Object[] { "iso-8859-5", null };
677+ ht[11] = new Object[] { "x-ibm874", null,
678+ new Object[] { "iso-8859-7", null } };
679+ ht[12] = new Object[] { "iso-8859-9", null };
680+ ht[14] = new Object[] { "x-ibm737", null };
681+ ht[15] = new Object[] { "ibm850", null };
682+ ht[16] = new Object[] { "ibm852", null,
683+ new Object[] { "ibm775", null } };
684+ ht[17] = new Object[] { "iso-8859-13", null,
685+ new Object[] { "us-ascii", null } };
686+ ht[18] = new Object[] { "ibm855", null,
687+ new Object[] { "ibm437", null,
688+ new Object[] { "iso-8859-15", null } } };
689+ ht[19] = new Object[] { "ibm00858", null,
690+ new Object[] { "ibm857", null,
691+ new Object[] { "x-utf-32le-bom", null } } };
692+ ht[22] = new Object[] { "x-utf-16le-bom", null };
693+ ht[24] = new Object[] { "x-utf-32be-bom", null };
694+ ht[28] = new Object[] { "koi8-r", null };
695+ ht[29] = new Object[] { "koi8-u", null };
696+ ht[31] = new Object[] { "utf-32le", null };
697+ }
698+
699+ }
700+
701+ public StandardCharsets() {
702+ super("sun.nio.cs", new Aliases(), new Classes(), new Cache());
703+ }
704+
705+}