(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / I18N / Rare / CP20424.cs
blob224cd0da02a39dace0a363357d4db574d34d82e5
1 /*
2 * CP20424.cs - IBM EBCDIC (Hebrew) 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-424.ucm".
27 namespace I18N.Rare
30 using System;
31 using I18N.Common;
33 public class CP20424 : ByteEncoding
35 public CP20424()
36 : base(20424, ToChars, "IBM EBCDIC (Hebrew)",
37 "IBM424", "IBM424", "IBM424",
38 false, false, false, false, 1255)
41 private static readonly char[] ToChars = {
42 '\u0000', '\u0001', '\u0002', '\u0003', '\u009C', '\u0009',
43 '\u0086', '\u007F', '\u0097', '\u008D', '\u008E', '\u000B',
44 '\u000C', '\u000D', '\u000E', '\u000F', '\u0010', '\u0011',
45 '\u0012', '\u0013', '\u009D', '\u0085', '\u0008', '\u0087',
46 '\u0018', '\u0019', '\u0092', '\u008F', '\u001C', '\u001D',
47 '\u001E', '\u001F', '\u0080', '\u0081', '\u0082', '\u0083',
48 '\u0084', '\u000A', '\u0017', '\u001B', '\u0088', '\u0089',
49 '\u008A', '\u008B', '\u008C', '\u0005', '\u0006', '\u0007',
50 '\u0090', '\u0091', '\u0016', '\u0093', '\u0094', '\u0095',
51 '\u0096', '\u0004', '\u0098', '\u0099', '\u009A', '\u009B',
52 '\u0014', '\u0015', '\u009E', '\u001A', '\u0020', '\u05D0',
53 '\u05D1', '\u05D2', '\u05D3', '\u05D4', '\u05D5', '\u05D6',
54 '\u05D7', '\u05D8', '\u00A2', '\u002E', '\u003C', '\u0028',
55 '\u002B', '\u007C', '\u0026', '\u05D9', '\u05DA', '\u05DB',
56 '\u05DC', '\u05DD', '\u05DE', '\u05DF', '\u05E0', '\u05E1',
57 '\u0021', '\u0024', '\u002A', '\u0029', '\u003B', '\u00AC',
58 '\u002D', '\u002F', '\u05E2', '\u05E3', '\u05E4', '\u05E5',
59 '\u05E6', '\u05E7', '\u05E8', '\u05E9', '\u00A6', '\u002C',
60 '\u0025', '\u005F', '\u003E', '\u003F', '\u003F', '\u05EA',
61 '\u003F', '\u003F', '\u00A0', '\u003F', '\u003F', '\u003F',
62 '\u2017', '\u0060', '\u003A', '\u0023', '\u0040', '\u0027',
63 '\u003D', '\u0022', '\u003F', '\u0061', '\u0062', '\u0063',
64 '\u0064', '\u0065', '\u0066', '\u0067', '\u0068', '\u0069',
65 '\u00AB', '\u00BB', '\u003F', '\u003F', '\u003F', '\u00B1',
66 '\u00B0', '\u006A', '\u006B', '\u006C', '\u006D', '\u006E',
67 '\u006F', '\u0070', '\u0071', '\u0072', '\u003F', '\u003F',
68 '\u003F', '\u00B8', '\u003F', '\u00A4', '\u00B5', '\u007E',
69 '\u0073', '\u0074', '\u0075', '\u0076', '\u0077', '\u0078',
70 '\u0079', '\u007A', '\u003F', '\u003F', '\u003F', '\u003F',
71 '\u003F', '\u00AE', '\u005E', '\u00A3', '\u00A5', '\u2022',
72 '\u00A9', '\u00A7', '\u00B6', '\u00BC', '\u00BD', '\u00BE',
73 '\u005B', '\u005D', '\u203E', '\u00A8', '\u00B4', '\u00D7',
74 '\u007B', '\u0041', '\u0042', '\u0043', '\u0044', '\u0045',
75 '\u0046', '\u0047', '\u0048', '\u0049', '\u00AD', '\u003F',
76 '\u003F', '\u003F', '\u003F', '\u003F', '\u007D', '\u004A',
77 '\u004B', '\u004C', '\u004D', '\u004E', '\u004F', '\u0050',
78 '\u0051', '\u0052', '\u00B9', '\u003F', '\u003F', '\u003F',
79 '\u003F', '\u003F', '\u005C', '\u00F7', '\u0053', '\u0054',
80 '\u0055', '\u0056', '\u0057', '\u0058', '\u0059', '\u005A',
81 '\u00B2', '\u003F', '\u003F', '\u003F', '\u003F', '\u003F',
82 '\u0030', '\u0031', '\u0032', '\u0033', '\u0034', '\u0035',
83 '\u0036', '\u0037', '\u0038', '\u0039', '\u00B3', '\u003F',
84 '\u003F', '\u003F', '\u003F', '\u009F',
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 >= 4) switch(ch)
96 case 0x000B:
97 case 0x000C:
98 case 0x000D:
99 case 0x000E:
100 case 0x000F:
101 case 0x0010:
102 case 0x0011:
103 case 0x0012:
104 case 0x0013:
105 case 0x0018:
106 case 0x0019:
107 case 0x001C:
108 case 0x001D:
109 case 0x001E:
110 case 0x001F:
111 case 0x00B6:
112 break;
113 case 0x0004: ch = 0x37; break;
114 case 0x0005: ch = 0x2D; break;
115 case 0x0006: ch = 0x2E; break;
116 case 0x0007: ch = 0x2F; break;
117 case 0x0008: ch = 0x16; break;
118 case 0x0009: ch = 0x05; break;
119 case 0x000A: ch = 0x25; break;
120 case 0x0014: ch = 0x3C; break;
121 case 0x0015: ch = 0x3D; break;
122 case 0x0016: ch = 0x32; break;
123 case 0x0017: ch = 0x26; break;
124 case 0x001A: ch = 0x3F; break;
125 case 0x001B: ch = 0x27; break;
126 case 0x0020: ch = 0x40; break;
127 case 0x0021: ch = 0x5A; break;
128 case 0x0022: ch = 0x7F; break;
129 case 0x0023: ch = 0x7B; break;
130 case 0x0024: ch = 0x5B; break;
131 case 0x0025: ch = 0x6C; break;
132 case 0x0026: ch = 0x50; break;
133 case 0x0027: ch = 0x7D; break;
134 case 0x0028: ch = 0x4D; break;
135 case 0x0029: ch = 0x5D; break;
136 case 0x002A: ch = 0x5C; break;
137 case 0x002B: ch = 0x4E; break;
138 case 0x002C: ch = 0x6B; break;
139 case 0x002D: ch = 0x60; break;
140 case 0x002E: ch = 0x4B; break;
141 case 0x002F: ch = 0x61; break;
142 case 0x0030:
143 case 0x0031:
144 case 0x0032:
145 case 0x0033:
146 case 0x0034:
147 case 0x0035:
148 case 0x0036:
149 case 0x0037:
150 case 0x0038:
151 case 0x0039:
152 ch += 0x00C0;
153 break;
154 case 0x003A: ch = 0x7A; break;
155 case 0x003B: ch = 0x5E; break;
156 case 0x003C: ch = 0x4C; break;
157 case 0x003D: ch = 0x7E; break;
158 case 0x003E: ch = 0x6E; break;
159 case 0x003F: ch = 0x6F; break;
160 case 0x0040: ch = 0x7C; break;
161 case 0x0041:
162 case 0x0042:
163 case 0x0043:
164 case 0x0044:
165 case 0x0045:
166 case 0x0046:
167 case 0x0047:
168 case 0x0048:
169 case 0x0049:
170 ch += 0x0080;
171 break;
172 case 0x004A:
173 case 0x004B:
174 case 0x004C:
175 case 0x004D:
176 case 0x004E:
177 case 0x004F:
178 case 0x0050:
179 case 0x0051:
180 case 0x0052:
181 ch += 0x0087;
182 break;
183 case 0x0053:
184 case 0x0054:
185 case 0x0055:
186 case 0x0056:
187 case 0x0057:
188 case 0x0058:
189 case 0x0059:
190 case 0x005A:
191 ch += 0x008F;
192 break;
193 case 0x005B: ch = 0xBA; break;
194 case 0x005C: ch = 0xE0; break;
195 case 0x005D: ch = 0xBB; break;
196 case 0x005E: ch = 0xB0; break;
197 case 0x005F: ch = 0x6D; break;
198 case 0x0060: ch = 0x79; break;
199 case 0x0061:
200 case 0x0062:
201 case 0x0063:
202 case 0x0064:
203 case 0x0065:
204 case 0x0066:
205 case 0x0067:
206 case 0x0068:
207 case 0x0069:
208 ch += 0x0020;
209 break;
210 case 0x006A:
211 case 0x006B:
212 case 0x006C:
213 case 0x006D:
214 case 0x006E:
215 case 0x006F:
216 case 0x0070:
217 case 0x0071:
218 case 0x0072:
219 ch += 0x0027;
220 break;
221 case 0x0073:
222 case 0x0074:
223 case 0x0075:
224 case 0x0076:
225 case 0x0077:
226 case 0x0078:
227 case 0x0079:
228 case 0x007A:
229 ch += 0x002F;
230 break;
231 case 0x007B: ch = 0xC0; break;
232 case 0x007C: ch = 0x4F; break;
233 case 0x007D: ch = 0xD0; break;
234 case 0x007E: ch = 0xA1; break;
235 case 0x007F: ch = 0x07; break;
236 case 0x0080:
237 case 0x0081:
238 case 0x0082:
239 case 0x0083:
240 case 0x0084:
241 ch -= 0x0060;
242 break;
243 case 0x0085: ch = 0x15; break;
244 case 0x0086: ch = 0x06; break;
245 case 0x0087: ch = 0x17; break;
246 case 0x0088:
247 case 0x0089:
248 case 0x008A:
249 case 0x008B:
250 case 0x008C:
251 ch -= 0x0060;
252 break;
253 case 0x008D: ch = 0x09; break;
254 case 0x008E: ch = 0x0A; break;
255 case 0x008F: ch = 0x1B; break;
256 case 0x0090: ch = 0x30; break;
257 case 0x0091: ch = 0x31; break;
258 case 0x0092: ch = 0x1A; break;
259 case 0x0093:
260 case 0x0094:
261 case 0x0095:
262 case 0x0096:
263 ch -= 0x0060;
264 break;
265 case 0x0097: ch = 0x08; break;
266 case 0x0098:
267 case 0x0099:
268 case 0x009A:
269 case 0x009B:
270 ch -= 0x0060;
271 break;
272 case 0x009C: ch = 0x04; break;
273 case 0x009D: ch = 0x14; break;
274 case 0x009E: ch = 0x3E; break;
275 case 0x009F: ch = 0xFF; break;
276 case 0x00A0: ch = 0x74; break;
277 case 0x00A2: ch = 0x4A; break;
278 case 0x00A3: ch = 0xB1; break;
279 case 0x00A4: ch = 0x9F; break;
280 case 0x00A5: ch = 0xB2; break;
281 case 0x00A6: ch = 0x6A; break;
282 case 0x00A7: ch = 0xB5; break;
283 case 0x00A8: ch = 0xBD; break;
284 case 0x00A9: ch = 0xB4; break;
285 case 0x00AB: ch = 0x8A; break;
286 case 0x00AC: ch = 0x5F; break;
287 case 0x00AD: ch = 0xCA; break;
288 case 0x00AE: ch = 0xAF; break;
289 case 0x00B0: ch = 0x90; break;
290 case 0x00B1: ch = 0x8F; break;
291 case 0x00B2: ch = 0xEA; break;
292 case 0x00B3: ch = 0xFA; break;
293 case 0x00B4: ch = 0xBE; break;
294 case 0x00B5: ch = 0xA0; break;
295 case 0x00B8: ch = 0x9D; break;
296 case 0x00B9: ch = 0xDA; break;
297 case 0x00BB: ch = 0x8B; break;
298 case 0x00BC: ch = 0xB7; break;
299 case 0x00BD: ch = 0xB8; break;
300 case 0x00BE: ch = 0xB9; break;
301 case 0x00D7: ch = 0xBF; break;
302 case 0x00F7: ch = 0xE1; break;
303 case 0x05D0:
304 case 0x05D1:
305 case 0x05D2:
306 case 0x05D3:
307 case 0x05D4:
308 case 0x05D5:
309 case 0x05D6:
310 case 0x05D7:
311 case 0x05D8:
312 ch -= 0x058F;
313 break;
314 case 0x05D9:
315 case 0x05DA:
316 case 0x05DB:
317 case 0x05DC:
318 case 0x05DD:
319 case 0x05DE:
320 case 0x05DF:
321 case 0x05E0:
322 case 0x05E1:
323 ch -= 0x0588;
324 break;
325 case 0x05E2:
326 case 0x05E3:
327 case 0x05E4:
328 case 0x05E5:
329 case 0x05E6:
330 case 0x05E7:
331 case 0x05E8:
332 case 0x05E9:
333 ch -= 0x0580;
334 break;
335 case 0x05EA: ch = 0x71; break;
336 case 0x2017: ch = 0x78; break;
337 case 0x2022: ch = 0xB3; break;
338 case 0x203E: ch = 0xBC; break;
339 case 0xFF01: ch = 0x5A; break;
340 case 0xFF02: ch = 0x7F; break;
341 case 0xFF03: ch = 0x7B; break;
342 case 0xFF04: ch = 0x5B; break;
343 case 0xFF05: ch = 0x6C; break;
344 case 0xFF06: ch = 0x50; break;
345 case 0xFF07: ch = 0x7D; break;
346 case 0xFF08: ch = 0x4D; break;
347 case 0xFF09: ch = 0x5D; break;
348 case 0xFF0A: ch = 0x5C; break;
349 case 0xFF0B: ch = 0x4E; break;
350 case 0xFF0C: ch = 0x6B; break;
351 case 0xFF0D: ch = 0x60; break;
352 case 0xFF0E: ch = 0x4B; break;
353 case 0xFF0F: ch = 0x61; break;
354 case 0xFF10:
355 case 0xFF11:
356 case 0xFF12:
357 case 0xFF13:
358 case 0xFF14:
359 case 0xFF15:
360 case 0xFF16:
361 case 0xFF17:
362 case 0xFF18:
363 case 0xFF19:
364 ch -= 0xFE20;
365 break;
366 case 0xFF1A: ch = 0x7A; break;
367 case 0xFF1B: ch = 0x5E; break;
368 case 0xFF1C: ch = 0x4C; break;
369 case 0xFF1D: ch = 0x7E; break;
370 case 0xFF1E: ch = 0x6E; break;
371 case 0xFF1F: ch = 0x6F; break;
372 case 0xFF20: ch = 0x7C; break;
373 case 0xFF21:
374 case 0xFF22:
375 case 0xFF23:
376 case 0xFF24:
377 case 0xFF25:
378 case 0xFF26:
379 case 0xFF27:
380 case 0xFF28:
381 case 0xFF29:
382 ch -= 0xFE60;
383 break;
384 case 0xFF2A:
385 case 0xFF2B:
386 case 0xFF2C:
387 case 0xFF2D:
388 case 0xFF2E:
389 case 0xFF2F:
390 case 0xFF30:
391 case 0xFF31:
392 case 0xFF32:
393 ch -= 0xFE59;
394 break;
395 case 0xFF33:
396 case 0xFF34:
397 case 0xFF35:
398 case 0xFF36:
399 case 0xFF37:
400 case 0xFF38:
401 case 0xFF39:
402 case 0xFF3A:
403 ch -= 0xFE51;
404 break;
405 case 0xFF3B: ch = 0xBA; break;
406 case 0xFF3C: ch = 0xE0; break;
407 case 0xFF3D: ch = 0xBB; break;
408 case 0xFF3E: ch = 0xB0; break;
409 case 0xFF3F: ch = 0x6D; break;
410 case 0xFF40: ch = 0x79; break;
411 case 0xFF41:
412 case 0xFF42:
413 case 0xFF43:
414 case 0xFF44:
415 case 0xFF45:
416 case 0xFF46:
417 case 0xFF47:
418 case 0xFF48:
419 case 0xFF49:
420 ch -= 0xFEC0;
421 break;
422 case 0xFF4A:
423 case 0xFF4B:
424 case 0xFF4C:
425 case 0xFF4D:
426 case 0xFF4E:
427 case 0xFF4F:
428 case 0xFF50:
429 case 0xFF51:
430 case 0xFF52:
431 ch -= 0xFEB9;
432 break;
433 case 0xFF53:
434 case 0xFF54:
435 case 0xFF55:
436 case 0xFF56:
437 case 0xFF57:
438 case 0xFF58:
439 case 0xFF59:
440 case 0xFF5A:
441 ch -= 0xFEB1;
442 break;
443 case 0xFF5B: ch = 0xC0; break;
444 case 0xFF5C: ch = 0x4F; break;
445 case 0xFF5D: ch = 0xD0; break;
446 case 0xFF5E: ch = 0xA1; break;
447 default: ch = 0x3F; break;
449 bytes[byteIndex++] = (byte)ch;
450 --charCount;
454 protected override void ToBytes(String s, int charIndex, int charCount,
455 byte[] bytes, int byteIndex)
457 int ch;
458 while(charCount > 0)
460 ch = (int)(s[charIndex++]);
461 if(ch >= 4) switch(ch)
463 case 0x000B:
464 case 0x000C:
465 case 0x000D:
466 case 0x000E:
467 case 0x000F:
468 case 0x0010:
469 case 0x0011:
470 case 0x0012:
471 case 0x0013:
472 case 0x0018:
473 case 0x0019:
474 case 0x001C:
475 case 0x001D:
476 case 0x001E:
477 case 0x001F:
478 case 0x00B6:
479 break;
480 case 0x0004: ch = 0x37; break;
481 case 0x0005: ch = 0x2D; break;
482 case 0x0006: ch = 0x2E; break;
483 case 0x0007: ch = 0x2F; break;
484 case 0x0008: ch = 0x16; break;
485 case 0x0009: ch = 0x05; break;
486 case 0x000A: ch = 0x25; break;
487 case 0x0014: ch = 0x3C; break;
488 case 0x0015: ch = 0x3D; break;
489 case 0x0016: ch = 0x32; break;
490 case 0x0017: ch = 0x26; break;
491 case 0x001A: ch = 0x3F; break;
492 case 0x001B: ch = 0x27; break;
493 case 0x0020: ch = 0x40; break;
494 case 0x0021: ch = 0x5A; break;
495 case 0x0022: ch = 0x7F; break;
496 case 0x0023: ch = 0x7B; break;
497 case 0x0024: ch = 0x5B; break;
498 case 0x0025: ch = 0x6C; break;
499 case 0x0026: ch = 0x50; break;
500 case 0x0027: ch = 0x7D; break;
501 case 0x0028: ch = 0x4D; break;
502 case 0x0029: ch = 0x5D; break;
503 case 0x002A: ch = 0x5C; break;
504 case 0x002B: ch = 0x4E; break;
505 case 0x002C: ch = 0x6B; break;
506 case 0x002D: ch = 0x60; break;
507 case 0x002E: ch = 0x4B; break;
508 case 0x002F: ch = 0x61; break;
509 case 0x0030:
510 case 0x0031:
511 case 0x0032:
512 case 0x0033:
513 case 0x0034:
514 case 0x0035:
515 case 0x0036:
516 case 0x0037:
517 case 0x0038:
518 case 0x0039:
519 ch += 0x00C0;
520 break;
521 case 0x003A: ch = 0x7A; break;
522 case 0x003B: ch = 0x5E; break;
523 case 0x003C: ch = 0x4C; break;
524 case 0x003D: ch = 0x7E; break;
525 case 0x003E: ch = 0x6E; break;
526 case 0x003F: ch = 0x6F; break;
527 case 0x0040: ch = 0x7C; break;
528 case 0x0041:
529 case 0x0042:
530 case 0x0043:
531 case 0x0044:
532 case 0x0045:
533 case 0x0046:
534 case 0x0047:
535 case 0x0048:
536 case 0x0049:
537 ch += 0x0080;
538 break;
539 case 0x004A:
540 case 0x004B:
541 case 0x004C:
542 case 0x004D:
543 case 0x004E:
544 case 0x004F:
545 case 0x0050:
546 case 0x0051:
547 case 0x0052:
548 ch += 0x0087;
549 break;
550 case 0x0053:
551 case 0x0054:
552 case 0x0055:
553 case 0x0056:
554 case 0x0057:
555 case 0x0058:
556 case 0x0059:
557 case 0x005A:
558 ch += 0x008F;
559 break;
560 case 0x005B: ch = 0xBA; break;
561 case 0x005C: ch = 0xE0; break;
562 case 0x005D: ch = 0xBB; break;
563 case 0x005E: ch = 0xB0; break;
564 case 0x005F: ch = 0x6D; break;
565 case 0x0060: ch = 0x79; break;
566 case 0x0061:
567 case 0x0062:
568 case 0x0063:
569 case 0x0064:
570 case 0x0065:
571 case 0x0066:
572 case 0x0067:
573 case 0x0068:
574 case 0x0069:
575 ch += 0x0020;
576 break;
577 case 0x006A:
578 case 0x006B:
579 case 0x006C:
580 case 0x006D:
581 case 0x006E:
582 case 0x006F:
583 case 0x0070:
584 case 0x0071:
585 case 0x0072:
586 ch += 0x0027;
587 break;
588 case 0x0073:
589 case 0x0074:
590 case 0x0075:
591 case 0x0076:
592 case 0x0077:
593 case 0x0078:
594 case 0x0079:
595 case 0x007A:
596 ch += 0x002F;
597 break;
598 case 0x007B: ch = 0xC0; break;
599 case 0x007C: ch = 0x4F; break;
600 case 0x007D: ch = 0xD0; break;
601 case 0x007E: ch = 0xA1; break;
602 case 0x007F: ch = 0x07; break;
603 case 0x0080:
604 case 0x0081:
605 case 0x0082:
606 case 0x0083:
607 case 0x0084:
608 ch -= 0x0060;
609 break;
610 case 0x0085: ch = 0x15; break;
611 case 0x0086: ch = 0x06; break;
612 case 0x0087: ch = 0x17; break;
613 case 0x0088:
614 case 0x0089:
615 case 0x008A:
616 case 0x008B:
617 case 0x008C:
618 ch -= 0x0060;
619 break;
620 case 0x008D: ch = 0x09; break;
621 case 0x008E: ch = 0x0A; break;
622 case 0x008F: ch = 0x1B; break;
623 case 0x0090: ch = 0x30; break;
624 case 0x0091: ch = 0x31; break;
625 case 0x0092: ch = 0x1A; break;
626 case 0x0093:
627 case 0x0094:
628 case 0x0095:
629 case 0x0096:
630 ch -= 0x0060;
631 break;
632 case 0x0097: ch = 0x08; break;
633 case 0x0098:
634 case 0x0099:
635 case 0x009A:
636 case 0x009B:
637 ch -= 0x0060;
638 break;
639 case 0x009C: ch = 0x04; break;
640 case 0x009D: ch = 0x14; break;
641 case 0x009E: ch = 0x3E; break;
642 case 0x009F: ch = 0xFF; break;
643 case 0x00A0: ch = 0x74; break;
644 case 0x00A2: ch = 0x4A; break;
645 case 0x00A3: ch = 0xB1; break;
646 case 0x00A4: ch = 0x9F; break;
647 case 0x00A5: ch = 0xB2; break;
648 case 0x00A6: ch = 0x6A; break;
649 case 0x00A7: ch = 0xB5; break;
650 case 0x00A8: ch = 0xBD; break;
651 case 0x00A9: ch = 0xB4; break;
652 case 0x00AB: ch = 0x8A; break;
653 case 0x00AC: ch = 0x5F; break;
654 case 0x00AD: ch = 0xCA; break;
655 case 0x00AE: ch = 0xAF; break;
656 case 0x00B0: ch = 0x90; break;
657 case 0x00B1: ch = 0x8F; break;
658 case 0x00B2: ch = 0xEA; break;
659 case 0x00B3: ch = 0xFA; break;
660 case 0x00B4: ch = 0xBE; break;
661 case 0x00B5: ch = 0xA0; break;
662 case 0x00B8: ch = 0x9D; break;
663 case 0x00B9: ch = 0xDA; break;
664 case 0x00BB: ch = 0x8B; break;
665 case 0x00BC: ch = 0xB7; break;
666 case 0x00BD: ch = 0xB8; break;
667 case 0x00BE: ch = 0xB9; break;
668 case 0x00D7: ch = 0xBF; break;
669 case 0x00F7: ch = 0xE1; break;
670 case 0x05D0:
671 case 0x05D1:
672 case 0x05D2:
673 case 0x05D3:
674 case 0x05D4:
675 case 0x05D5:
676 case 0x05D6:
677 case 0x05D7:
678 case 0x05D8:
679 ch -= 0x058F;
680 break;
681 case 0x05D9:
682 case 0x05DA:
683 case 0x05DB:
684 case 0x05DC:
685 case 0x05DD:
686 case 0x05DE:
687 case 0x05DF:
688 case 0x05E0:
689 case 0x05E1:
690 ch -= 0x0588;
691 break;
692 case 0x05E2:
693 case 0x05E3:
694 case 0x05E4:
695 case 0x05E5:
696 case 0x05E6:
697 case 0x05E7:
698 case 0x05E8:
699 case 0x05E9:
700 ch -= 0x0580;
701 break;
702 case 0x05EA: ch = 0x71; break;
703 case 0x2017: ch = 0x78; break;
704 case 0x2022: ch = 0xB3; break;
705 case 0x203E: ch = 0xBC; break;
706 case 0xFF01: ch = 0x5A; break;
707 case 0xFF02: ch = 0x7F; break;
708 case 0xFF03: ch = 0x7B; break;
709 case 0xFF04: ch = 0x5B; break;
710 case 0xFF05: ch = 0x6C; break;
711 case 0xFF06: ch = 0x50; break;
712 case 0xFF07: ch = 0x7D; break;
713 case 0xFF08: ch = 0x4D; break;
714 case 0xFF09: ch = 0x5D; break;
715 case 0xFF0A: ch = 0x5C; break;
716 case 0xFF0B: ch = 0x4E; break;
717 case 0xFF0C: ch = 0x6B; break;
718 case 0xFF0D: ch = 0x60; break;
719 case 0xFF0E: ch = 0x4B; break;
720 case 0xFF0F: ch = 0x61; break;
721 case 0xFF10:
722 case 0xFF11:
723 case 0xFF12:
724 case 0xFF13:
725 case 0xFF14:
726 case 0xFF15:
727 case 0xFF16:
728 case 0xFF17:
729 case 0xFF18:
730 case 0xFF19:
731 ch -= 0xFE20;
732 break;
733 case 0xFF1A: ch = 0x7A; break;
734 case 0xFF1B: ch = 0x5E; break;
735 case 0xFF1C: ch = 0x4C; break;
736 case 0xFF1D: ch = 0x7E; break;
737 case 0xFF1E: ch = 0x6E; break;
738 case 0xFF1F: ch = 0x6F; break;
739 case 0xFF20: ch = 0x7C; break;
740 case 0xFF21:
741 case 0xFF22:
742 case 0xFF23:
743 case 0xFF24:
744 case 0xFF25:
745 case 0xFF26:
746 case 0xFF27:
747 case 0xFF28:
748 case 0xFF29:
749 ch -= 0xFE60;
750 break;
751 case 0xFF2A:
752 case 0xFF2B:
753 case 0xFF2C:
754 case 0xFF2D:
755 case 0xFF2E:
756 case 0xFF2F:
757 case 0xFF30:
758 case 0xFF31:
759 case 0xFF32:
760 ch -= 0xFE59;
761 break;
762 case 0xFF33:
763 case 0xFF34:
764 case 0xFF35:
765 case 0xFF36:
766 case 0xFF37:
767 case 0xFF38:
768 case 0xFF39:
769 case 0xFF3A:
770 ch -= 0xFE51;
771 break;
772 case 0xFF3B: ch = 0xBA; break;
773 case 0xFF3C: ch = 0xE0; break;
774 case 0xFF3D: ch = 0xBB; break;
775 case 0xFF3E: ch = 0xB0; break;
776 case 0xFF3F: ch = 0x6D; break;
777 case 0xFF40: ch = 0x79; break;
778 case 0xFF41:
779 case 0xFF42:
780 case 0xFF43:
781 case 0xFF44:
782 case 0xFF45:
783 case 0xFF46:
784 case 0xFF47:
785 case 0xFF48:
786 case 0xFF49:
787 ch -= 0xFEC0;
788 break;
789 case 0xFF4A:
790 case 0xFF4B:
791 case 0xFF4C:
792 case 0xFF4D:
793 case 0xFF4E:
794 case 0xFF4F:
795 case 0xFF50:
796 case 0xFF51:
797 case 0xFF52:
798 ch -= 0xFEB9;
799 break;
800 case 0xFF53:
801 case 0xFF54:
802 case 0xFF55:
803 case 0xFF56:
804 case 0xFF57:
805 case 0xFF58:
806 case 0xFF59:
807 case 0xFF5A:
808 ch -= 0xFEB1;
809 break;
810 case 0xFF5B: ch = 0xC0; break;
811 case 0xFF5C: ch = 0x4F; break;
812 case 0xFF5D: ch = 0xD0; break;
813 case 0xFF5E: ch = 0xA1; break;
814 default: ch = 0x3F; break;
816 bytes[byteIndex++] = (byte)ch;
817 --charCount;
821 }; // class CP20424
823 public class ENCibm424 : CP20424
825 public ENCibm424() : base() {}
827 }; // class ENCibm424
829 }; // namespace I18N.Rare