1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package net.sf.ediknight.charset;
21
22 import java.nio.charset.Charset;
23 import java.nio.charset.CharsetDecoder;
24 import java.nio.charset.CharsetEncoder;
25
26
27 /***
28 * @author Holger Joest
29 */
30 public final class ISO_646_GB
31 extends Charset {
32
33 private static final String CANONICAL_NAME = "BS_4730";
34
35 private static final String[] ALIASES = {
36
37 "iso-ir-4",
38 "ISO646-GB",
39 "gb",
40 "uk",
41 "csISO4UnitedKingdom",
42
43 "ISO_646-UK",
44 "ISO_646-GB",
45 "ISO-646-UK",
46 "ISO-646-GB"
47 };
48
49 private static final String CHARS =
50 "\u00A3\u0024\u0040\u005B//\u005D"
51 + "\u005E\u0060\u007B\u007C\u007D\u203E";
52
53
54 /***
55 * Constructor.
56 */
57 public ISO_646_GB() {
58 super(CANONICAL_NAME, ALIASES);
59 }
60
61
62 /***
63 * {@inheritDoc}
64 * @see java.nio.charset.Charset#contains(java.nio.charset.Charset)
65 */
66 @Override
67 public boolean contains(Charset cs) {
68 return false;
69 }
70
71
72 /***
73 * {@inheritDoc}
74 * @see java.nio.charset.Charset#newDecoder()
75 */
76 @Override
77 public CharsetDecoder newDecoder() {
78 return new LegacyCharsetDecoder(this, CHARS);
79 }
80
81
82 /***
83 * {@inheritDoc}
84 * @see java.nio.charset.Charset#newEncoder()
85 */
86 @Override
87 public CharsetEncoder newEncoder() {
88 return new LegacyCharsetEncoder(this, CHARS);
89 }
90
91 }
92