1 jls.loader.provide('jls.io.cs.Cp850');
  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.Cp850 = jls.lang.Class.create(jls.io.cs.Charset,
  8 {
  9     initialize : function($super) {
 10     	$super('Cp850');
 11     },
 12     newDecoder : function() {
 13         return new jls.io.cs.SingleByteDecoder(this, jls.io.cs.Cp850.byteToCharCode);
 14     },
 15     newEncoder : function() {
 16         return new jls.io.cs.SingleByteEncoder(this, jls.io.cs.Cp850.charCodeToByte);
 17     }
 18 });
 19 
 20 
 21 Object.extend(jls.io.cs.Cp850,
 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 		0x00C7,
153 		0x00FC,
154 		0x00E9,
155 		0x00E2,
156 		0x00E4,
157 		0x00E0,
158 		0x00E5,
159 		0x00E7,
160 		0x00EA,
161 		0x00EB,
162 		0x00E8,
163 		0x00EF,
164 		0x00EE,
165 		0x00EC,
166 		0x00C4,
167 		0x00C5,
168 		0x00C9,
169 		0x00E6,
170 		0x00C6,
171 		0x00F4,
172 		0x00F6,
173 		0x00F2,
174 		0x00FB,
175 		0x00F9,
176 		0x00FF,
177 		0x00D6,
178 		0x00DC,
179 		0x00F8,
180 		0x00A3,
181 		0x00D8,
182 		0x00D7,
183 		0x0192,
184 		0x00E1,
185 		0x00ED,
186 		0x00F3,
187 		0x00FA,
188 		0x00F1,
189 		0x00D1,
190 		0x00AA,
191 		0x00BA,
192 		0x00BF,
193 		0x00AE,
194 		0x00AC,
195 		0x00BD,
196 		0x00BC,
197 		0x00A1,
198 		0x00AB,
199 		0x00BB,
200 		0x2591,
201 		0x2592,
202 		0x2593,
203 		0x2502,
204 		0x2524,
205 		0x00C1,
206 		0x00C2,
207 		0x00C0,
208 		0x00A9,
209 		0x2563,
210 		0x2551,
211 		0x2557,
212 		0x255D,
213 		0x00A2,
214 		0x00A5,
215 		0x2510,
216 		0x2514,
217 		0x2534,
218 		0x252C,
219 		0x251C,
220 		0x2500,
221 		0x253C,
222 		0x00E3,
223 		0x00C3,
224 		0x255A,
225 		0x2554,
226 		0x2569,
227 		0x2566,
228 		0x2560,
229 		0x2550,
230 		0x256C,
231 		0x00A4,
232 		0x00F0,
233 		0x00D0,
234 		0x00CA,
235 		0x00CB,
236 		0x00C8,
237 		0x0131,
238 		0x00CD,
239 		0x00CE,
240 		0x00CF,
241 		0x2518,
242 		0x250C,
243 		0x2588,
244 		0x2584,
245 		0x00A6,
246 		0x00CC,
247 		0x2580,
248 		0x00D3,
249 		0x00DF,
250 		0x00D4,
251 		0x00D2,
252 		0x00F5,
253 		0x00D5,
254 		0x00B5,
255 		0x00FE,
256 		0x00DE,
257 		0x00DA,
258 		0x00DB,
259 		0x00D9,
260 		0x00FD,
261 		0x00DD,
262 		0x00AF,
263 		0x00B4,
264 		0x00AD,
265 		0x00B1,
266 		0x2017,
267 		0x00BE,
268 		0x00B6,
269 		0x00A7,
270 		0x00F7,
271 		0x00B8,
272 		0x00B0,
273 		0x00A8,
274 		0x00B7,
275 		0x00B9,
276 		0x00B3,
277 		0x00B2,
278 		0x25A0,
279 		0x00A0
280 	],
281 	charCodeToByte : []
282 });
283 
284 // static
285 jls.io.cs.Cp850.charCodeToByte = jls.io.cs.SingleByteEncoder.reverseMapping(jls.io.cs.Cp850.byteToCharCode);
286 jls.io.cs.Charset.addCharset(new jls.io.cs.Cp850());
287 
288