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_YU
31 extends Charset {
32
33 private static final String CANONICAL_NAME =
34 "JUS_I.B1.002";
35
36 private static final String[] ALIASES = {
37
38 "iso-ir-141",
39 "ISO646-YU",
40 "js",
41 "yu",
42 "csISO141JUSIB1002",
43
44 "ISO_646-YU",
45 "ISO-646-YU"
46 };
47
48 private static final String CHARS =
49 "\u0023\u0024\u017D\u0160\u0110\u0106"
50 + "\u010C\u017E\u0161\u0111\u0107\u010D";
51
52
53 /***
54 * Constructor.
55 */
56 public ISO_646_YU() {
57 super(CANONICAL_NAME, ALIASES);
58 }
59
60
61 /***
62 * {@inheritDoc}
63 * @see java.nio.charset.Charset#contains(
64 * 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