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_CA
31 extends Charset {
32
33 private static final String CANONICAL_NAME =
34 "CSA_Z243.4-1985-1";
35
36 private static final String[] ALIASES = {
37
38 "iso-ir-121",
39 "ISO646-CA",
40 "csa7-1",
41 "ca",
42 "csISO121Canadian1",
43
44 "ISO_646-CA",
45 "ISO-646-CA"
46 };
47
48 private static final String CHARS =
49 "\u0023\u0024\u00E0\u00E2\u00E7\u00EA"
50 + "\u00EE\u00F4\u00E9\u00F9\u00E8\u00FB";
51
52
53 /***
54 * Constructor.
55 */
56 public ISO_646_CA() {
57 super(CANONICAL_NAME, ALIASES);
58 }
59
60
61 /***
62 * {@inheritDoc}
63 * @see java.nio.charset.Charset#contains(java.nio.charset.Charset)
64 */
65 @Override
66 public boolean contains(Charset cs) {
67 return false;
68 }
69
70
71 /***
72 * {@inheritDoc}
73 * @see java.nio.charset.Charset#newDecoder()
74 */
75 @Override
76 public CharsetDecoder newDecoder() {
77 return new LegacyCharsetDecoder(this, CHARS);
78 }
79
80
81 /***
82 * {@inheritDoc}
83 * @see java.nio.charset.Charset#newEncoder()
84 */
85 @Override
86 public CharsetEncoder newEncoder() {
87 return new LegacyCharsetEncoder(this, CHARS);
88 }
89
90 }
91