2 * CP1140.cs - IBM EBCDIC (US-Canada with Euro) 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-1140.ucm".
33 public class CP1140
: ByteEncoding
36 : base(1140, ToChars
, "IBM EBCDIC (US-Canada with Euro)",
37 "IBM01140", "IBM01140", "IBM01140",
38 false, false, false, false, 1252)
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', '\u00A0',
53 '\u00E2', '\u00E4', '\u00E0', '\u00E1', '\u00E3', '\u00E5',
54 '\u00E7', '\u00F1', '\u00A2', '\u002E', '\u003C', '\u0028',
55 '\u002B', '\u007C', '\u0026', '\u00E9', '\u00EA', '\u00EB',
56 '\u00E8', '\u00ED', '\u00EE', '\u00EF', '\u00EC', '\u00DF',
57 '\u0021', '\u0024', '\u002A', '\u0029', '\u003B', '\u00AC',
58 '\u002D', '\u002F', '\u00C2', '\u00C4', '\u00C0', '\u00C1',
59 '\u00C3', '\u00C5', '\u00C7', '\u00D1', '\u00A6', '\u002C',
60 '\u0025', '\u005F', '\u003E', '\u003F', '\u00F8', '\u00C9',
61 '\u00CA', '\u00CB', '\u00C8', '\u00CD', '\u00CE', '\u00CF',
62 '\u00CC', '\u0060', '\u003A', '\u0023', '\u0040', '\u0027',
63 '\u003D', '\u0022', '\u00D8', '\u0061', '\u0062', '\u0063',
64 '\u0064', '\u0065', '\u0066', '\u0067', '\u0068', '\u0069',
65 '\u00AB', '\u00BB', '\u00F0', '\u00FD', '\u00FE', '\u00B1',
66 '\u00B0', '\u006A', '\u006B', '\u006C', '\u006D', '\u006E',
67 '\u006F', '\u0070', '\u0071', '\u0072', '\u00AA', '\u00BA',
68 '\u00E6', '\u00B8', '\u00C6', '\u20AC', '\u00B5', '\u007E',
69 '\u0073', '\u0074', '\u0075', '\u0076', '\u0077', '\u0078',
70 '\u0079', '\u007A', '\u00A1', '\u00BF', '\u00D0', '\u00DD',
71 '\u00DE', '\u00AE', '\u005E', '\u00A3', '\u00A5', '\u00B7',
72 '\u00A9', '\u00A7', '\u00B6', '\u00BC', '\u00BD', '\u00BE',
73 '\u005B', '\u005D', '\u00AF', '\u00A8', '\u00B4', '\u00D7',
74 '\u007B', '\u0041', '\u0042', '\u0043', '\u0044', '\u0045',
75 '\u0046', '\u0047', '\u0048', '\u0049', '\u00AD', '\u00F4',
76 '\u00F6', '\u00F2', '\u00F3', '\u00F5', '\u007D', '\u004A',
77 '\u004B', '\u004C', '\u004D', '\u004E', '\u004F', '\u0050',
78 '\u0051', '\u0052', '\u00B9', '\u00FB', '\u00FC', '\u00F9',
79 '\u00FA', '\u00FF', '\u005C', '\u00F7', '\u0053', '\u0054',
80 '\u0055', '\u0056', '\u0057', '\u0058', '\u0059', '\u005A',
81 '\u00B2', '\u00D4', '\u00D6', '\u00D2', '\u00D3', '\u00D5',
82 '\u0030', '\u0031', '\u0032', '\u0033', '\u0034', '\u0035',
83 '\u0036', '\u0037', '\u0038', '\u0039', '\u00B3', '\u00DB',
84 '\u00DC', '\u00D9', '\u00DA', '\u009F',
87 protected override void ToBytes(char[] chars
, int charIndex
, int charCount
,
88 byte[] bytes
, int byteIndex
)
93 ch
= (int)(chars
[charIndex
++]);
94 if(ch
>= 4) switch(ch
)
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;
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;
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;
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;
243 case 0x0085: ch
= 0x15; break;
244 case 0x0086: ch
= 0x06; break;
245 case 0x0087: ch
= 0x17; 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;
265 case 0x0097: ch
= 0x08; 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
= 0x41; break;
277 case 0x00A1: ch
= 0xAA; break;
278 case 0x00A2: ch
= 0x4A; break;
279 case 0x00A3: ch
= 0xB1; 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 0x00AA: ch
= 0x9A; break;
286 case 0x00AB: ch
= 0x8A; break;
287 case 0x00AC: ch
= 0x5F; break;
288 case 0x00AD: ch
= 0xCA; break;
289 case 0x00AE: ch
= 0xAF; break;
290 case 0x00AF: ch
= 0xBC; break;
291 case 0x00B0: ch
= 0x90; break;
292 case 0x00B1: ch
= 0x8F; break;
293 case 0x00B2: ch
= 0xEA; break;
294 case 0x00B3: ch
= 0xFA; break;
295 case 0x00B4: ch
= 0xBE; break;
296 case 0x00B5: ch
= 0xA0; break;
297 case 0x00B7: ch
= 0xB3; break;
298 case 0x00B8: ch
= 0x9D; break;
299 case 0x00B9: ch
= 0xDA; break;
300 case 0x00BA: ch
= 0x9B; break;
301 case 0x00BB: ch
= 0x8B; break;
302 case 0x00BC: ch
= 0xB7; break;
303 case 0x00BD: ch
= 0xB8; break;
304 case 0x00BE: ch
= 0xB9; break;
305 case 0x00BF: ch
= 0xAB; break;
306 case 0x00C0: ch
= 0x64; break;
307 case 0x00C1: ch
= 0x65; break;
308 case 0x00C2: ch
= 0x62; break;
309 case 0x00C3: ch
= 0x66; break;
310 case 0x00C4: ch
= 0x63; break;
311 case 0x00C5: ch
= 0x67; break;
312 case 0x00C6: ch
= 0x9E; break;
313 case 0x00C7: ch
= 0x68; break;
314 case 0x00C8: ch
= 0x74; break;
315 case 0x00C9: ch
= 0x71; break;
316 case 0x00CA: ch
= 0x72; break;
317 case 0x00CB: ch
= 0x73; break;
318 case 0x00CC: ch
= 0x78; break;
319 case 0x00CD: ch
= 0x75; break;
320 case 0x00CE: ch
= 0x76; break;
321 case 0x00CF: ch
= 0x77; break;
322 case 0x00D0: ch
= 0xAC; break;
323 case 0x00D1: ch
= 0x69; break;
324 case 0x00D2: ch
= 0xED; break;
325 case 0x00D3: ch
= 0xEE; break;
326 case 0x00D4: ch
= 0xEB; break;
327 case 0x00D5: ch
= 0xEF; break;
328 case 0x00D6: ch
= 0xEC; break;
329 case 0x00D7: ch
= 0xBF; break;
330 case 0x00D8: ch
= 0x80; break;
331 case 0x00D9: ch
= 0xFD; break;
332 case 0x00DA: ch
= 0xFE; break;
333 case 0x00DB: ch
= 0xFB; break;
334 case 0x00DC: ch
= 0xFC; break;
335 case 0x00DD: ch
= 0xAD; break;
336 case 0x00DE: ch
= 0xAE; break;
337 case 0x00DF: ch
= 0x59; break;
338 case 0x00E0: ch
= 0x44; break;
339 case 0x00E1: ch
= 0x45; break;
340 case 0x00E2: ch
= 0x42; break;
341 case 0x00E3: ch
= 0x46; break;
342 case 0x00E4: ch
= 0x43; break;
343 case 0x00E5: ch
= 0x47; break;
344 case 0x00E6: ch
= 0x9C; break;
345 case 0x00E7: ch
= 0x48; break;
346 case 0x00E8: ch
= 0x54; break;
347 case 0x00E9: ch
= 0x51; break;
348 case 0x00EA: ch
= 0x52; break;
349 case 0x00EB: ch
= 0x53; break;
350 case 0x00EC: ch
= 0x58; break;
351 case 0x00ED: ch
= 0x55; break;
352 case 0x00EE: ch
= 0x56; break;
353 case 0x00EF: ch
= 0x57; break;
354 case 0x00F0: ch
= 0x8C; break;
355 case 0x00F1: ch
= 0x49; break;
356 case 0x00F2: ch
= 0xCD; break;
357 case 0x00F3: ch
= 0xCE; break;
358 case 0x00F4: ch
= 0xCB; break;
359 case 0x00F5: ch
= 0xCF; break;
360 case 0x00F6: ch
= 0xCC; break;
361 case 0x00F7: ch
= 0xE1; break;
362 case 0x00F8: ch
= 0x70; break;
363 case 0x00F9: ch
= 0xDD; break;
364 case 0x00FA: ch
= 0xDE; break;
365 case 0x00FB: ch
= 0xDB; break;
366 case 0x00FC: ch
= 0xDC; break;
367 case 0x00FD: ch
= 0x8D; break;
368 case 0x00FE: ch
= 0x8E; break;
369 case 0x00FF: ch
= 0xDF; break;
370 case 0x203E: ch
= 0xBC; break;
371 case 0x20AC: ch
= 0x9F; break;
372 case 0xFF01: ch
= 0x5A; break;
373 case 0xFF02: ch
= 0x7F; break;
374 case 0xFF03: ch
= 0x7B; break;
375 case 0xFF04: ch
= 0x5B; break;
376 case 0xFF05: ch
= 0x6C; break;
377 case 0xFF06: ch
= 0x50; break;
378 case 0xFF07: ch
= 0x7D; break;
379 case 0xFF08: ch
= 0x4D; break;
380 case 0xFF09: ch
= 0x5D; break;
381 case 0xFF0A: ch
= 0x5C; break;
382 case 0xFF0B: ch
= 0x4E; break;
383 case 0xFF0C: ch
= 0x6B; break;
384 case 0xFF0D: ch
= 0x60; break;
385 case 0xFF0E: ch
= 0x4B; break;
386 case 0xFF0F: ch
= 0x61; break;
399 case 0xFF1A: ch
= 0x7A; break;
400 case 0xFF1B: ch
= 0x5E; break;
401 case 0xFF1C: ch
= 0x4C; break;
402 case 0xFF1D: ch
= 0x7E; break;
403 case 0xFF1E: ch
= 0x6E; break;
404 case 0xFF1F: ch
= 0x6F; break;
405 case 0xFF20: ch
= 0x7C; break;
438 case 0xFF3B: ch
= 0xBA; break;
439 case 0xFF3C: ch
= 0xE0; break;
440 case 0xFF3D: ch
= 0xBB; break;
441 case 0xFF3E: ch
= 0xB0; break;
442 case 0xFF3F: ch
= 0x6D; break;
443 case 0xFF40: ch
= 0x79; break;
476 case 0xFF5B: ch
= 0xC0; break;
477 case 0xFF5C: ch
= 0x4F; break;
478 case 0xFF5D: ch
= 0xD0; break;
479 case 0xFF5E: ch
= 0xA1; break;
480 default: ch
= 0x3F; break;
482 bytes
[byteIndex
++] = (byte)ch
;
487 protected override void ToBytes(String s
, int charIndex
, int charCount
,
488 byte[] bytes
, int byteIndex
)
493 ch
= (int)(s
[charIndex
++]);
494 if(ch
>= 4) switch(ch
)
513 case 0x0004: ch
= 0x37; break;
514 case 0x0005: ch
= 0x2D; break;
515 case 0x0006: ch
= 0x2E; break;
516 case 0x0007: ch
= 0x2F; break;
517 case 0x0008: ch
= 0x16; break;
518 case 0x0009: ch
= 0x05; break;
519 case 0x000A: ch
= 0x25; break;
520 case 0x0014: ch
= 0x3C; break;
521 case 0x0015: ch
= 0x3D; break;
522 case 0x0016: ch
= 0x32; break;
523 case 0x0017: ch
= 0x26; break;
524 case 0x001A: ch
= 0x3F; break;
525 case 0x001B: ch
= 0x27; break;
526 case 0x0020: ch
= 0x40; break;
527 case 0x0021: ch
= 0x5A; break;
528 case 0x0022: ch
= 0x7F; break;
529 case 0x0023: ch
= 0x7B; break;
530 case 0x0024: ch
= 0x5B; break;
531 case 0x0025: ch
= 0x6C; break;
532 case 0x0026: ch
= 0x50; break;
533 case 0x0027: ch
= 0x7D; break;
534 case 0x0028: ch
= 0x4D; break;
535 case 0x0029: ch
= 0x5D; break;
536 case 0x002A: ch
= 0x5C; break;
537 case 0x002B: ch
= 0x4E; break;
538 case 0x002C: ch
= 0x6B; break;
539 case 0x002D: ch
= 0x60; break;
540 case 0x002E: ch
= 0x4B; break;
541 case 0x002F: ch
= 0x61; break;
554 case 0x003A: ch
= 0x7A; break;
555 case 0x003B: ch
= 0x5E; break;
556 case 0x003C: ch
= 0x4C; break;
557 case 0x003D: ch
= 0x7E; break;
558 case 0x003E: ch
= 0x6E; break;
559 case 0x003F: ch
= 0x6F; break;
560 case 0x0040: ch
= 0x7C; break;
593 case 0x005B: ch
= 0xBA; break;
594 case 0x005C: ch
= 0xE0; break;
595 case 0x005D: ch
= 0xBB; break;
596 case 0x005E: ch
= 0xB0; break;
597 case 0x005F: ch
= 0x6D; break;
598 case 0x0060: ch
= 0x79; break;
631 case 0x007B: ch
= 0xC0; break;
632 case 0x007C: ch
= 0x4F; break;
633 case 0x007D: ch
= 0xD0; break;
634 case 0x007E: ch
= 0xA1; break;
635 case 0x007F: ch
= 0x07; break;
643 case 0x0085: ch
= 0x15; break;
644 case 0x0086: ch
= 0x06; break;
645 case 0x0087: ch
= 0x17; break;
653 case 0x008D: ch
= 0x09; break;
654 case 0x008E: ch
= 0x0A; break;
655 case 0x008F: ch
= 0x1B; break;
656 case 0x0090: ch
= 0x30; break;
657 case 0x0091: ch
= 0x31; break;
658 case 0x0092: ch
= 0x1A; break;
665 case 0x0097: ch
= 0x08; break;
672 case 0x009C: ch
= 0x04; break;
673 case 0x009D: ch
= 0x14; break;
674 case 0x009E: ch
= 0x3E; break;
675 case 0x009F: ch
= 0xFF; break;
676 case 0x00A0: ch
= 0x41; break;
677 case 0x00A1: ch
= 0xAA; break;
678 case 0x00A2: ch
= 0x4A; break;
679 case 0x00A3: ch
= 0xB1; break;
680 case 0x00A5: ch
= 0xB2; break;
681 case 0x00A6: ch
= 0x6A; break;
682 case 0x00A7: ch
= 0xB5; break;
683 case 0x00A8: ch
= 0xBD; break;
684 case 0x00A9: ch
= 0xB4; break;
685 case 0x00AA: ch
= 0x9A; break;
686 case 0x00AB: ch
= 0x8A; break;
687 case 0x00AC: ch
= 0x5F; break;
688 case 0x00AD: ch
= 0xCA; break;
689 case 0x00AE: ch
= 0xAF; break;
690 case 0x00AF: ch
= 0xBC; break;
691 case 0x00B0: ch
= 0x90; break;
692 case 0x00B1: ch
= 0x8F; break;
693 case 0x00B2: ch
= 0xEA; break;
694 case 0x00B3: ch
= 0xFA; break;
695 case 0x00B4: ch
= 0xBE; break;
696 case 0x00B5: ch
= 0xA0; break;
697 case 0x00B7: ch
= 0xB3; break;
698 case 0x00B8: ch
= 0x9D; break;
699 case 0x00B9: ch
= 0xDA; break;
700 case 0x00BA: ch
= 0x9B; break;
701 case 0x00BB: ch
= 0x8B; break;
702 case 0x00BC: ch
= 0xB7; break;
703 case 0x00BD: ch
= 0xB8; break;
704 case 0x00BE: ch
= 0xB9; break;
705 case 0x00BF: ch
= 0xAB; break;
706 case 0x00C0: ch
= 0x64; break;
707 case 0x00C1: ch
= 0x65; break;
708 case 0x00C2: ch
= 0x62; break;
709 case 0x00C3: ch
= 0x66; break;
710 case 0x00C4: ch
= 0x63; break;
711 case 0x00C5: ch
= 0x67; break;
712 case 0x00C6: ch
= 0x9E; break;
713 case 0x00C7: ch
= 0x68; break;
714 case 0x00C8: ch
= 0x74; break;
715 case 0x00C9: ch
= 0x71; break;
716 case 0x00CA: ch
= 0x72; break;
717 case 0x00CB: ch
= 0x73; break;
718 case 0x00CC: ch
= 0x78; break;
719 case 0x00CD: ch
= 0x75; break;
720 case 0x00CE: ch
= 0x76; break;
721 case 0x00CF: ch
= 0x77; break;
722 case 0x00D0: ch
= 0xAC; break;
723 case 0x00D1: ch
= 0x69; break;
724 case 0x00D2: ch
= 0xED; break;
725 case 0x00D3: ch
= 0xEE; break;
726 case 0x00D4: ch
= 0xEB; break;
727 case 0x00D5: ch
= 0xEF; break;
728 case 0x00D6: ch
= 0xEC; break;
729 case 0x00D7: ch
= 0xBF; break;
730 case 0x00D8: ch
= 0x80; break;
731 case 0x00D9: ch
= 0xFD; break;
732 case 0x00DA: ch
= 0xFE; break;
733 case 0x00DB: ch
= 0xFB; break;
734 case 0x00DC: ch
= 0xFC; break;
735 case 0x00DD: ch
= 0xAD; break;
736 case 0x00DE: ch
= 0xAE; break;
737 case 0x00DF: ch
= 0x59; break;
738 case 0x00E0: ch
= 0x44; break;
739 case 0x00E1: ch
= 0x45; break;
740 case 0x00E2: ch
= 0x42; break;
741 case 0x00E3: ch
= 0x46; break;
742 case 0x00E4: ch
= 0x43; break;
743 case 0x00E5: ch
= 0x47; break;
744 case 0x00E6: ch
= 0x9C; break;
745 case 0x00E7: ch
= 0x48; break;
746 case 0x00E8: ch
= 0x54; break;
747 case 0x00E9: ch
= 0x51; break;
748 case 0x00EA: ch
= 0x52; break;
749 case 0x00EB: ch
= 0x53; break;
750 case 0x00EC: ch
= 0x58; break;
751 case 0x00ED: ch
= 0x55; break;
752 case 0x00EE: ch
= 0x56; break;
753 case 0x00EF: ch
= 0x57; break;
754 case 0x00F0: ch
= 0x8C; break;
755 case 0x00F1: ch
= 0x49; break;
756 case 0x00F2: ch
= 0xCD; break;
757 case 0x00F3: ch
= 0xCE; break;
758 case 0x00F4: ch
= 0xCB; break;
759 case 0x00F5: ch
= 0xCF; break;
760 case 0x00F6: ch
= 0xCC; break;
761 case 0x00F7: ch
= 0xE1; break;
762 case 0x00F8: ch
= 0x70; break;
763 case 0x00F9: ch
= 0xDD; break;
764 case 0x00FA: ch
= 0xDE; break;
765 case 0x00FB: ch
= 0xDB; break;
766 case 0x00FC: ch
= 0xDC; break;
767 case 0x00FD: ch
= 0x8D; break;
768 case 0x00FE: ch
= 0x8E; break;
769 case 0x00FF: ch
= 0xDF; break;
770 case 0x203E: ch
= 0xBC; break;
771 case 0x20AC: ch
= 0x9F; break;
772 case 0xFF01: ch
= 0x5A; break;
773 case 0xFF02: ch
= 0x7F; break;
774 case 0xFF03: ch
= 0x7B; break;
775 case 0xFF04: ch
= 0x5B; break;
776 case 0xFF05: ch
= 0x6C; break;
777 case 0xFF06: ch
= 0x50; break;
778 case 0xFF07: ch
= 0x7D; break;
779 case 0xFF08: ch
= 0x4D; break;
780 case 0xFF09: ch
= 0x5D; break;
781 case 0xFF0A: ch
= 0x5C; break;
782 case 0xFF0B: ch
= 0x4E; break;
783 case 0xFF0C: ch
= 0x6B; break;
784 case 0xFF0D: ch
= 0x60; break;
785 case 0xFF0E: ch
= 0x4B; break;
786 case 0xFF0F: ch
= 0x61; break;
799 case 0xFF1A: ch
= 0x7A; break;
800 case 0xFF1B: ch
= 0x5E; break;
801 case 0xFF1C: ch
= 0x4C; break;
802 case 0xFF1D: ch
= 0x7E; break;
803 case 0xFF1E: ch
= 0x6E; break;
804 case 0xFF1F: ch
= 0x6F; break;
805 case 0xFF20: ch
= 0x7C; break;
838 case 0xFF3B: ch
= 0xBA; break;
839 case 0xFF3C: ch
= 0xE0; break;
840 case 0xFF3D: ch
= 0xBB; break;
841 case 0xFF3E: ch
= 0xB0; break;
842 case 0xFF3F: ch
= 0x6D; break;
843 case 0xFF40: ch
= 0x79; break;
876 case 0xFF5B: ch
= 0xC0; break;
877 case 0xFF5C: ch
= 0x4F; break;
878 case 0xFF5D: ch
= 0xD0; break;
879 case 0xFF5E: ch
= 0xA1; break;
880 default: ch
= 0x3F; break;
882 bytes
[byteIndex
++] = (byte)ch
;
889 public class ENCibm01140
: CP1140
891 public ENCibm01140() : base() {}
893 }; // class ENCibm01140
895 }; // namespace I18N.Rare