1 jls.loader.provide('jls.io.cs.Cp1252');
  2 
  3 jls.loader.require('jls.io.cs.Charset');
  4 jls.loader.require('jls.io.cs.SingleByteDecoder');
  5 jls.loader.require('jls.io.cs.SingleByteEncoder');
  6 
  7 jls.io.cs.Cp1252 = jls.lang.Class.create(jls.io.cs.Charset,
  8 {
  9     initialize : function($super) {
 10     	$super('Cp1252');
 11     },
 12     newDecoder : function() {
 13         return new jls.io.cs.SingleByteDecoder(this, jls.io.cs.Cp1252.byteToCharCode);
 14     },
 15     newEncoder : function() {
 16         return new jls.io.cs.SingleByteEncoder(this, jls.io.cs.Cp1252.charCodeToByte);
 17     }
 18 });
 19 
 20 
 21 Object.extend(jls.io.cs.Cp1252,
 22 {
 23 	byteToCharCode : [
 24 		0x0000,
 25 		0x0001,
 26 		0x0002,
 27 		0x0003,
 28 		0x0004,
 29 		0x0005,
 30 		0x0006,
 31 		0x0007,
 32 		0x0008,
 33 		0x0009,
 34 		0x000A,
 35 		0x000B,
 36 		0x000C,
 37 		0x000D,
 38 		0x000E,
 39 		0x000F,
 40 		0x0010,
 41 		0x0011,
 42 		0x0012,
 43 		0x0013,
 44 		0x0014,
 45 		0x0015,
 46 		0x0016,
 47 		0x0017,
 48 		0x0018,
 49 		0x0019,
 50 		0x001A,
 51 		0x001B,
 52 		0x001C,
 53 		0x001D,
 54 		0x001E,
 55 		0x001F,
 56 		0x0020,
 57 		0x0021,
 58 		0x0022,
 59 		0x0023,
 60 		0x0024,
 61 		0x0025,
 62 		0x0026,
 63 		0x0027,
 64 		0x0028,
 65 		0x0029,
 66 		0x002A,
 67 		0x002B,
 68 		0x002C,
 69 		0x002D,
 70 		0x002E,
 71 		0x002F,
 72 		0x0030,
 73 		0x0031,
 74 		0x0032,
 75 		0x0033,
 76 		0x0034,
 77 		0x0035,
 78 		0x0036,
 79 		0x0037,
 80 		0x0038,
 81 		0x0039,
 82 		0x003A,
 83 		0x003B,
 84 		0x003C,
 85 		0x003D,
 86 		0x003E,
 87 		0x003F,
 88 		0x0040,
 89 		0x0041,
 90 		0x0042,
 91 		0x0043,
 92 		0x0044,
 93 		0x0045,
 94 		0x0046,
 95 		0x0047,
 96 		0x0048,
 97 		0x0049,
 98 		0x004A,
 99 		0x004B,
100 		0x004C,
101 		0x004D,
102 		0x004E,
103 		0x004F,
104 		0x0050,
105 		0x0051,
106 		0x0052,
107 		0x0053,
108 		0x0054,
109 		0x0055,
110 		0x0056,
111 		0x0057,
112 		0x0058,
113 		0x0059,
114 		0x005A,
115 		0x005B,
116 		0x005C,
117 		0x005D,
118 		0x005E,
119 		0x005F,
120 		0x0060,
121 		0x0061,
122 		0x0062,
123 		0x0063,
124 		0x0064,
125 		0x0065,
126 		0x0066,
127 		0x0067,
128 		0x0068,
129 		0x0069,
130 		0x006A,
131 		0x006B,
132 		0x006C,
133 		0x006D,
134 		0x006E,
135 		0x006F,
136 		0x0070,
137 		0x0071,
138 		0x0072,
139 		0x0073,
140 		0x0074,
141 		0x0075,
142 		0x0076,
143 		0x0077,
144 		0x0078,
145 		0x0079,
146 		0x007A,
147 		0x007B,
148 		0x007C,
149 		0x007D,
150 		0x007E,
151 		0x007F,
152 		0x20AC,
153 		null,
154 		0x201A,
155 		0x0192,
156 		0x201E,
157 		0x2026,
158 		0x2020,
159 		0x2021,
160 		0x02C6,
161 		0x2030,
162 		0x0160,
163 		0x2039,
164 		0x0152,
165 		null,
166 		0x017D,
167 		null,
168 		null,
169 		0x2018,
170 		0x2019,
171 		0x201C,
172 		0x201D,
173 		0x2022,
174 		0x2013,
175 		0x2014,
176 		0x02DC,
177 		0x2122,
178 		0x0161,
179 		0x203A,
180 		0x0153,
181 		null,
182 		0x017E,
183 		0x0178,
184 		0x00A0,
185 		0x00A1,
186 		0x00A2,
187 		0x00A3,
188 		0x00A4,
189 		0x00A5,
190 		0x00A6,
191 		0x00A7,
192 		0x00A8,
193 		0x00A9,
194 		0x00AA,
195 		0x00AB,
196 		0x00AC,
197 		0x00AD,
198 		0x00AE,
199 		0x00AF,
200 		0x00B0,
201 		0x00B1,
202 		0x00B2,
203 		0x00B3,
204 		0x00B4,
205 		0x00B5,
206 		0x00B6,
207 		0x00B7,
208 		0x00B8,
209 		0x00B9,
210 		0x00BA,
211 		0x00BB,
212 		0x00BC,
213 		0x00BD,
214 		0x00BE,
215 		0x00BF,
216 		0x00C0,
217 		0x00C1,
218 		0x00C2,
219 		0x00C3,
220 		0x00C4,
221 		0x00C5,
222 		0x00C6,
223 		0x00C7,
224 		0x00C8,
225 		0x00C9,
226 		0x00CA,
227 		0x00CB,
228 		0x00CC,
229 		0x00CD,
230 		0x00CE,
231 		0x00CF,
232 		0x00D0,
233 		0x00D1,
234 		0x00D2,
235 		0x00D3,
236 		0x00D4,
237 		0x00D5,
238 		0x00D6,
239 		0x00D7,
240 		0x00D8,
241 		0x00D9,
242 		0x00DA,
243 		0x00DB,
244 		0x00DC,
245 		0x00DD,
246 		0x00DE,
247 		0x00DF,
248 		0x00E0,
249 		0x00E1,
250 		0x00E2,
251 		0x00E3,
252 		0x00E4,
253 		0x00E5,
254 		0x00E6,
255 		0x00E7,
256 		0x00E8,
257 		0x00E9,
258 		0x00EA,
259 		0x00EB,
260 		0x00EC,
261 		0x00ED,
262 		0x00EE,
263 		0x00EF,
264 		0x00F0,
265 		0x00F1,
266 		0x00F2,
267 		0x00F3,
268 		0x00F4,
269 		0x00F5,
270 		0x00F6,
271 		0x00F7,
272 		0x00F8,
273 		0x00F9,
274 		0x00FA,
275 		0x00FB,
276 		0x00FC,
277 		0x00FD,
278 		0x00FE,
279 		0x00FF
280 	],
281 	charCodeToByte : []
282 });
283 
284 // static
285 jls.io.cs.Cp1252.charCodeToByte = jls.io.cs.SingleByteEncoder.reverseMapping(jls.io.cs.Cp1252.byteToCharCode);
286 jls.io.cs.Charset.addCharset(new jls.io.cs.Cp1252());
287 
288