(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / I18N / West / CP861.cs
blobcfb6073c6d695b199a9f009446f859ecc44b5246
1 /*
2 * CP861.cs - Icelandic (DOS) code page.
4 * Copyright (c) 2002 Southern Storm Software, Pty Ltd
6 * Permission is hereby granted, free of charge, to any person obtaining
7 * a copy of this software and associated documentation files (the "Software"),
8 * to deal in the Software without restriction, including without limitation
9 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 * and/or sell copies of the Software, and to permit persons to whom the
11 * Software is furnished to do so, subject to the following conditions:
13 * The above copyright notice and this permission notice shall be included
14 * in all copies or substantial portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 * OTHER DEALINGS IN THE SOFTWARE.
25 // Generated from "ibm-861.ucm".
27 namespace I18N.West
30 using System;
31 using I18N.Common;
33 public class CP861 : ByteEncoding
35 public CP861()
36 : base(861, ToChars, "Icelandic (DOS)",
37 "ibm861", "ibm861", "ibm861",
38 false, false, false, false, 1252)
41 private static readonly char[] ToChars = {
42 '\u0000', '\u0001', '\u0002', '\u0003', '\u0004', '\u0005',
43 '\u0006', '\u0007', '\u0008', '\u0009', '\u000A', '\u000B',
44 '\u000C', '\u000D', '\u000E', '\u000F', '\u0010', '\u0011',
45 '\u0012', '\u0013', '\u0014', '\u0015', '\u0016', '\u0017',
46 '\u0018', '\u0019', '\u001C', '\u001B', '\u007F', '\u001D',
47 '\u001E', '\u001F', '\u0020', '\u0021', '\u0022', '\u0023',
48 '\u0024', '\u0025', '\u0026', '\u0027', '\u0028', '\u0029',
49 '\u002A', '\u002B', '\u002C', '\u002D', '\u002E', '\u002F',
50 '\u0030', '\u0031', '\u0032', '\u0033', '\u0034', '\u0035',
51 '\u0036', '\u0037', '\u0038', '\u0039', '\u003A', '\u003B',
52 '\u003C', '\u003D', '\u003E', '\u003F', '\u0040', '\u0041',
53 '\u0042', '\u0043', '\u0044', '\u0045', '\u0046', '\u0047',
54 '\u0048', '\u0049', '\u004A', '\u004B', '\u004C', '\u004D',
55 '\u004E', '\u004F', '\u0050', '\u0051', '\u0052', '\u0053',
56 '\u0054', '\u0055', '\u0056', '\u0057', '\u0058', '\u0059',
57 '\u005A', '\u005B', '\u005C', '\u005D', '\u005E', '\u005F',
58 '\u0060', '\u0061', '\u0062', '\u0063', '\u0064', '\u0065',
59 '\u0066', '\u0067', '\u0068', '\u0069', '\u006A', '\u006B',
60 '\u006C', '\u006D', '\u006E', '\u006F', '\u0070', '\u0071',
61 '\u0072', '\u0073', '\u0074', '\u0075', '\u0076', '\u0077',
62 '\u0078', '\u0079', '\u007A', '\u007B', '\u007C', '\u007D',
63 '\u007E', '\u001A', '\u00C7', '\u00FC', '\u00E9', '\u00E2',
64 '\u00E4', '\u00E0', '\u00E5', '\u00E7', '\u00EA', '\u00EB',
65 '\u00E8', '\u00D0', '\u00F0', '\u00DE', '\u00C4', '\u00C5',
66 '\u00C9', '\u00E6', '\u00C6', '\u00F4', '\u00F6', '\u00FE',
67 '\u00FB', '\u00DD', '\u00FD', '\u00D6', '\u00DC', '\u00F8',
68 '\u00A3', '\u00D8', '\u20A7', '\u0192', '\u00E1', '\u00ED',
69 '\u00F3', '\u00FA', '\u00C1', '\u00CD', '\u00D3', '\u00DA',
70 '\u00BF', '\u2310', '\u00AC', '\u00BD', '\u00BC', '\u00A1',
71 '\u00AB', '\u00BB', '\u2591', '\u2592', '\u2593', '\u2502',
72 '\u2524', '\u2561', '\u2562', '\u2556', '\u2555', '\u2563',
73 '\u2551', '\u2557', '\u255D', '\u255C', '\u255B', '\u2510',
74 '\u2514', '\u2534', '\u252C', '\u251C', '\u2500', '\u253C',
75 '\u255E', '\u255F', '\u255A', '\u2554', '\u2569', '\u2566',
76 '\u2560', '\u2550', '\u256C', '\u2567', '\u2568', '\u2564',
77 '\u2565', '\u2559', '\u2558', '\u2552', '\u2553', '\u256B',
78 '\u256A', '\u2518', '\u250C', '\u2588', '\u2584', '\u258C',
79 '\u2590', '\u2580', '\u03B1', '\u00DF', '\u0393', '\u03C0',
80 '\u03A3', '\u03C3', '\u03BC', '\u03C4', '\u03A6', '\u0398',
81 '\u03A9', '\u03B4', '\u221E', '\u03C6', '\u03B5', '\u2229',
82 '\u2261', '\u00B1', '\u2265', '\u2264', '\u2320', '\u2321',
83 '\u00F7', '\u2248', '\u00B0', '\u2219', '\u00B7', '\u221A',
84 '\u207F', '\u00B2', '\u25A0', '\u00A0',
87 protected override void ToBytes(char[] chars, int charIndex, int charCount,
88 byte[] bytes, int byteIndex)
90 int ch;
91 while(charCount > 0)
93 ch = (int)(chars[charIndex++]);
94 if(ch >= 26) switch(ch)
96 case 0x001B:
97 case 0x001D:
98 case 0x001E:
99 case 0x001F:
100 case 0x0020:
101 case 0x0021:
102 case 0x0022:
103 case 0x0023:
104 case 0x0024:
105 case 0x0025:
106 case 0x0026:
107 case 0x0027:
108 case 0x0028:
109 case 0x0029:
110 case 0x002A:
111 case 0x002B:
112 case 0x002C:
113 case 0x002D:
114 case 0x002E:
115 case 0x002F:
116 case 0x0030:
117 case 0x0031:
118 case 0x0032:
119 case 0x0033:
120 case 0x0034:
121 case 0x0035:
122 case 0x0036:
123 case 0x0037:
124 case 0x0038:
125 case 0x0039:
126 case 0x003A:
127 case 0x003B:
128 case 0x003C:
129 case 0x003D:
130 case 0x003E:
131 case 0x003F:
132 case 0x0040:
133 case 0x0041:
134 case 0x0042:
135 case 0x0043:
136 case 0x0044:
137 case 0x0045:
138 case 0x0046:
139 case 0x0047:
140 case 0x0048:
141 case 0x0049:
142 case 0x004A:
143 case 0x004B:
144 case 0x004C:
145 case 0x004D:
146 case 0x004E:
147 case 0x004F:
148 case 0x0050:
149 case 0x0051:
150 case 0x0052:
151 case 0x0053:
152 case 0x0054:
153 case 0x0055:
154 case 0x0056:
155 case 0x0057:
156 case 0x0058:
157 case 0x0059:
158 case 0x005A:
159 case 0x005B:
160 case 0x005C:
161 case 0x005D:
162 case 0x005E:
163 case 0x005F:
164 case 0x0060:
165 case 0x0061:
166 case 0x0062:
167 case 0x0063:
168 case 0x0064:
169 case 0x0065:
170 case 0x0066:
171 case 0x0067:
172 case 0x0068:
173 case 0x0069:
174 case 0x006A:
175 case 0x006B:
176 case 0x006C:
177 case 0x006D:
178 case 0x006E:
179 case 0x006F:
180 case 0x0070:
181 case 0x0071:
182 case 0x0072:
183 case 0x0073:
184 case 0x0074:
185 case 0x0075:
186 case 0x0076:
187 case 0x0077:
188 case 0x0078:
189 case 0x0079:
190 case 0x007A:
191 case 0x007B:
192 case 0x007C:
193 case 0x007D:
194 case 0x007E:
195 break;
196 case 0x001A: ch = 0x7F; break;
197 case 0x001C: ch = 0x1A; break;
198 case 0x007F: ch = 0x1C; break;
199 case 0x00A0: ch = 0xFF; break;
200 case 0x00A1: ch = 0xAD; break;
201 case 0x00A3: ch = 0x9C; break;
202 case 0x00A7: ch = 0x15; break;
203 case 0x00AB: ch = 0xAE; break;
204 case 0x00AC: ch = 0xAA; break;
205 case 0x00B0: ch = 0xF8; break;
206 case 0x00B1: ch = 0xF1; break;
207 case 0x00B2: ch = 0xFD; break;
208 case 0x00B6: ch = 0x14; break;
209 case 0x00B7: ch = 0xFA; break;
210 case 0x00BB: ch = 0xAF; break;
211 case 0x00BC: ch = 0xAC; break;
212 case 0x00BD: ch = 0xAB; break;
213 case 0x00BF: ch = 0xA8; break;
214 case 0x00C1: ch = 0xA4; break;
215 case 0x00C4: ch = 0x8E; break;
216 case 0x00C5: ch = 0x8F; break;
217 case 0x00C6: ch = 0x92; break;
218 case 0x00C7: ch = 0x80; break;
219 case 0x00C9: ch = 0x90; break;
220 case 0x00CD: ch = 0xA5; break;
221 case 0x00D0: ch = 0x8B; break;
222 case 0x00D3: ch = 0xA6; break;
223 case 0x00D6: ch = 0x99; break;
224 case 0x00D8: ch = 0x9D; break;
225 case 0x00DA: ch = 0xA7; break;
226 case 0x00DC: ch = 0x9A; break;
227 case 0x00DD: ch = 0x97; break;
228 case 0x00DE: ch = 0x8D; break;
229 case 0x00DF: ch = 0xE1; break;
230 case 0x00E0: ch = 0x85; break;
231 case 0x00E1: ch = 0xA0; break;
232 case 0x00E2: ch = 0x83; break;
233 case 0x00E4: ch = 0x84; break;
234 case 0x00E5: ch = 0x86; break;
235 case 0x00E6: ch = 0x91; break;
236 case 0x00E7: ch = 0x87; break;
237 case 0x00E8: ch = 0x8A; break;
238 case 0x00E9: ch = 0x82; break;
239 case 0x00EA: ch = 0x88; break;
240 case 0x00EB: ch = 0x89; break;
241 case 0x00ED: ch = 0xA1; break;
242 case 0x00F0: ch = 0x8C; break;
243 case 0x00F3: ch = 0xA2; break;
244 case 0x00F4: ch = 0x93; break;
245 case 0x00F6: ch = 0x94; break;
246 case 0x00F7: ch = 0xF6; break;
247 case 0x00F8: ch = 0x9B; break;
248 case 0x00FA: ch = 0xA3; break;
249 case 0x00FB: ch = 0x96; break;
250 case 0x00FC: ch = 0x81; break;
251 case 0x00FD: ch = 0x98; break;
252 case 0x00FE: ch = 0x95; break;
253 case 0x0192: ch = 0x9F; break;
254 case 0x0393: ch = 0xE2; break;
255 case 0x0398: ch = 0xE9; break;
256 case 0x03A3: ch = 0xE4; break;
257 case 0x03A6: ch = 0xE8; break;
258 case 0x03A9: ch = 0xEA; break;
259 case 0x03B1: ch = 0xE0; break;
260 case 0x03B4: ch = 0xEB; break;
261 case 0x03B5: ch = 0xEE; break;
262 case 0x03BC: ch = 0xE6; break;
263 case 0x03C0: ch = 0xE3; break;
264 case 0x03C3: ch = 0xE5; break;
265 case 0x03C4: ch = 0xE7; break;
266 case 0x03C6: ch = 0xED; break;
267 case 0x2022: ch = 0x07; break;
268 case 0x203C: ch = 0x13; break;
269 case 0x207F: ch = 0xFC; break;
270 case 0x20A7: ch = 0x9E; break;
271 case 0x2190: ch = 0x1B; break;
272 case 0x2191: ch = 0x18; break;
273 case 0x2192: ch = 0x1A; break;
274 case 0x2193: ch = 0x19; break;
275 case 0x2194: ch = 0x1D; break;
276 case 0x2195: ch = 0x12; break;
277 case 0x21A8: ch = 0x17; break;
278 case 0x2219: ch = 0xF9; break;
279 case 0x221A: ch = 0xFB; break;
280 case 0x221E: ch = 0xEC; break;
281 case 0x221F: ch = 0x1C; break;
282 case 0x2229: ch = 0xEF; break;
283 case 0x2248: ch = 0xF7; break;
284 case 0x2261: ch = 0xF0; break;
285 case 0x2264: ch = 0xF3; break;
286 case 0x2265: ch = 0xF2; break;
287 case 0x2302: ch = 0x7F; break;
288 case 0x2310: ch = 0xA9; break;
289 case 0x2320: ch = 0xF4; break;
290 case 0x2321: ch = 0xF5; break;
291 case 0x2500: ch = 0xC4; break;
292 case 0x2502: ch = 0xB3; break;
293 case 0x250C: ch = 0xDA; break;
294 case 0x2510: ch = 0xBF; break;
295 case 0x2514: ch = 0xC0; break;
296 case 0x2518: ch = 0xD9; break;
297 case 0x251C: ch = 0xC3; break;
298 case 0x2524: ch = 0xB4; break;
299 case 0x252C: ch = 0xC2; break;
300 case 0x2534: ch = 0xC1; break;
301 case 0x253C: ch = 0xC5; break;
302 case 0x2550: ch = 0xCD; break;
303 case 0x2551: ch = 0xBA; break;
304 case 0x2552: ch = 0xD5; break;
305 case 0x2553: ch = 0xD6; break;
306 case 0x2554: ch = 0xC9; break;
307 case 0x2555: ch = 0xB8; break;
308 case 0x2556: ch = 0xB7; break;
309 case 0x2557: ch = 0xBB; break;
310 case 0x2558: ch = 0xD4; break;
311 case 0x2559: ch = 0xD3; break;
312 case 0x255A: ch = 0xC8; break;
313 case 0x255B: ch = 0xBE; break;
314 case 0x255C: ch = 0xBD; break;
315 case 0x255D: ch = 0xBC; break;
316 case 0x255E: ch = 0xC6; break;
317 case 0x255F: ch = 0xC7; break;
318 case 0x2560: ch = 0xCC; break;
319 case 0x2561: ch = 0xB5; break;
320 case 0x2562: ch = 0xB6; break;
321 case 0x2563: ch = 0xB9; break;
322 case 0x2564: ch = 0xD1; break;
323 case 0x2565: ch = 0xD2; break;
324 case 0x2566: ch = 0xCB; break;
325 case 0x2567: ch = 0xCF; break;
326 case 0x2568: ch = 0xD0; break;
327 case 0x2569: ch = 0xCA; break;
328 case 0x256A: ch = 0xD8; break;
329 case 0x256B: ch = 0xD7; break;
330 case 0x256C: ch = 0xCE; break;
331 case 0x2580: ch = 0xDF; break;
332 case 0x2584: ch = 0xDC; break;
333 case 0x2588: ch = 0xDB; break;
334 case 0x258C: ch = 0xDD; break;
335 case 0x2590: ch = 0xDE; break;
336 case 0x2591: ch = 0xB0; break;
337 case 0x2592: ch = 0xB1; break;
338 case 0x2593: ch = 0xB2; break;
339 case 0x25A0: ch = 0xFE; break;
340 case 0x25AC: ch = 0x16; break;
341 case 0x25B2: ch = 0x1E; break;
342 case 0x25BA: ch = 0x10; break;
343 case 0x25BC: ch = 0x1F; break;
344 case 0x25C4: ch = 0x11; break;
345 case 0x25CB: ch = 0x09; break;
346 case 0x25D8: ch = 0x08; break;
347 case 0x25D9: ch = 0x0A; break;
348 case 0x263A: ch = 0x01; break;
349 case 0x263B: ch = 0x02; break;
350 case 0x263C: ch = 0x0F; break;
351 case 0x2640: ch = 0x0C; break;
352 case 0x2642: ch = 0x0B; break;
353 case 0x2660: ch = 0x06; break;
354 case 0x2663: ch = 0x05; break;
355 case 0x2665: ch = 0x03; break;
356 case 0x2666: ch = 0x04; break;
357 case 0x266A: ch = 0x0D; break;
358 case 0x266B: ch = 0x0E; break;
359 case 0xFFE8: ch = 0xB3; break;
360 case 0xFFE9: ch = 0x1B; break;
361 case 0xFFEA: ch = 0x18; break;
362 case 0xFFEB: ch = 0x1A; break;
363 case 0xFFEC: ch = 0x19; break;
364 case 0xFFED: ch = 0xFE; break;
365 case 0xFFEE: ch = 0x09; break;
366 default:
368 if(ch >= 0xFF01 && ch <= 0xFF5E)
369 ch -= 0xFEE0;
370 else
371 ch = 0x3F;
373 break;
375 bytes[byteIndex++] = (byte)ch;
376 --charCount;
380 protected override void ToBytes(String s, int charIndex, int charCount,
381 byte[] bytes, int byteIndex)
383 int ch;
384 while(charCount > 0)
386 ch = (int)(s[charIndex++]);
387 if(ch >= 26) switch(ch)
389 case 0x001B:
390 case 0x001D:
391 case 0x001E:
392 case 0x001F:
393 case 0x0020:
394 case 0x0021:
395 case 0x0022:
396 case 0x0023:
397 case 0x0024:
398 case 0x0025:
399 case 0x0026:
400 case 0x0027:
401 case 0x0028:
402 case 0x0029:
403 case 0x002A:
404 case 0x002B:
405 case 0x002C:
406 case 0x002D:
407 case 0x002E:
408 case 0x002F:
409 case 0x0030:
410 case 0x0031:
411 case 0x0032:
412 case 0x0033:
413 case 0x0034:
414 case 0x0035:
415 case 0x0036:
416 case 0x0037:
417 case 0x0038:
418 case 0x0039:
419 case 0x003A:
420 case 0x003B:
421 case 0x003C:
422 case 0x003D:
423 case 0x003E:
424 case 0x003F:
425 case 0x0040:
426 case 0x0041:
427 case 0x0042:
428 case 0x0043:
429 case 0x0044:
430 case 0x0045:
431 case 0x0046:
432 case 0x0047:
433 case 0x0048:
434 case 0x0049:
435 case 0x004A:
436 case 0x004B:
437 case 0x004C:
438 case 0x004D:
439 case 0x004E:
440 case 0x004F:
441 case 0x0050:
442 case 0x0051:
443 case 0x0052:
444 case 0x0053:
445 case 0x0054:
446 case 0x0055:
447 case 0x0056:
448 case 0x0057:
449 case 0x0058:
450 case 0x0059:
451 case 0x005A:
452 case 0x005B:
453 case 0x005C:
454 case 0x005D:
455 case 0x005E:
456 case 0x005F:
457 case 0x0060:
458 case 0x0061:
459 case 0x0062:
460 case 0x0063:
461 case 0x0064:
462 case 0x0065:
463 case 0x0066:
464 case 0x0067:
465 case 0x0068:
466 case 0x0069:
467 case 0x006A:
468 case 0x006B:
469 case 0x006C:
470 case 0x006D:
471 case 0x006E:
472 case 0x006F:
473 case 0x0070:
474 case 0x0071:
475 case 0x0072:
476 case 0x0073:
477 case 0x0074:
478 case 0x0075:
479 case 0x0076:
480 case 0x0077:
481 case 0x0078:
482 case 0x0079:
483 case 0x007A:
484 case 0x007B:
485 case 0x007C:
486 case 0x007D:
487 case 0x007E:
488 break;
489 case 0x001A: ch = 0x7F; break;
490 case 0x001C: ch = 0x1A; break;
491 case 0x007F: ch = 0x1C; break;
492 case 0x00A0: ch = 0xFF; break;
493 case 0x00A1: ch = 0xAD; break;
494 case 0x00A3: ch = 0x9C; break;
495 case 0x00A7: ch = 0x15; break;
496 case 0x00AB: ch = 0xAE; break;
497 case 0x00AC: ch = 0xAA; break;
498 case 0x00B0: ch = 0xF8; break;
499 case 0x00B1: ch = 0xF1; break;
500 case 0x00B2: ch = 0xFD; break;
501 case 0x00B6: ch = 0x14; break;
502 case 0x00B7: ch = 0xFA; break;
503 case 0x00BB: ch = 0xAF; break;
504 case 0x00BC: ch = 0xAC; break;
505 case 0x00BD: ch = 0xAB; break;
506 case 0x00BF: ch = 0xA8; break;
507 case 0x00C1: ch = 0xA4; break;
508 case 0x00C4: ch = 0x8E; break;
509 case 0x00C5: ch = 0x8F; break;
510 case 0x00C6: ch = 0x92; break;
511 case 0x00C7: ch = 0x80; break;
512 case 0x00C9: ch = 0x90; break;
513 case 0x00CD: ch = 0xA5; break;
514 case 0x00D0: ch = 0x8B; break;
515 case 0x00D3: ch = 0xA6; break;
516 case 0x00D6: ch = 0x99; break;
517 case 0x00D8: ch = 0x9D; break;
518 case 0x00DA: ch = 0xA7; break;
519 case 0x00DC: ch = 0x9A; break;
520 case 0x00DD: ch = 0x97; break;
521 case 0x00DE: ch = 0x8D; break;
522 case 0x00DF: ch = 0xE1; break;
523 case 0x00E0: ch = 0x85; break;
524 case 0x00E1: ch = 0xA0; break;
525 case 0x00E2: ch = 0x83; break;
526 case 0x00E4: ch = 0x84; break;
527 case 0x00E5: ch = 0x86; break;
528 case 0x00E6: ch = 0x91; break;
529 case 0x00E7: ch = 0x87; break;
530 case 0x00E8: ch = 0x8A; break;
531 case 0x00E9: ch = 0x82; break;
532 case 0x00EA: ch = 0x88; break;
533 case 0x00EB: ch = 0x89; break;
534 case 0x00ED: ch = 0xA1; break;
535 case 0x00F0: ch = 0x8C; break;
536 case 0x00F3: ch = 0xA2; break;
537 case 0x00F4: ch = 0x93; break;
538 case 0x00F6: ch = 0x94; break;
539 case 0x00F7: ch = 0xF6; break;
540 case 0x00F8: ch = 0x9B; break;
541 case 0x00FA: ch = 0xA3; break;
542 case 0x00FB: ch = 0x96; break;
543 case 0x00FC: ch = 0x81; break;
544 case 0x00FD: ch = 0x98; break;
545 case 0x00FE: ch = 0x95; break;
546 case 0x0192: ch = 0x9F; break;
547 case 0x0393: ch = 0xE2; break;
548 case 0x0398: ch = 0xE9; break;
549 case 0x03A3: ch = 0xE4; break;
550 case 0x03A6: ch = 0xE8; break;
551 case 0x03A9: ch = 0xEA; break;
552 case 0x03B1: ch = 0xE0; break;
553 case 0x03B4: ch = 0xEB; break;
554 case 0x03B5: ch = 0xEE; break;
555 case 0x03BC: ch = 0xE6; break;
556 case 0x03C0: ch = 0xE3; break;
557 case 0x03C3: ch = 0xE5; break;
558 case 0x03C4: ch = 0xE7; break;
559 case 0x03C6: ch = 0xED; break;
560 case 0x2022: ch = 0x07; break;
561 case 0x203C: ch = 0x13; break;
562 case 0x207F: ch = 0xFC; break;
563 case 0x20A7: ch = 0x9E; break;
564 case 0x2190: ch = 0x1B; break;
565 case 0x2191: ch = 0x18; break;
566 case 0x2192: ch = 0x1A; break;
567 case 0x2193: ch = 0x19; break;
568 case 0x2194: ch = 0x1D; break;
569 case 0x2195: ch = 0x12; break;
570 case 0x21A8: ch = 0x17; break;
571 case 0x2219: ch = 0xF9; break;
572 case 0x221A: ch = 0xFB; break;
573 case 0x221E: ch = 0xEC; break;
574 case 0x221F: ch = 0x1C; break;
575 case 0x2229: ch = 0xEF; break;
576 case 0x2248: ch = 0xF7; break;
577 case 0x2261: ch = 0xF0; break;
578 case 0x2264: ch = 0xF3; break;
579 case 0x2265: ch = 0xF2; break;
580 case 0x2302: ch = 0x7F; break;
581 case 0x2310: ch = 0xA9; break;
582 case 0x2320: ch = 0xF4; break;
583 case 0x2321: ch = 0xF5; break;
584 case 0x2500: ch = 0xC4; break;
585 case 0x2502: ch = 0xB3; break;
586 case 0x250C: ch = 0xDA; break;
587 case 0x2510: ch = 0xBF; break;
588 case 0x2514: ch = 0xC0; break;
589 case 0x2518: ch = 0xD9; break;
590 case 0x251C: ch = 0xC3; break;
591 case 0x2524: ch = 0xB4; break;
592 case 0x252C: ch = 0xC2; break;
593 case 0x2534: ch = 0xC1; break;
594 case 0x253C: ch = 0xC5; break;
595 case 0x2550: ch = 0xCD; break;
596 case 0x2551: ch = 0xBA; break;
597 case 0x2552: ch = 0xD5; break;
598 case 0x2553: ch = 0xD6; break;
599 case 0x2554: ch = 0xC9; break;
600 case 0x2555: ch = 0xB8; break;
601 case 0x2556: ch = 0xB7; break;
602 case 0x2557: ch = 0xBB; break;
603 case 0x2558: ch = 0xD4; break;
604 case 0x2559: ch = 0xD3; break;
605 case 0x255A: ch = 0xC8; break;
606 case 0x255B: ch = 0xBE; break;
607 case 0x255C: ch = 0xBD; break;
608 case 0x255D: ch = 0xBC; break;
609 case 0x255E: ch = 0xC6; break;
610 case 0x255F: ch = 0xC7; break;
611 case 0x2560: ch = 0xCC; break;
612 case 0x2561: ch = 0xB5; break;
613 case 0x2562: ch = 0xB6; break;
614 case 0x2563: ch = 0xB9; break;
615 case 0x2564: ch = 0xD1; break;
616 case 0x2565: ch = 0xD2; break;
617 case 0x2566: ch = 0xCB; break;
618 case 0x2567: ch = 0xCF; break;
619 case 0x2568: ch = 0xD0; break;
620 case 0x2569: ch = 0xCA; break;
621 case 0x256A: ch = 0xD8; break;
622 case 0x256B: ch = 0xD7; break;
623 case 0x256C: ch = 0xCE; break;
624 case 0x2580: ch = 0xDF; break;
625 case 0x2584: ch = 0xDC; break;
626 case 0x2588: ch = 0xDB; break;
627 case 0x258C: ch = 0xDD; break;
628 case 0x2590: ch = 0xDE; break;
629 case 0x2591: ch = 0xB0; break;
630 case 0x2592: ch = 0xB1; break;
631 case 0x2593: ch = 0xB2; break;
632 case 0x25A0: ch = 0xFE; break;
633 case 0x25AC: ch = 0x16; break;
634 case 0x25B2: ch = 0x1E; break;
635 case 0x25BA: ch = 0x10; break;
636 case 0x25BC: ch = 0x1F; break;
637 case 0x25C4: ch = 0x11; break;
638 case 0x25CB: ch = 0x09; break;
639 case 0x25D8: ch = 0x08; break;
640 case 0x25D9: ch = 0x0A; break;
641 case 0x263A: ch = 0x01; break;
642 case 0x263B: ch = 0x02; break;
643 case 0x263C: ch = 0x0F; break;
644 case 0x2640: ch = 0x0C; break;
645 case 0x2642: ch = 0x0B; break;
646 case 0x2660: ch = 0x06; break;
647 case 0x2663: ch = 0x05; break;
648 case 0x2665: ch = 0x03; break;
649 case 0x2666: ch = 0x04; break;
650 case 0x266A: ch = 0x0D; break;
651 case 0x266B: ch = 0x0E; break;
652 case 0xFFE8: ch = 0xB3; break;
653 case 0xFFE9: ch = 0x1B; break;
654 case 0xFFEA: ch = 0x18; break;
655 case 0xFFEB: ch = 0x1A; break;
656 case 0xFFEC: ch = 0x19; break;
657 case 0xFFED: ch = 0xFE; break;
658 case 0xFFEE: ch = 0x09; break;
659 default:
661 if(ch >= 0xFF01 && ch <= 0xFF5E)
662 ch -= 0xFEE0;
663 else
664 ch = 0x3F;
666 break;
668 bytes[byteIndex++] = (byte)ch;
669 --charCount;
673 }; // class CP861
675 public class ENCibm861 : CP861
677 public ENCibm861() : base() {}
679 }; // class ENCibm861
681 }; // namespace I18N.West