dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnetlib/I18N/Other CP20838.cs, NONE, 1.1 ibm-


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnetlib/I18N/Other CP20838.cs, NONE, 1.1 ibm-838.ucm, NONE, 1.1
Date: Sat, 30 Aug 2003 01:51:34 -0400

Update of /cvsroot/dotgnu-pnet/pnetlib/I18N/Other
In directory subversions:/tmp/cvs-serv9484/I18N/Other

Added Files:
        CP20838.cs ibm-838.ucm 
Log Message:


New EBCDIC and IA5 code pages.


--- NEW FILE ---
/*
 * CP20838.cs - IBM EBCDIC (Thai) code page.
 *
 * Copyright (c) 2002  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "ibm-838.ucm".

namespace I18N.Other
{

using System;
using I18N.Common;

public class CP20838 : ByteEncoding
{
        public CP20838()
                : base(20838, ToChars, "IBM EBCDIC (Thai)",
                       "IBM838", "IBM838", "IBM838",
                       false, false, false, false, 874)
        {}

        private static readonly char[] ToChars = {
                '\u0000', '\u0001', '\u0002', '\u0003', '\u009C', '\u0009', 
                '\u0086', '\u007F', '\u0097', '\u008D', '\u008E', '\u000B', 
                '\u000C', '\u000D', '\u000E', '\u000F', '\u0010', '\u0011', 
                '\u0012', '\u0013', '\u009D', '\u0085', '\u0008', '\u0087', 
                '\u0018', '\u0019', '\u0092', '\u008F', '\u001C', '\u001D', 
                '\u001E', '\u001F', '\u0080', '\u0081', '\u0082', '\u0083', 
                '\u0084', '\u000A', '\u0017', '\u001B', '\u0088', '\u0089', 
                '\u008A', '\u008B', '\u008C', '\u0005', '\u0006', '\u0007', 
                '\u0090', '\u0091', '\u0016', '\u0093', '\u0094', '\u0095', 
                '\u0096', '\u0004', '\u0098', '\u0099', '\u009A', '\u009B', 
                '\u0014', '\u0015', '\u009E', '\u001A', '\u0020', '\u00A0', 
                '\u0E01', '\u0E02', '\u0E03', '\u0E04', '\u0E05', '\u0E06', 
                '\u0E07', '\u005B', '\u00A2', '\u002E', '\u003C', '\u0028', 
                '\u002B', '\u007C', '\u0026', '\u0E48', '\u0E08', '\u0E09', 
                '\u0E0A', '\u0E0B', '\u0E0C', '\u0E0D', '\u0E0E', '\u005D', 
                '\u0021', '\u0024', '\u002A', '\u0029', '\u003B', '\u00AC', 
                '\u002D', '\u002F', '\u0E0F', '\u0E10', '\u0E11', '\u0E12', 
                '\u0E13', '\u0E14', '\u0E15', '\u005E', '\u00A6', '\u002C', 
                '\u0025', '\u005F', '\u003E', '\u003F', '\u0E3F', '\u0E4E', 
                '\u0E16', '\u0E17', '\u0E18', '\u0E19', '\u0E1A', '\u0E1B', 
                '\u0E1C', '\u0060', '\u003A', '\u0023', '\u0040', '\u0027', 
                '\u003D', '\u0022', '\u0E4F', '\u0061', '\u0062', '\u0063', 
                '\u0064', '\u0065', '\u0066', '\u0067', '\u0068', '\u0069', 
                '\u0E1D', '\u0E1E', '\u0E1F', '\u0E20', '\u0E21', '\u0E22', 
                '\u0E5A', '\u006A', '\u006B', '\u006C', '\u006D', '\u006E', 
                '\u006F', '\u0070', '\u0071', '\u0072', '\u0E23', '\u0E24', 
                '\u0E25', '\u0E26', '\u0E27', '\u0E28', '\u0E5B', '\u007E', 
                '\u0073', '\u0074', '\u0075', '\u0076', '\u0077', '\u0078', 
                '\u0079', '\u007A', '\u0E29', '\u0E2A', '\u0E2B', '\u0E2C', 
                '\u0E2D', '\u0E2E', '\u0E50', '\u0E51', '\u0E52', '\u0E53', 
                '\u0E54', '\u0E55', '\u0E56', '\u0E57', '\u0E58', '\u0E59', 
                '\u0E2F', '\u0E30', '\u0E31', '\u0E32', '\u0E33', '\u0E34', 
                '\u007B', '\u0041', '\u0042', '\u0043', '\u0044', '\u0045', 
                '\u0046', '\u0047', '\u0048', '\u0049', '\u0E49', '\u0E35', 
                '\u0E36', '\u0E37', '\u0E38', '\u0E39', '\u007D', '\u004A', 
                '\u004B', '\u004C', '\u004D', '\u004E', '\u004F', '\u0050', 
                '\u0051', '\u0052', '\u0E3A', '\u0E40', '\u0E41', '\u0E42', 
                '\u0E43', '\u0E44', '\u005C', '\u0E4A', '\u0053', '\u0054', 
                '\u0055', '\u0056', '\u0057', '\u0058', '\u0059', '\u005A', 
                '\u0E45', '\u0E46', '\u0E47', '\u0E48', '\u0E49', '\u0E4A', 
                '\u0030', '\u0031', '\u0032', '\u0033', '\u0034', '\u0035', 
                '\u0036', '\u0037', '\u0038', '\u0039', '\u0E4B', '\u0E4C', 
                '\u0E4D', '\u0E4B', '\u0E4C', '\u009F', 
        };

        protected override void ToBytes(char[] chars, int charIndex, int 
charCount,
                                        byte[] bytes, int byteIndex)
        {
                int ch;
                while(charCount > 0)
                {
                        ch = (int)(chars[charIndex++]);
                        if(ch >= 4) switch(ch)
                        {
                                case 0x000B:
                                case 0x000C:
                                case 0x000D:
                                case 0x000E:
                                case 0x000F:
                                case 0x0010:
                                case 0x0011:
                                case 0x0012:
                                case 0x0013:
                                case 0x0018:
                                case 0x0019:
                                case 0x001C:
                                case 0x001D:
                                case 0x001E:
                                case 0x001F:
                                        break;
                                case 0x0004: ch = 0x37; break;
                                case 0x0005: ch = 0x2D; break;
                                case 0x0006: ch = 0x2E; break;
                                case 0x0007: ch = 0x2F; break;
                                case 0x0008: ch = 0x16; break;
                                case 0x0009: ch = 0x05; break;
                                case 0x000A: ch = 0x25; break;
                                case 0x0014: ch = 0x3C; break;
                                case 0x0015: ch = 0x3D; break;
                                case 0x0016: ch = 0x32; break;
                                case 0x0017: ch = 0x26; break;
                                case 0x001A: ch = 0x3F; break;
                                case 0x001B: ch = 0x27; break;
                                case 0x0020: ch = 0x40; break;
                                case 0x0021: ch = 0x5A; break;
                                case 0x0022: ch = 0x7F; break;
                                case 0x0023: ch = 0x7B; break;
                                case 0x0024: ch = 0x5B; break;
                                case 0x0025: ch = 0x6C; break;
                                case 0x0026: ch = 0x50; break;
                                case 0x0027: ch = 0x7D; break;
                                case 0x0028: ch = 0x4D; break;
                                case 0x0029: ch = 0x5D; break;
                                case 0x002A: ch = 0x5C; break;
                                case 0x002B: ch = 0x4E; break;
                                case 0x002C: ch = 0x6B; break;
                                case 0x002D: ch = 0x60; break;
                                case 0x002E: ch = 0x4B; break;
                                case 0x002F: ch = 0x61; break;
                                case 0x0030:
                                case 0x0031:
                                case 0x0032:
                                case 0x0033:
                                case 0x0034:
                                case 0x0035:
                                case 0x0036:
                                case 0x0037:
                                case 0x0038:
                                case 0x0039:
                                        ch += 0x00C0;
                                        break;
                                case 0x003A: ch = 0x7A; break;
                                case 0x003B: ch = 0x5E; break;
                                case 0x003C: ch = 0x4C; break;
                                case 0x003D: ch = 0x7E; break;
                                case 0x003E: ch = 0x6E; break;
                                case 0x003F: ch = 0x6F; break;
                                case 0x0040: ch = 0x7C; break;
                                case 0x0041:
                                case 0x0042:
                                case 0x0043:
                                case 0x0044:
                                case 0x0045:
                                case 0x0046:
                                case 0x0047:
                                case 0x0048:
                                case 0x0049:
                                        ch += 0x0080;
                                        break;
                                case 0x004A:
                                case 0x004B:
                                case 0x004C:
                                case 0x004D:
                                case 0x004E:
                                case 0x004F:
                                case 0x0050:
                                case 0x0051:
                                case 0x0052:
                                        ch += 0x0087;
                                        break;
                                case 0x0053:
                                case 0x0054:
                                case 0x0055:
                                case 0x0056:
                                case 0x0057:
                                case 0x0058:
                                case 0x0059:
                                case 0x005A:
                                        ch += 0x008F;
                                        break;
                                case 0x005B: ch = 0x49; break;
                                case 0x005C: ch = 0xE0; break;
                                case 0x005D: ch = 0x59; break;
                                case 0x005E: ch = 0x69; break;
                                case 0x005F: ch = 0x6D; break;
                                case 0x0060: ch = 0x79; break;
                                case 0x0061:
                                case 0x0062:
                                case 0x0063:
                                case 0x0064:
                                case 0x0065:
                                case 0x0066:
                                case 0x0067:
                                case 0x0068:
                                case 0x0069:
                                        ch += 0x0020;
                                        break;
                                case 0x006A:
                                case 0x006B:
                                case 0x006C:
                                case 0x006D:
                                case 0x006E:
                                case 0x006F:
                                case 0x0070:
                                case 0x0071:
                                case 0x0072:
                                        ch += 0x0027;
                                        break;
                                case 0x0073:
                                case 0x0074:
                                case 0x0075:
                                case 0x0076:
                                case 0x0077:
                                case 0x0078:
                                case 0x0079:
                                case 0x007A:
                                        ch += 0x002F;
                                        break;
                                case 0x007B: ch = 0xC0; break;
                                case 0x007C: ch = 0x4F; break;
                                case 0x007D: ch = 0xD0; break;
                                case 0x007E: ch = 0xA1; break;
                                case 0x007F: ch = 0x07; break;
                                case 0x0080:
                                case 0x0081:
                                case 0x0082:
                                case 0x0083:
                                case 0x0084:
                                        ch -= 0x0060;
                                        break;
                                case 0x0085: ch = 0x15; break;
                                case 0x0086: ch = 0x06; break;
                                case 0x0087: ch = 0x17; break;
                                case 0x0088:
                                case 0x0089:
                                case 0x008A:
                                case 0x008B:
                                case 0x008C:
                                        ch -= 0x0060;
                                        break;
                                case 0x008D: ch = 0x09; break;
                                case 0x008E: ch = 0x0A; break;
                                case 0x008F: ch = 0x1B; break;
                                case 0x0090: ch = 0x30; break;
                                case 0x0091: ch = 0x31; break;
                                case 0x0092: ch = 0x1A; break;
                                case 0x0093:
                                case 0x0094:
                                case 0x0095:
                                case 0x0096:
                                        ch -= 0x0060;
                                        break;
                                case 0x0097: ch = 0x08; break;
                                case 0x0098:
                                case 0x0099:
                                case 0x009A:
                                case 0x009B:
                                        ch -= 0x0060;
                                        break;
                                case 0x009C: ch = 0x04; break;
                                case 0x009D: ch = 0x14; break;
                                case 0x009E: ch = 0x3E; break;
                                case 0x009F: ch = 0xFF; break;
                                case 0x00A0: ch = 0x41; break;
                                case 0x00A2: ch = 0x4A; break;
                                case 0x00A6: ch = 0x6A; break;
                                case 0x00AC: ch = 0x5F; break;
                                case 0x0E01:
                                case 0x0E02:
                                case 0x0E03:
                                case 0x0E04:
                                case 0x0E05:
                                case 0x0E06:
                                case 0x0E07:
                                        ch -= 0x0DBF;
                                        break;
                                case 0x0E08:
                                case 0x0E09:
                                case 0x0E0A:
                                case 0x0E0B:
                                case 0x0E0C:
                                case 0x0E0D:
                                case 0x0E0E:
                                        ch -= 0x0DB6;
                                        break;
                                case 0x0E0F:
                                case 0x0E10:
                                case 0x0E11:
                                case 0x0E12:
                                case 0x0E13:
                                case 0x0E14:
                                case 0x0E15:
                                        ch -= 0x0DAD;
                                        break;
                                case 0x0E16:
                                case 0x0E17:
                                case 0x0E18:
                                case 0x0E19:
                                case 0x0E1A:
                                case 0x0E1B:
                                case 0x0E1C:
                                        ch -= 0x0DA4;
                                        break;
                                case 0x0E1D:
                                case 0x0E1E:
                                case 0x0E1F:
                                case 0x0E20:
                                case 0x0E21:
                                case 0x0E22:
                                        ch -= 0x0D93;
                                        break;
                                case 0x0E23:
                                case 0x0E24:
                                case 0x0E25:
                                case 0x0E26:
                                case 0x0E27:
                                case 0x0E28:
                                        ch -= 0x0D89;
                                        break;
                                case 0x0E29:
                                case 0x0E2A:
                                case 0x0E2B:
                                case 0x0E2C:
                                case 0x0E2D:
                                case 0x0E2E:
                                        ch -= 0x0D7F;
                                        break;
                                case 0x0E2F:
                                case 0x0E30:
                                case 0x0E31:
                                case 0x0E32:
                                case 0x0E33:
                                case 0x0E34:
                                        ch -= 0x0D75;
                                        break;
                                case 0x0E35:
                                case 0x0E36:
                                case 0x0E37:
                                case 0x0E38:
                                case 0x0E39:
                                        ch -= 0x0D6A;
                                        break;
                                case 0x0E3A: ch = 0xDA; break;
                                case 0x0E3F: ch = 0x70; break;
                                case 0x0E40:
                                case 0x0E41:
                                case 0x0E42:
                                case 0x0E43:
                                case 0x0E44:
                                        ch -= 0x0D65;
                                        break;
                                case 0x0E45:
                                case 0x0E46:
                                case 0x0E47:
                                case 0x0E48:
                                case 0x0E49:
                                case 0x0E4A:
                                        ch -= 0x0D5B;
                                        break;
                                case 0x0E4B: ch = 0xFD; break;
                                case 0x0E4C: ch = 0xFE; break;
                                case 0x0E4D: ch = 0xFC; break;
                                case 0x0E4E: ch = 0x71; break;
                                case 0x0E4F: ch = 0x80; break;
                                case 0x0E50:
                                case 0x0E51:
                                case 0x0E52:
                                case 0x0E53:
                                case 0x0E54:
                                case 0x0E55:
                                case 0x0E56:
                                case 0x0E57:
                                case 0x0E58:
                                case 0x0E59:
                                        ch -= 0x0DA0;
                                        break;
                                case 0x0E5A: ch = 0x90; break;
                                case 0x0E5B: ch = 0xA0; break;
                                case 0xFF01: ch = 0x5A; break;
                                case 0xFF02: ch = 0x7F; break;
                                case 0xFF03: ch = 0x7B; break;
                                case 0xFF04: ch = 0x5B; break;
                                case 0xFF05: ch = 0x6C; break;
                                case 0xFF06: ch = 0x50; break;
                                case 0xFF07: ch = 0x7D; break;
                                case 0xFF08: ch = 0x4D; break;
                                case 0xFF09: ch = 0x5D; break;
                                case 0xFF0A: ch = 0x5C; break;
                                case 0xFF0B: ch = 0x4E; break;
                                case 0xFF0C: ch = 0x6B; break;
                                case 0xFF0D: ch = 0x60; break;
                                case 0xFF0E: ch = 0x4B; break;
                                case 0xFF0F: ch = 0x61; break;
                                case 0xFF10:
                                case 0xFF11:
                                case 0xFF12:
                                case 0xFF13:
                                case 0xFF14:
                                case 0xFF15:
                                case 0xFF16:
                                case 0xFF17:
                                case 0xFF18:
                                case 0xFF19:
                                        ch -= 0xFE20;
                                        break;
                                case 0xFF1A: ch = 0x7A; break;
                                case 0xFF1B: ch = 0x5E; break;
                                case 0xFF1C: ch = 0x4C; break;
                                case 0xFF1D: ch = 0x7E; break;
                                case 0xFF1E: ch = 0x6E; break;
                                case 0xFF1F: ch = 0x6F; break;
                                case 0xFF20: ch = 0x7C; break;
                                case 0xFF21:
                                case 0xFF22:
                                case 0xFF23:
                                case 0xFF24:
                                case 0xFF25:
                                case 0xFF26:
                                case 0xFF27:
                                case 0xFF28:
                                case 0xFF29:
                                        ch -= 0xFE60;
                                        break;
                                case 0xFF2A:
                                case 0xFF2B:
                                case 0xFF2C:
                                case 0xFF2D:
                                case 0xFF2E:
                                case 0xFF2F:
                                case 0xFF30:
                                case 0xFF31:
                                case 0xFF32:
                                        ch -= 0xFE59;
                                        break;
                                case 0xFF33:
                                case 0xFF34:
                                case 0xFF35:
                                case 0xFF36:
                                case 0xFF37:
                                case 0xFF38:
                                case 0xFF39:
                                case 0xFF3A:
                                        ch -= 0xFE51;
                                        break;
                                case 0xFF3B: ch = 0x49; break;
                                case 0xFF3C: ch = 0xE0; break;
                                case 0xFF3D: ch = 0x59; break;
                                case 0xFF3E: ch = 0x69; break;
                                case 0xFF3F: ch = 0x6D; break;
                                case 0xFF40: ch = 0x79; break;
                                case 0xFF41:
                                case 0xFF42:
                                case 0xFF43:
                                case 0xFF44:
                                case 0xFF45:
                                case 0xFF46:
                                case 0xFF47:
                                case 0xFF48:
                                case 0xFF49:
                                        ch -= 0xFEC0;
                                        break;
                                case 0xFF4A:
                                case 0xFF4B:
                                case 0xFF4C:
                                case 0xFF4D:
                                case 0xFF4E:
                                case 0xFF4F:
                                case 0xFF50:
                                case 0xFF51:
                                case 0xFF52:
                                        ch -= 0xFEB9;
                                        break;
                                case 0xFF53:
                                case 0xFF54:
                                case 0xFF55:
                                case 0xFF56:
                                case 0xFF57:
                                case 0xFF58:
                                case 0xFF59:
                                case 0xFF5A:
                                        ch -= 0xFEB1;
                                        break;
                                case 0xFF5B: ch = 0xC0; break;
                                case 0xFF5C: ch = 0x4F; break;
                                case 0xFF5D: ch = 0xD0; break;
                                case 0xFF5E: ch = 0xA1; break;
                                default: ch = 0x3F; break;
                        }
                        bytes[byteIndex++] = (byte)ch;
                        --charCount;
                }
        }

        protected override void ToBytes(String s, int charIndex, int charCount,
                                        byte[] bytes, int byteIndex)
        {
                int ch;
                while(charCount > 0)
                {
                        ch = (int)(s[charIndex++]);
                        if(ch >= 4) switch(ch)
                        {
                                case 0x000B:
                                case 0x000C:
                                case 0x000D:
                                case 0x000E:
                                case 0x000F:
                                case 0x0010:
                                case 0x0011:
                                case 0x0012:
                                case 0x0013:
                                case 0x0018:
                                case 0x0019:
                                case 0x001C:
                                case 0x001D:
                                case 0x001E:
                                case 0x001F:
                                        break;
                                case 0x0004: ch = 0x37; break;
                                case 0x0005: ch = 0x2D; break;
                                case 0x0006: ch = 0x2E; break;
                                case 0x0007: ch = 0x2F; break;
                                case 0x0008: ch = 0x16; break;
                                case 0x0009: ch = 0x05; break;
                                case 0x000A: ch = 0x25; break;
                                case 0x0014: ch = 0x3C; break;
                                case 0x0015: ch = 0x3D; break;
                                case 0x0016: ch = 0x32; break;
                                case 0x0017: ch = 0x26; break;
                                case 0x001A: ch = 0x3F; break;
                                case 0x001B: ch = 0x27; break;
                                case 0x0020: ch = 0x40; break;
                                case 0x0021: ch = 0x5A; break;
                                case 0x0022: ch = 0x7F; break;
                                case 0x0023: ch = 0x7B; break;
                                case 0x0024: ch = 0x5B; break;
                                case 0x0025: ch = 0x6C; break;
                                case 0x0026: ch = 0x50; break;
                                case 0x0027: ch = 0x7D; break;
                                case 0x0028: ch = 0x4D; break;
                                case 0x0029: ch = 0x5D; break;
                                case 0x002A: ch = 0x5C; break;
                                case 0x002B: ch = 0x4E; break;
                                case 0x002C: ch = 0x6B; break;
                                case 0x002D: ch = 0x60; break;
                                case 0x002E: ch = 0x4B; break;
                                case 0x002F: ch = 0x61; break;
                                case 0x0030:
                                case 0x0031:
                                case 0x0032:
                                case 0x0033:
                                case 0x0034:
                                case 0x0035:
                                case 0x0036:
                                case 0x0037:
                                case 0x0038:
                                case 0x0039:
                                        ch += 0x00C0;
                                        break;
                                case 0x003A: ch = 0x7A; break;
                                case 0x003B: ch = 0x5E; break;
                                case 0x003C: ch = 0x4C; break;
                                case 0x003D: ch = 0x7E; break;
                                case 0x003E: ch = 0x6E; break;
                                case 0x003F: ch = 0x6F; break;
                                case 0x0040: ch = 0x7C; break;
                                case 0x0041:
                                case 0x0042:
                                case 0x0043:
                                case 0x0044:
                                case 0x0045:
                                case 0x0046:
                                case 0x0047:
                                case 0x0048:
                                case 0x0049:
                                        ch += 0x0080;
                                        break;
                                case 0x004A:
                                case 0x004B:
                                case 0x004C:
                                case 0x004D:
                                case 0x004E:
                                case 0x004F:
                                case 0x0050:
                                case 0x0051:
                                case 0x0052:
                                        ch += 0x0087;
                                        break;
                                case 0x0053:
                                case 0x0054:
                                case 0x0055:
                                case 0x0056:
                                case 0x0057:
                                case 0x0058:
                                case 0x0059:
                                case 0x005A:
                                        ch += 0x008F;
                                        break;
                                case 0x005B: ch = 0x49; break;
                                case 0x005C: ch = 0xE0; break;
                                case 0x005D: ch = 0x59; break;
                                case 0x005E: ch = 0x69; break;
                                case 0x005F: ch = 0x6D; break;
                                case 0x0060: ch = 0x79; break;
                                case 0x0061:
                                case 0x0062:
                                case 0x0063:
                                case 0x0064:
                                case 0x0065:
                                case 0x0066:
                                case 0x0067:
                                case 0x0068:
                                case 0x0069:
                                        ch += 0x0020;
                                        break;
                                case 0x006A:
                                case 0x006B:
                                case 0x006C:
                                case 0x006D:
                                case 0x006E:
                                case 0x006F:
                                case 0x0070:
                                case 0x0071:
                                case 0x0072:
                                        ch += 0x0027;
                                        break;
                                case 0x0073:
                                case 0x0074:
                                case 0x0075:
                                case 0x0076:
                                case 0x0077:
                                case 0x0078:
                                case 0x0079:
                                case 0x007A:
                                        ch += 0x002F;
                                        break;
                                case 0x007B: ch = 0xC0; break;
                                case 0x007C: ch = 0x4F; break;
                                case 0x007D: ch = 0xD0; break;
                                case 0x007E: ch = 0xA1; break;
                                case 0x007F: ch = 0x07; break;
                                case 0x0080:
                                case 0x0081:
                                case 0x0082:
                                case 0x0083:
                                case 0x0084:
                                        ch -= 0x0060;
                                        break;
                                case 0x0085: ch = 0x15; break;
                                case 0x0086: ch = 0x06; break;
                                case 0x0087: ch = 0x17; break;
                                case 0x0088:
                                case 0x0089:
                                case 0x008A:
                                case 0x008B:
                                case 0x008C:
                                        ch -= 0x0060;
                                        break;
                                case 0x008D: ch = 0x09; break;
                                case 0x008E: ch = 0x0A; break;
                                case 0x008F: ch = 0x1B; break;
                                case 0x0090: ch = 0x30; break;
                                case 0x0091: ch = 0x31; break;
                                case 0x0092: ch = 0x1A; break;
                                case 0x0093:
                                case 0x0094:
                                case 0x0095:
                                case 0x0096:
                                        ch -= 0x0060;
                                        break;
                                case 0x0097: ch = 0x08; break;
                                case 0x0098:
                                case 0x0099:
                                case 0x009A:
                                case 0x009B:
                                        ch -= 0x0060;
                                        break;
                                case 0x009C: ch = 0x04; break;
                                case 0x009D: ch = 0x14; break;
                                case 0x009E: ch = 0x3E; break;
                                case 0x009F: ch = 0xFF; break;
                                case 0x00A0: ch = 0x41; break;
                                case 0x00A2: ch = 0x4A; break;
                                case 0x00A6: ch = 0x6A; break;
                                case 0x00AC: ch = 0x5F; break;
                                case 0x0E01:
                                case 0x0E02:
                                case 0x0E03:
                                case 0x0E04:
                                case 0x0E05:
                                case 0x0E06:
                                case 0x0E07:
                                        ch -= 0x0DBF;
                                        break;
                                case 0x0E08:
                                case 0x0E09:
                                case 0x0E0A:
                                case 0x0E0B:
                                case 0x0E0C:
                                case 0x0E0D:
                                case 0x0E0E:
                                        ch -= 0x0DB6;
                                        break;
                                case 0x0E0F:
                                case 0x0E10:
                                case 0x0E11:
                                case 0x0E12:
                                case 0x0E13:
                                case 0x0E14:
                                case 0x0E15:
                                        ch -= 0x0DAD;
                                        break;
                                case 0x0E16:
                                case 0x0E17:
                                case 0x0E18:
                                case 0x0E19:
                                case 0x0E1A:
                                case 0x0E1B:
                                case 0x0E1C:
                                        ch -= 0x0DA4;
                                        break;
                                case 0x0E1D:
                                case 0x0E1E:
                                case 0x0E1F:
                                case 0x0E20:
                                case 0x0E21:
                                case 0x0E22:
                                        ch -= 0x0D93;
                                        break;
                                case 0x0E23:
                                case 0x0E24:
                                case 0x0E25:
                                case 0x0E26:
                                case 0x0E27:
                                case 0x0E28:
                                        ch -= 0x0D89;
                                        break;
                                case 0x0E29:
                                case 0x0E2A:
                                case 0x0E2B:
                                case 0x0E2C:
                                case 0x0E2D:
                                case 0x0E2E:
                                        ch -= 0x0D7F;
                                        break;
                                case 0x0E2F:
                                case 0x0E30:
                                case 0x0E31:
                                case 0x0E32:
                                case 0x0E33:
                                case 0x0E34:
                                        ch -= 0x0D75;
                                        break;
                                case 0x0E35:
                                case 0x0E36:
                                case 0x0E37:
                                case 0x0E38:
                                case 0x0E39:
                                        ch -= 0x0D6A;
                                        break;
                                case 0x0E3A: ch = 0xDA; break;
                                case 0x0E3F: ch = 0x70; break;
                                case 0x0E40:
                                case 0x0E41:
                                case 0x0E42:
                                case 0x0E43:
                                case 0x0E44:
                                        ch -= 0x0D65;
                                        break;
                                case 0x0E45:
                                case 0x0E46:
                                case 0x0E47:
                                case 0x0E48:
                                case 0x0E49:
                                case 0x0E4A:
                                        ch -= 0x0D5B;
                                        break;
                                case 0x0E4B: ch = 0xFD; break;
                                case 0x0E4C: ch = 0xFE; break;
                                case 0x0E4D: ch = 0xFC; break;
                                case 0x0E4E: ch = 0x71; break;
                                case 0x0E4F: ch = 0x80; break;
                                case 0x0E50:
                                case 0x0E51:
                                case 0x0E52:
                                case 0x0E53:
                                case 0x0E54:
                                case 0x0E55:
                                case 0x0E56:
                                case 0x0E57:
                                case 0x0E58:
                                case 0x0E59:
                                        ch -= 0x0DA0;
                                        break;
                                case 0x0E5A: ch = 0x90; break;
                                case 0x0E5B: ch = 0xA0; break;
                                case 0xFF01: ch = 0x5A; break;
                                case 0xFF02: ch = 0x7F; break;
                                case 0xFF03: ch = 0x7B; break;
                                case 0xFF04: ch = 0x5B; break;
                                case 0xFF05: ch = 0x6C; break;
                                case 0xFF06: ch = 0x50; break;
                                case 0xFF07: ch = 0x7D; break;
                                case 0xFF08: ch = 0x4D; break;
                                case 0xFF09: ch = 0x5D; break;
                                case 0xFF0A: ch = 0x5C; break;
                                case 0xFF0B: ch = 0x4E; break;
                                case 0xFF0C: ch = 0x6B; break;
                                case 0xFF0D: ch = 0x60; break;
                                case 0xFF0E: ch = 0x4B; break;
                                case 0xFF0F: ch = 0x61; break;
                                case 0xFF10:
                                case 0xFF11:
                                case 0xFF12:
                                case 0xFF13:
                                case 0xFF14:
                                case 0xFF15:
                                case 0xFF16:
                                case 0xFF17:
                                case 0xFF18:
                                case 0xFF19:
                                        ch -= 0xFE20;
                                        break;
                                case 0xFF1A: ch = 0x7A; break;
                                case 0xFF1B: ch = 0x5E; break;
                                case 0xFF1C: ch = 0x4C; break;
                                case 0xFF1D: ch = 0x7E; break;
                                case 0xFF1E: ch = 0x6E; break;
                                case 0xFF1F: ch = 0x6F; break;
                                case 0xFF20: ch = 0x7C; break;
                                case 0xFF21:
                                case 0xFF22:
                                case 0xFF23:
                                case 0xFF24:
                                case 0xFF25:
                                case 0xFF26:
                                case 0xFF27:
                                case 0xFF28:
                                case 0xFF29:
                                        ch -= 0xFE60;
                                        break;
                                case 0xFF2A:
                                case 0xFF2B:
                                case 0xFF2C:
                                case 0xFF2D:
                                case 0xFF2E:
                                case 0xFF2F:
                                case 0xFF30:
                                case 0xFF31:
                                case 0xFF32:
                                        ch -= 0xFE59;
                                        break;
                                case 0xFF33:
                                case 0xFF34:
                                case 0xFF35:
                                case 0xFF36:
                                case 0xFF37:
                                case 0xFF38:
                                case 0xFF39:
                                case 0xFF3A:
                                        ch -= 0xFE51;
                                        break;
                                case 0xFF3B: ch = 0x49; break;
                                case 0xFF3C: ch = 0xE0; break;
                                case 0xFF3D: ch = 0x59; break;
                                case 0xFF3E: ch = 0x69; break;
                                case 0xFF3F: ch = 0x6D; break;
                                case 0xFF40: ch = 0x79; break;
                                case 0xFF41:
                                case 0xFF42:
                                case 0xFF43:
                                case 0xFF44:
                                case 0xFF45:
                                case 0xFF46:
                                case 0xFF47:
                                case 0xFF48:
                                case 0xFF49:
                                        ch -= 0xFEC0;
                                        break;
                                case 0xFF4A:
                                case 0xFF4B:
                                case 0xFF4C:
                                case 0xFF4D:
                                case 0xFF4E:
                                case 0xFF4F:
                                case 0xFF50:
                                case 0xFF51:
                                case 0xFF52:
                                        ch -= 0xFEB9;
                                        break;
                                case 0xFF53:
                                case 0xFF54:
                                case 0xFF55:
                                case 0xFF56:
                                case 0xFF57:
                                case 0xFF58:
                                case 0xFF59:
                                case 0xFF5A:
                                        ch -= 0xFEB1;
                                        break;
                                case 0xFF5B: ch = 0xC0; break;
                                case 0xFF5C: ch = 0x4F; break;
                                case 0xFF5D: ch = 0xD0; break;
                                case 0xFF5E: ch = 0xA1; break;
                                default: ch = 0x3F; break;
                        }
                        bytes[byteIndex++] = (byte)ch;
                        --charCount;
                }
        }

}; // class CP20838

public class ENCibm838 : CP20838
{
        public ENCibm838() : base() {}

}; // class ENCibm838

}; // namespace I18N.Other

--- NEW FILE ---
# ***************************************************************************
# *
# *   Copyright (C) 1995-2002, International Business Machines
# *   Corporation and others.  All Rights Reserved.
# *
# ***************************************************************************
#
# File created by rptp2ucm (compiled on Dec  3 2002)
# from source files 34B00346.RPMAP100 and 034634B0.TPMAP100
#
<code_set_name>               "ibm-838_P100-1995"
<char_name_mask>              "AXXXX"
<mb_cur_max>                  1
<mb_cur_min>                  1
<uconv_class>                 "SBCS"
<subchar>                     \x3F
<icu:charsetFamily>           "EBCDIC"
<icu:alias>                   "ibm-838_STD"

CHARMAP
<U0000> \x00 |0
<U0001> \x01 |0
<U0002> \x02 |0
<U0003> \x03 |0
<U0004> \x37 |0
<U0005> \x2D |0
<U0006> \x2E |0
<U0007> \x2F |0
<U0008> \x16 |0
<U0009> \x05 |0
<U000A> \x25 |0
<U000B> \x0B |0
<U000C> \x0C |0
<U000D> \x0D |0
<U000E> \x0E |0
<U000F> \x0F |0
<U0010> \x10 |0
<U0011> \x11 |0
<U0012> \x12 |0
<U0013> \x13 |0
<U0014> \x3C |0
<U0015> \x3D |0
<U0016> \x32 |0
<U0017> \x26 |0
<U0018> \x18 |0
<U0019> \x19 |0
<U001A> \x3F |0
<U001B> \x27 |0
<U001C> \x1C |0
<U001D> \x1D |0
<U001E> \x1E |0
<U001F> \x1F |0
<U0020> \x40 |0
<U0021> \x5A |0
<U0022> \x7F |0
<U0023> \x7B |0
<U0024> \x5B |0
<U0025> \x6C |0
<U0026> \x50 |0
<U0027> \x7D |0
<U0028> \x4D |0
<U0029> \x5D |0
<U002A> \x5C |0
<U002B> \x4E |0
<U002C> \x6B |0
<U002D> \x60 |0
<U002E> \x4B |0
<U002F> \x61 |0
<U0030> \xF0 |0
<U0031> \xF1 |0
<U0032> \xF2 |0
<U0033> \xF3 |0
<U0034> \xF4 |0
<U0035> \xF5 |0
<U0036> \xF6 |0
<U0037> \xF7 |0
<U0038> \xF8 |0
<U0039> \xF9 |0
<U003A> \x7A |0
<U003B> \x5E |0
<U003C> \x4C |0
<U003D> \x7E |0
<U003E> \x6E |0
<U003F> \x6F |0
<U0040> \x7C |0
<U0041> \xC1 |0
<U0042> \xC2 |0
<U0043> \xC3 |0
<U0044> \xC4 |0
<U0045> \xC5 |0
<U0046> \xC6 |0
<U0047> \xC7 |0
<U0048> \xC8 |0
<U0049> \xC9 |0
<U004A> \xD1 |0
<U004B> \xD2 |0
<U004C> \xD3 |0
<U004D> \xD4 |0
<U004E> \xD5 |0
<U004F> \xD6 |0
<U0050> \xD7 |0
<U0051> \xD8 |0
<U0052> \xD9 |0
<U0053> \xE2 |0
<U0054> \xE3 |0
<U0055> \xE4 |0
<U0056> \xE5 |0
<U0057> \xE6 |0
<U0058> \xE7 |0
<U0059> \xE8 |0
<U005A> \xE9 |0
<U005B> \x49 |0
<U005C> \xE0 |0
<U005D> \x59 |0
<U005E> \x69 |0
<U005F> \x6D |0
<U0060> \x79 |0
<U0061> \x81 |0
<U0062> \x82 |0
<U0063> \x83 |0
<U0064> \x84 |0
<U0065> \x85 |0
<U0066> \x86 |0
<U0067> \x87 |0
<U0068> \x88 |0
<U0069> \x89 |0
<U006A> \x91 |0
<U006B> \x92 |0
<U006C> \x93 |0
<U006D> \x94 |0
<U006E> \x95 |0
<U006F> \x96 |0
<U0070> \x97 |0
<U0071> \x98 |0
<U0072> \x99 |0
<U0073> \xA2 |0
<U0074> \xA3 |0
<U0075> \xA4 |0
<U0076> \xA5 |0
<U0077> \xA6 |0
<U0078> \xA7 |0
<U0079> \xA8 |0
<U007A> \xA9 |0
<U007B> \xC0 |0
<U007C> \x4F |0
<U007D> \xD0 |0
<U007E> \xA1 |0
<U007F> \x07 |0
<U0080> \x20 |0
<U0081> \x21 |0
<U0082> \x22 |0
<U0083> \x23 |0
<U0084> \x24 |0
<U0085> \x15 |0
<U0086> \x06 |0
<U0087> \x17 |0
<U0088> \x28 |0
<U0089> \x29 |0
<U008A> \x2A |0
<U008B> \x2B |0
<U008C> \x2C |0
<U008D> \x09 |0
<U008E> \x0A |0
<U008F> \x1B |0
<U0090> \x30 |0
<U0091> \x31 |0
<U0092> \x1A |0
<U0093> \x33 |0
<U0094> \x34 |0
<U0095> \x35 |0
<U0096> \x36 |0
<U0097> \x08 |0
<U0098> \x38 |0
<U0099> \x39 |0
<U009A> \x3A |0
<U009B> \x3B |0
<U009C> \x04 |0
<U009D> \x14 |0
<U009E> \x3E |0
<U009F> \xFF |0
<U00A0> \x41 |0
<U00A2> \x4A |0
<U00A6> \x6A |0
<U00AC> \x5F |0
<U0E01> \x42 |0
<U0E02> \x43 |0
<U0E03> \x44 |0
<U0E04> \x45 |0
<U0E05> \x46 |0
<U0E06> \x47 |0
<U0E07> \x48 |0
<U0E08> \x52 |0
<U0E09> \x53 |0
<U0E0A> \x54 |0
<U0E0B> \x55 |0
<U0E0C> \x56 |0
<U0E0D> \x57 |0
<U0E0E> \x58 |0
<U0E0F> \x62 |0
<U0E10> \x63 |0
<U0E11> \x64 |0
<U0E12> \x65 |0
<U0E13> \x66 |0
<U0E14> \x67 |0
<U0E15> \x68 |0
<U0E16> \x72 |0
<U0E17> \x73 |0
<U0E18> \x74 |0
<U0E19> \x75 |0
<U0E1A> \x76 |0
<U0E1B> \x77 |0
<U0E1C> \x78 |0
<U0E1D> \x8A |0
<U0E1E> \x8B |0
<U0E1F> \x8C |0
<U0E20> \x8D |0
<U0E21> \x8E |0
<U0E22> \x8F |0
<U0E23> \x9A |0
<U0E24> \x9B |0
<U0E25> \x9C |0
<U0E26> \x9D |0
<U0E27> \x9E |0
<U0E28> \x9F |0
<U0E29> \xAA |0
<U0E2A> \xAB |0
<U0E2B> \xAC |0
<U0E2C> \xAD |0
<U0E2D> \xAE |0
<U0E2E> \xAF |0
<U0E2F> \xBA |0
<U0E30> \xBB |0
<U0E31> \xBC |0
<U0E32> \xBD |0
<U0E33> \xBE |0
<U0E34> \xBF |0
<U0E35> \xCB |0
<U0E36> \xCC |0
<U0E37> \xCD |0
<U0E38> \xCE |0
<U0E39> \xCF |0
<U0E3A> \xDA |0
<U0E3F> \x70 |0
<U0E40> \xDB |0
<U0E41> \xDC |0
<U0E42> \xDD |0
<U0E43> \xDE |0
<U0E44> \xDF |0
<U0E45> \xEA |0
<U0E46> \xEB |0
<U0E47> \xEC |0
<U0E48> \x51 |3
<U0E48> \xED |0
<U0E49> \xCA |3
<U0E49> \xEE |0
<U0E4A> \xE1 |3
<U0E4A> \xEF |0
<U0E4B> \xFA |0
<U0E4B> \xFD |3
<U0E4C> \xFB |0
<U0E4C> \xFE |3
<U0E4D> \xFC |0
<U0E4E> \x71 |0
<U0E4F> \x80 |0
<U0E50> \xB0 |0
<U0E51> \xB1 |0
<U0E52> \xB2 |0
<U0E53> \xB3 |0
<U0E54> \xB4 |0
<U0E55> \xB5 |0
<U0E56> \xB6 |0
<U0E57> \xB7 |0
<U0E58> \xB8 |0
<U0E59> \xB9 |0
<U0E5A> \x90 |0
<U0E5B> \xA0 |0
<UFF01> \x5A |1
<UFF02> \x7F |1
<UFF03> \x7B |1
<UFF04> \x5B |1
<UFF05> \x6C |1
<UFF06> \x50 |1
<UFF07> \x7D |1
<UFF08> \x4D |1
<UFF09> \x5D |1
<UFF0A> \x5C |1
<UFF0B> \x4E |1
<UFF0C> \x6B |1
<UFF0D> \x60 |1
<UFF0E> \x4B |1
<UFF0F> \x61 |1
<UFF10> \xF0 |1
<UFF11> \xF1 |1
<UFF12> \xF2 |1
<UFF13> \xF3 |1
<UFF14> \xF4 |1
<UFF15> \xF5 |1
<UFF16> \xF6 |1
<UFF17> \xF7 |1
<UFF18> \xF8 |1
<UFF19> \xF9 |1
<UFF1A> \x7A |1
<UFF1B> \x5E |1
<UFF1C> \x4C |1
<UFF1D> \x7E |1
<UFF1E> \x6E |1
<UFF1F> \x6F |1
<UFF20> \x7C |1
<UFF21> \xC1 |1
<UFF22> \xC2 |1
<UFF23> \xC3 |1
<UFF24> \xC4 |1
<UFF25> \xC5 |1
<UFF26> \xC6 |1
<UFF27> \xC7 |1
<UFF28> \xC8 |1
<UFF29> \xC9 |1
<UFF2A> \xD1 |1
<UFF2B> \xD2 |1
<UFF2C> \xD3 |1
<UFF2D> \xD4 |1
<UFF2E> \xD5 |1
<UFF2F> \xD6 |1
<UFF30> \xD7 |1
<UFF31> \xD8 |1
<UFF32> \xD9 |1
<UFF33> \xE2 |1
<UFF34> \xE3 |1
<UFF35> \xE4 |1
<UFF36> \xE5 |1
<UFF37> \xE6 |1
<UFF38> \xE7 |1
<UFF39> \xE8 |1
<UFF3A> \xE9 |1
<UFF3B> \x49 |1
<UFF3C> \xE0 |1
<UFF3D> \x59 |1
<UFF3E> \x69 |1
<UFF3F> \x6D |1
<UFF40> \x79 |1
<UFF41> \x81 |1
<UFF42> \x82 |1
<UFF43> \x83 |1
<UFF44> \x84 |1
<UFF45> \x85 |1
<UFF46> \x86 |1
<UFF47> \x87 |1
<UFF48> \x88 |1
<UFF49> \x89 |1
<UFF4A> \x91 |1
<UFF4B> \x92 |1
<UFF4C> \x93 |1
<UFF4D> \x94 |1
<UFF4E> \x95 |1
<UFF4F> \x96 |1
<UFF50> \x97 |1
<UFF51> \x98 |1
<UFF52> \x99 |1
<UFF53> \xA2 |1
<UFF54> \xA3 |1
<UFF55> \xA4 |1
<UFF56> \xA5 |1
<UFF57> \xA6 |1
<UFF58> \xA7 |1
<UFF59> \xA8 |1
<UFF5A> \xA9 |1
<UFF5B> \xC0 |1
<UFF5C> \x4F |1
<UFF5D> \xD0 |1
<UFF5E> \xA1 |1
END CHARMAP





reply via email to

[Prev in Thread] Current Thread [Next in Thread]