38 public CharsetEncoder newEncoder() {
39 return new Encoder(this);
40 }
41
42 /* Seems like supporting a decoder is required, but we aren't going
43 * to be publically exposing this class, so no need to waste work
44 */
45 public CharsetDecoder newDecoder() {
46 throw new Error("Decoder is not implemented for X11SunUnicode_0 Charset");
47 }
48
49 public boolean contains(Charset cs) {
50 return cs instanceof X11SunUnicode_0;
51 }
52
53 private static class Encoder extends DoubleByteEncoder {
54 public Encoder(Charset cs) {
55 super(cs, index1, index2);
56 }
57
58 private final static String innerIndex0=
59 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
60 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
61 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
62 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
63 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
64 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
65 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
66 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
67 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
68 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
69 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
70 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
71 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
72 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
73 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
74 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
75 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
76 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
77 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
78 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
104 "\u017F\u0180\u0181\u0182\u0183\u0184\u0185\u0186"+
105 "\u0187\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
106 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
107 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
108 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
109 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
110 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
111 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
112 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
113 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
114 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
115 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
116 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
117 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
118 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
119 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
120 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
121 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
122 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000";
123
124 private final static short index1[] = {
125 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
137 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
140 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
141 };
142
143 private final static String index2[] = {
144 innerIndex0
145 };
146
147 /* The default implementation creates a decoder and we don't have one */
148 public boolean isLegalReplacement(byte[] repl) {
149 return true;
150 }
151 }
152 }
|
38 public CharsetEncoder newEncoder() {
39 return new Encoder(this);
40 }
41
42 /* Seems like supporting a decoder is required, but we aren't going
43 * to be publically exposing this class, so no need to waste work
44 */
45 public CharsetDecoder newDecoder() {
46 throw new Error("Decoder is not implemented for X11SunUnicode_0 Charset");
47 }
48
49 public boolean contains(Charset cs) {
50 return cs instanceof X11SunUnicode_0;
51 }
52
53 private static class Encoder extends DoubleByteEncoder {
54 public Encoder(Charset cs) {
55 super(cs, index1, index2);
56 }
57
58 private static final String innerIndex0=
59 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
60 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
61 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
62 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
63 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
64 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
65 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
66 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
67 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
68 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
69 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
70 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
71 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
72 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
73 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
74 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
75 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
76 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
77 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
78 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
104 "\u017F\u0180\u0181\u0182\u0183\u0184\u0185\u0186"+
105 "\u0187\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
106 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
107 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
108 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
109 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
110 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
111 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
112 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
113 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
114 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
115 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
116 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
117 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
118 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
119 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
120 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
121 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"+
122 "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000";
123
124 private static final short index1[] = {
125 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
137 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
140 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
141 };
142
143 private static final String index2[] = {
144 innerIndex0
145 };
146
147 /* The default implementation creates a decoder and we don't have one */
148 public boolean isLegalReplacement(byte[] repl) {
149 return true;
150 }
151 }
152 }
|