1*cdf0e10cSrcweir/************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir 28*cdf0e10cSrcweir/* ======================================================================= */ 29*cdf0e10cSrcweir 30*cdf0e10cSrcweir/* This file contain the information tables for all */ 31*cdf0e10cSrcweir/* chinese traditional (Taiwan/HongKong) charsets: */ 32*cdf0e10cSrcweir/* BIG5, MS950, APPLE_CHINTRAD */ 33*cdf0e10cSrcweir 34*cdf0e10cSrcweir/* ======================================================================= */ 35*cdf0e10cSrcweir 36*cdf0e10cSrcweirstatic ImplDBCSToUniLeadTab const aBIG5UniLeadTab[256] = 37*cdf0e10cSrcweir{ 38*cdf0e10cSrcweir { 0x0000, 0, 0, NULL }, /* 0x00 */ 39*cdf0e10cSrcweir { 0x0001, 0, 0, NULL }, /* 0x01 */ 40*cdf0e10cSrcweir { 0x0002, 0, 0, NULL }, /* 0x02 */ 41*cdf0e10cSrcweir { 0x0003, 0, 0, NULL }, /* 0x03 */ 42*cdf0e10cSrcweir { 0x0004, 0, 0, NULL }, /* 0x04 */ 43*cdf0e10cSrcweir { 0x0005, 0, 0, NULL }, /* 0x05 */ 44*cdf0e10cSrcweir { 0x0006, 0, 0, NULL }, /* 0x06 */ 45*cdf0e10cSrcweir { 0x0007, 0, 0, NULL }, /* 0x07 */ 46*cdf0e10cSrcweir { 0x0008, 0, 0, NULL }, /* 0x08 */ 47*cdf0e10cSrcweir { 0x0009, 0, 0, NULL }, /* 0x09 */ 48*cdf0e10cSrcweir { 0x000A, 0, 0, NULL }, /* 0x0A */ 49*cdf0e10cSrcweir { 0x000B, 0, 0, NULL }, /* 0x0B */ 50*cdf0e10cSrcweir { 0x000C, 0, 0, NULL }, /* 0x0C */ 51*cdf0e10cSrcweir { 0x000D, 0, 0, NULL }, /* 0x0D */ 52*cdf0e10cSrcweir { 0x000E, 0, 0, NULL }, /* 0x0E */ 53*cdf0e10cSrcweir { 0x000F, 0, 0, NULL }, /* 0x0F */ 54*cdf0e10cSrcweir { 0x0010, 0, 0, NULL }, /* 0x10 */ 55*cdf0e10cSrcweir { 0x0011, 0, 0, NULL }, /* 0x11 */ 56*cdf0e10cSrcweir { 0x0012, 0, 0, NULL }, /* 0x12 */ 57*cdf0e10cSrcweir { 0x0013, 0, 0, NULL }, /* 0x13 */ 58*cdf0e10cSrcweir { 0x0014, 0, 0, NULL }, /* 0x14 */ 59*cdf0e10cSrcweir { 0x0015, 0, 0, NULL }, /* 0x15 */ 60*cdf0e10cSrcweir { 0x0016, 0, 0, NULL }, /* 0x16 */ 61*cdf0e10cSrcweir { 0x0017, 0, 0, NULL }, /* 0x17 */ 62*cdf0e10cSrcweir { 0x0018, 0, 0, NULL }, /* 0x18 */ 63*cdf0e10cSrcweir { 0x0019, 0, 0, NULL }, /* 0x19 */ 64*cdf0e10cSrcweir { 0x001A, 0, 0, NULL }, /* 0x1A */ 65*cdf0e10cSrcweir { 0x001B, 0, 0, NULL }, /* 0x1B */ 66*cdf0e10cSrcweir { 0x001C, 0, 0, NULL }, /* 0x1C */ 67*cdf0e10cSrcweir { 0x001D, 0, 0, NULL }, /* 0x1D */ 68*cdf0e10cSrcweir { 0x001E, 0, 0, NULL }, /* 0x1E */ 69*cdf0e10cSrcweir { 0x001F, 0, 0, NULL }, /* 0x1F */ 70*cdf0e10cSrcweir { 0x0020, 0, 0, NULL }, /* 0x20 */ 71*cdf0e10cSrcweir { 0x0021, 0, 0, NULL }, /* 0x21 */ 72*cdf0e10cSrcweir { 0x0022, 0, 0, NULL }, /* 0x22 */ 73*cdf0e10cSrcweir { 0x0023, 0, 0, NULL }, /* 0x23 */ 74*cdf0e10cSrcweir { 0x0024, 0, 0, NULL }, /* 0x24 */ 75*cdf0e10cSrcweir { 0x0025, 0, 0, NULL }, /* 0x25 */ 76*cdf0e10cSrcweir { 0x0026, 0, 0, NULL }, /* 0x26 */ 77*cdf0e10cSrcweir { 0x0027, 0, 0, NULL }, /* 0x27 */ 78*cdf0e10cSrcweir { 0x0028, 0, 0, NULL }, /* 0x28 */ 79*cdf0e10cSrcweir { 0x0029, 0, 0, NULL }, /* 0x29 */ 80*cdf0e10cSrcweir { 0x002A, 0, 0, NULL }, /* 0x2A */ 81*cdf0e10cSrcweir { 0x002B, 0, 0, NULL }, /* 0x2B */ 82*cdf0e10cSrcweir { 0x002C, 0, 0, NULL }, /* 0x2C */ 83*cdf0e10cSrcweir { 0x002D, 0, 0, NULL }, /* 0x2D */ 84*cdf0e10cSrcweir { 0x002E, 0, 0, NULL }, /* 0x2E */ 85*cdf0e10cSrcweir { 0x002F, 0, 0, NULL }, /* 0x2F */ 86*cdf0e10cSrcweir { 0x0030, 0, 0, NULL }, /* 0x30 */ 87*cdf0e10cSrcweir { 0x0031, 0, 0, NULL }, /* 0x31 */ 88*cdf0e10cSrcweir { 0x0032, 0, 0, NULL }, /* 0x32 */ 89*cdf0e10cSrcweir { 0x0033, 0, 0, NULL }, /* 0x33 */ 90*cdf0e10cSrcweir { 0x0034, 0, 0, NULL }, /* 0x34 */ 91*cdf0e10cSrcweir { 0x0035, 0, 0, NULL }, /* 0x35 */ 92*cdf0e10cSrcweir { 0x0036, 0, 0, NULL }, /* 0x36 */ 93*cdf0e10cSrcweir { 0x0037, 0, 0, NULL }, /* 0x37 */ 94*cdf0e10cSrcweir { 0x0038, 0, 0, NULL }, /* 0x38 */ 95*cdf0e10cSrcweir { 0x0039, 0, 0, NULL }, /* 0x39 */ 96*cdf0e10cSrcweir { 0x003A, 0, 0, NULL }, /* 0x3A */ 97*cdf0e10cSrcweir { 0x003B, 0, 0, NULL }, /* 0x3B */ 98*cdf0e10cSrcweir { 0x003C, 0, 0, NULL }, /* 0x3C */ 99*cdf0e10cSrcweir { 0x003D, 0, 0, NULL }, /* 0x3D */ 100*cdf0e10cSrcweir { 0x003E, 0, 0, NULL }, /* 0x3E */ 101*cdf0e10cSrcweir { 0x003F, 0, 0, NULL }, /* 0x3F */ 102*cdf0e10cSrcweir { 0x0040, 0, 0, NULL }, /* 0x40 */ 103*cdf0e10cSrcweir { 0x0041, 0, 0, NULL }, /* 0x41 */ 104*cdf0e10cSrcweir { 0x0042, 0, 0, NULL }, /* 0x42 */ 105*cdf0e10cSrcweir { 0x0043, 0, 0, NULL }, /* 0x43 */ 106*cdf0e10cSrcweir { 0x0044, 0, 0, NULL }, /* 0x44 */ 107*cdf0e10cSrcweir { 0x0045, 0, 0, NULL }, /* 0x45 */ 108*cdf0e10cSrcweir { 0x0046, 0, 0, NULL }, /* 0x46 */ 109*cdf0e10cSrcweir { 0x0047, 0, 0, NULL }, /* 0x47 */ 110*cdf0e10cSrcweir { 0x0048, 0, 0, NULL }, /* 0x48 */ 111*cdf0e10cSrcweir { 0x0049, 0, 0, NULL }, /* 0x49 */ 112*cdf0e10cSrcweir { 0x004A, 0, 0, NULL }, /* 0x4A */ 113*cdf0e10cSrcweir { 0x004B, 0, 0, NULL }, /* 0x4B */ 114*cdf0e10cSrcweir { 0x004C, 0, 0, NULL }, /* 0x4C */ 115*cdf0e10cSrcweir { 0x004D, 0, 0, NULL }, /* 0x4D */ 116*cdf0e10cSrcweir { 0x004E, 0, 0, NULL }, /* 0x4E */ 117*cdf0e10cSrcweir { 0x004F, 0, 0, NULL }, /* 0x4F */ 118*cdf0e10cSrcweir { 0x0050, 0, 0, NULL }, /* 0x50 */ 119*cdf0e10cSrcweir { 0x0051, 0, 0, NULL }, /* 0x51 */ 120*cdf0e10cSrcweir { 0x0052, 0, 0, NULL }, /* 0x52 */ 121*cdf0e10cSrcweir { 0x0053, 0, 0, NULL }, /* 0x53 */ 122*cdf0e10cSrcweir { 0x0054, 0, 0, NULL }, /* 0x54 */ 123*cdf0e10cSrcweir { 0x0055, 0, 0, NULL }, /* 0x55 */ 124*cdf0e10cSrcweir { 0x0056, 0, 0, NULL }, /* 0x56 */ 125*cdf0e10cSrcweir { 0x0057, 0, 0, NULL }, /* 0x57 */ 126*cdf0e10cSrcweir { 0x0058, 0, 0, NULL }, /* 0x58 */ 127*cdf0e10cSrcweir { 0x0059, 0, 0, NULL }, /* 0x59 */ 128*cdf0e10cSrcweir { 0x005A, 0, 0, NULL }, /* 0x5A */ 129*cdf0e10cSrcweir { 0x005B, 0, 0, NULL }, /* 0x5B */ 130*cdf0e10cSrcweir { 0x005C, 0, 0, NULL }, /* 0x5C */ 131*cdf0e10cSrcweir { 0x005D, 0, 0, NULL }, /* 0x5D */ 132*cdf0e10cSrcweir { 0x005E, 0, 0, NULL }, /* 0x5E */ 133*cdf0e10cSrcweir { 0x005F, 0, 0, NULL }, /* 0x5F */ 134*cdf0e10cSrcweir { 0x0060, 0, 0, NULL }, /* 0x60 */ 135*cdf0e10cSrcweir { 0x0061, 0, 0, NULL }, /* 0x61 */ 136*cdf0e10cSrcweir { 0x0062, 0, 0, NULL }, /* 0x62 */ 137*cdf0e10cSrcweir { 0x0063, 0, 0, NULL }, /* 0x63 */ 138*cdf0e10cSrcweir { 0x0064, 0, 0, NULL }, /* 0x64 */ 139*cdf0e10cSrcweir { 0x0065, 0, 0, NULL }, /* 0x65 */ 140*cdf0e10cSrcweir { 0x0066, 0, 0, NULL }, /* 0x66 */ 141*cdf0e10cSrcweir { 0x0067, 0, 0, NULL }, /* 0x67 */ 142*cdf0e10cSrcweir { 0x0068, 0, 0, NULL }, /* 0x68 */ 143*cdf0e10cSrcweir { 0x0069, 0, 0, NULL }, /* 0x69 */ 144*cdf0e10cSrcweir { 0x006A, 0, 0, NULL }, /* 0x6A */ 145*cdf0e10cSrcweir { 0x006B, 0, 0, NULL }, /* 0x6B */ 146*cdf0e10cSrcweir { 0x006C, 0, 0, NULL }, /* 0x6C */ 147*cdf0e10cSrcweir { 0x006D, 0, 0, NULL }, /* 0x6D */ 148*cdf0e10cSrcweir { 0x006E, 0, 0, NULL }, /* 0x6E */ 149*cdf0e10cSrcweir { 0x006F, 0, 0, NULL }, /* 0x6F */ 150*cdf0e10cSrcweir { 0x0070, 0, 0, NULL }, /* 0x70 */ 151*cdf0e10cSrcweir { 0x0071, 0, 0, NULL }, /* 0x71 */ 152*cdf0e10cSrcweir { 0x0072, 0, 0, NULL }, /* 0x72 */ 153*cdf0e10cSrcweir { 0x0073, 0, 0, NULL }, /* 0x73 */ 154*cdf0e10cSrcweir { 0x0074, 0, 0, NULL }, /* 0x74 */ 155*cdf0e10cSrcweir { 0x0075, 0, 0, NULL }, /* 0x75 */ 156*cdf0e10cSrcweir { 0x0076, 0, 0, NULL }, /* 0x76 */ 157*cdf0e10cSrcweir { 0x0077, 0, 0, NULL }, /* 0x77 */ 158*cdf0e10cSrcweir { 0x0078, 0, 0, NULL }, /* 0x78 */ 159*cdf0e10cSrcweir { 0x0079, 0, 0, NULL }, /* 0x79 */ 160*cdf0e10cSrcweir { 0x007A, 0, 0, NULL }, /* 0x7A */ 161*cdf0e10cSrcweir { 0x007B, 0, 0, NULL }, /* 0x7B */ 162*cdf0e10cSrcweir { 0x007C, 0, 0, NULL }, /* 0x7C */ 163*cdf0e10cSrcweir { 0x007D, 0, 0, NULL }, /* 0x7D */ 164*cdf0e10cSrcweir { 0x007E, 0, 0, NULL }, /* 0x7E */ 165*cdf0e10cSrcweir { 0x007F, 0, 0, NULL }, /* 0x7F */ 166*cdf0e10cSrcweir { 0, 1, 0, NULL }, /* 0x80 */ 167*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x81 */ /* We convert this as double byte */ 168*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x82 */ /* We convert this as double byte */ 169*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x83 */ /* We convert this as double byte */ 170*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x84 */ /* We convert this as double byte */ 171*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x85 */ /* We convert this as double byte */ 172*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x86 */ /* We convert this as double byte */ 173*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x87 */ /* We convert this as double byte */ 174*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x88 */ /* We convert this as double byte */ 175*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x89 */ /* We convert this as double byte */ 176*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8A */ /* We convert this as double byte */ 177*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8B */ /* We convert this as double byte */ 178*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8C */ /* We convert this as double byte */ 179*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8D */ /* We convert this as double byte */ 180*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8E */ /* We convert this as double byte */ 181*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8F */ /* We convert this as double byte */ 182*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x90 */ /* We convert this as double byte */ 183*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x91 */ /* We convert this as double byte */ 184*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x92 */ /* We convert this as double byte */ 185*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x93 */ /* We convert this as double byte */ 186*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x94 */ /* We convert this as double byte */ 187*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x95 */ /* We convert this as double byte */ 188*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x96 */ /* We convert this as double byte */ 189*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x97 */ /* We convert this as double byte */ 190*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x98 */ /* We convert this as double byte */ 191*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x99 */ /* We convert this as double byte */ 192*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9A */ /* We convert this as double byte */ 193*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9B */ /* We convert this as double byte */ 194*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9C */ /* We convert this as double byte */ 195*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9D */ /* We convert this as double byte */ 196*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9E */ /* We convert this as double byte */ 197*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9F */ /* We convert this as double byte */ 198*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xA0 */ /* We convert this as double byte */ 199*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A1 }, /* 0xA1 */ 200*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A2 }, /* 0xA2 */ 201*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A3 }, /* 0xA3 */ 202*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A4 }, /* 0xA4 */ 203*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A5 }, /* 0xA5 */ 204*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A6 }, /* 0xA6 */ 205*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A7 }, /* 0xA7 */ 206*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A8 }, /* 0xA8 */ 207*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A9 }, /* 0xA9 */ 208*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AA }, /* 0xAA */ 209*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AB }, /* 0xAB */ 210*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AC }, /* 0xAC */ 211*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AD }, /* 0xAD */ 212*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AE }, /* 0xAE */ 213*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AF }, /* 0xAF */ 214*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B0 }, /* 0xB0 */ 215*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B1 }, /* 0xB1 */ 216*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B2 }, /* 0xB2 */ 217*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B3 }, /* 0xB3 */ 218*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B4 }, /* 0xB4 */ 219*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B5 }, /* 0xB5 */ 220*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B6 }, /* 0xB6 */ 221*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B7 }, /* 0xB7 */ 222*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B8 }, /* 0xB8 */ 223*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B9 }, /* 0xB9 */ 224*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BA }, /* 0xBA */ 225*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BB }, /* 0xBB */ 226*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BC }, /* 0xBC */ 227*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BD }, /* 0xBD */ 228*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BE }, /* 0xBE */ 229*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BF }, /* 0xBF */ 230*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C0 }, /* 0xC0 */ 231*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C1 }, /* 0xC1 */ 232*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C2 }, /* 0xC2 */ 233*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C3 }, /* 0xC3 */ 234*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C4 }, /* 0xC4 */ 235*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C5 }, /* 0xC5 */ 236*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5ONLY_C6 }, /* 0xC6 */ 237*cdf0e10cSrcweir { 0, 0x40, 0xFC, aImplDBCSToUniTab_BIG5ONLY_C7 }, /* 0xC7 */ 238*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xC8 */ /* We convert this as double byte */ 239*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C9 }, /* 0xC9 */ 240*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CA }, /* 0xCA */ 241*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CB }, /* 0xCB */ 242*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CC }, /* 0xCC */ 243*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CD }, /* 0xCD */ 244*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CE }, /* 0xCE */ 245*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CF }, /* 0xCF */ 246*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D0 }, /* 0xD0 */ 247*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D1 }, /* 0xD1 */ 248*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D2 }, /* 0xD2 */ 249*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D3 }, /* 0xD3 */ 250*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D4 }, /* 0xD4 */ 251*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D5 }, /* 0xD5 */ 252*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D6 }, /* 0xD6 */ 253*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D7 }, /* 0xD7 */ 254*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D8 }, /* 0xD8 */ 255*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D9 }, /* 0xD9 */ 256*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DA }, /* 0xDA */ 257*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DB }, /* 0xDB */ 258*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DC }, /* 0xDC */ 259*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DD }, /* 0xDD */ 260*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DE }, /* 0xDE */ 261*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DF }, /* 0xDF */ 262*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E0 }, /* 0xE0 */ 263*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E1 }, /* 0xE1 */ 264*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E2 }, /* 0xE2 */ 265*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E3 }, /* 0xE3 */ 266*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E4 }, /* 0xE4 */ 267*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E5 }, /* 0xE5 */ 268*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E6 }, /* 0xE6 */ 269*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E7 }, /* 0xE7 */ 270*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E8 }, /* 0xE8 */ 271*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E9 }, /* 0xE9 */ 272*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EA }, /* 0xEA */ 273*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EB }, /* 0xEB */ 274*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EC }, /* 0xEC */ 275*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_ED }, /* 0xED */ 276*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EE }, /* 0xEE */ 277*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EF }, /* 0xEF */ 278*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F0 }, /* 0xF0 */ 279*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F1 }, /* 0xF1 */ 280*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F2 }, /* 0xF2 */ 281*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F3 }, /* 0xF3 */ 282*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F4 }, /* 0xF4 */ 283*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F5 }, /* 0xF5 */ 284*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F6 }, /* 0xF6 */ 285*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F7 }, /* 0xF7 */ 286*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F8 }, /* 0xF8 */ 287*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F9 }, /* 0xF9 */ 288*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFA */ /* We convert this as double byte */ 289*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFB */ /* We convert this as double byte */ 290*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFC */ /* We convert this as double byte */ 291*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFD */ /* We convert this as double byte */ 292*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFE */ /* We convert this as double byte */ 293*cdf0e10cSrcweir { 0, 1, 0, NULL } /* 0xFF */ 294*cdf0e10cSrcweir}; 295*cdf0e10cSrcweir 296*cdf0e10cSrcweir/* ----------------------------------------------------------------------- */ 297*cdf0e10cSrcweir 298*cdf0e10cSrcweirstatic ImplUniToDBCSHighTab const aBIG5DBCSHighTab[256] = 299*cdf0e10cSrcweir{ 300*cdf0e10cSrcweir { 0x00, 0xF7, aImplUniToDBCSTab_BIG5_00 }, /* 0x00 */ 301*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x01 */ 302*cdf0e10cSrcweir { 0xC7, 0xD9, aImplUniToDBCSTab_BIG5_02 }, /* 0x02 */ 303*cdf0e10cSrcweir { 0x91, 0xC9, aImplUniToDBCSTab_BIG5_03 }, /* 0x03 */ 304*cdf0e10cSrcweir { 0x01, 0x51, aImplUniToDBCSTab_BIG5_04 }, /* 0x04 */ 305*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x05 */ 306*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x06 */ 307*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x07 */ 308*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x08 */ 309*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x09 */ 310*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0A */ 311*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0B */ 312*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0C */ 313*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0D */ 314*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0E */ 315*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0F */ 316*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x10 */ 317*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x11 */ 318*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x12 */ 319*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x13 */ 320*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x14 */ 321*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x15 */ 322*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x16 */ 323*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x17 */ 324*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x18 */ 325*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x19 */ 326*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1A */ 327*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1B */ 328*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1C */ 329*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1D */ 330*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1E */ 331*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1F */ 332*cdf0e10cSrcweir { 0x13, 0xAC, aImplUniToDBCSTab_BIG5_20 }, /* 0x20 */ 333*cdf0e10cSrcweir { 0x03, 0x99, aImplUniToDBCSTab_BIG5_21 }, /* 0x21 */ 334*cdf0e10cSrcweir { 0x15, 0xEF, aImplUniToDBCSTab_BIG5_22 }, /* 0x22 */ 335*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x23 */ 336*cdf0e10cSrcweir { 0x60, 0x7D, aImplUniToDBCSTab_BIG5_24 }, /* 0x24 */ 337*cdf0e10cSrcweir { 0x00, 0xE5, aImplUniToDBCSTab_BIG5_25 }, /* 0x25 */ 338*cdf0e10cSrcweir { 0x05, 0x42, aImplUniToDBCSTab_BIG5_26 }, /* 0x25 */ 339*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x27 */ 340*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x28 */ 341*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x29 */ 342*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2A */ 343*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2B */ 344*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2C */ 345*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2D */ 346*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2E */ 347*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2F */ 348*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_30 }, /* 0x30 */ 349*cdf0e10cSrcweir { 0x05, 0x29, aImplUniToDBCSTab_BIG5_31 }, /* 0x31 */ 350*cdf0e10cSrcweir { 0xA3, 0xA3, aImplUniToDBCSTab_BIG5_32 }, /* 0x32 */ 351*cdf0e10cSrcweir { 0x8E, 0xD5, aImplUniToDBCSTab_BIG5_33 }, /* 0x33 */ 352*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x34 */ 353*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x35 */ 354*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x36 */ 355*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x37 */ 356*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x38 */ 357*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x39 */ 358*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3A */ 359*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3B */ 360*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3C */ 361*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3D */ 362*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3E */ 363*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3F */ 364*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x40 */ 365*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x41 */ 366*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x42 */ 367*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x43 */ 368*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x44 */ 369*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x45 */ 370*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x46 */ 371*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x47 */ 372*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x48 */ 373*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x49 */ 374*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4A */ 375*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4B */ 376*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4C */ 377*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4D */ 378*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_4E }, /* 0x4E */ 379*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_4F }, /* 0x4F */ 380*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_50 }, /* 0x50 */ 381*cdf0e10cSrcweir { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_51 }, /* 0x51 */ 382*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_52 }, /* 0x52 */ 383*cdf0e10cSrcweir { 0x05, 0xFC, aImplUniToDBCSTab_BIG5_53 }, /* 0x53 */ 384*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_54 }, /* 0x54 */ 385*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_55 }, /* 0x55 */ 386*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_56 }, /* 0x56 */ 387*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_57 }, /* 0x57 */ 388*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_58 }, /* 0x58 */ 389*cdf0e10cSrcweir { 0x03, 0xFF, aImplUniToDBCSTab_BIG5_59 }, /* 0x59 */ 390*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5A }, /* 0x5A */ 391*cdf0e10cSrcweir { 0x01, 0xFA, aImplUniToDBCSTab_BIG5_5B }, /* 0x5B */ 392*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5C }, /* 0x5C */ 393*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5D }, /* 0x5D */ 394*cdf0e10cSrcweir { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_5E }, /* 0x5E */ 395*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5F }, /* 0x5F */ 396*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_60 }, /* 0x60 */ 397*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_61 }, /* 0x61 */ 398*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_62 }, /* 0x62 */ 399*cdf0e10cSrcweir { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_63 }, /* 0x63 */ 400*cdf0e10cSrcweir { 0x06, 0xFF, aImplUniToDBCSTab_BIG5_64 }, /* 0x64 */ 401*cdf0e10cSrcweir { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_65 }, /* 0x65 */ 402*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_66 }, /* 0x66 */ 403*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_67 }, /* 0x67 */ 404*cdf0e10cSrcweir { 0x12, 0xFD, aImplUniToDBCSTab_BIG5_68 }, /* 0x68 */ 405*cdf0e10cSrcweir { 0x04, 0xFF, aImplUniToDBCSTab_BIG5_69 }, /* 0x69 */ 406*cdf0e10cSrcweir { 0x00, 0xFC, aImplUniToDBCSTab_BIG5_6A }, /* 0x6A */ 407*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6B }, /* 0x6B */ 408*cdf0e10cSrcweir { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_6C }, /* 0x6C */ 409*cdf0e10cSrcweir { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_6D }, /* 0x6D */ 410*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6E }, /* 0x6E */ 411*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6F }, /* 0x6F */ 412*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_70 }, /* 0x70 */ 413*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_71 }, /* 0x71 */ 414*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_72 }, /* 0x72 */ 415*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_73 }, /* 0x73 */ 416*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_74 }, /* 0x74 */ 417*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_75 }, /* 0x75 */ 418*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_76 }, /* 0x76 */ 419*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_77 }, /* 0x77 */ 420*cdf0e10cSrcweir { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_78 }, /* 0x78 */ 421*cdf0e10cSrcweir { 0x01, 0xFB, aImplUniToDBCSTab_BIG5_79 }, /* 0x79 */ 422*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7A }, /* 0x7A */ 423*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7B }, /* 0x7B */ 424*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_7C }, /* 0x7C */ 425*cdf0e10cSrcweir { 0x00, 0xFB, aImplUniToDBCSTab_BIG5_7D }, /* 0x7D */ 426*cdf0e10cSrcweir { 0x03, 0x9C, aImplUniToDBCSTab_BIG5_7E }, /* 0x7E */ 427*cdf0e10cSrcweir { 0x36, 0xFF, aImplUniToDBCSTab_BIG5_7F }, /* 0x7F */ 428*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_80 }, /* 0x80 */ 429*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_81 }, /* 0x81 */ 430*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_82 }, /* 0x82 */ 431*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_83 }, /* 0x83 */ 432*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_84 }, /* 0x84 */ 433*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_85 }, /* 0x85 */ 434*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_86 }, /* 0x86 */ 435*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_87 }, /* 0x87 */ 436*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_88 }, /* 0x88 */ 437*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_89 }, /* 0x89 */ 438*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8A }, /* 0x8A */ 439*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8B }, /* 0x8B */ 440*cdf0e10cSrcweir { 0x37, 0xFE, aImplUniToDBCSTab_BIG5_8C }, /* 0x8C */ 441*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8D }, /* 0x8D */ 442*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8E }, /* 0x8E */ 443*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8F }, /* 0x8F */ 444*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_90 }, /* 0x90 */ 445*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_91 }, /* 0x91 */ 446*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_92 }, /* 0x92 */ 447*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_93 }, /* 0x93 */ 448*cdf0e10cSrcweir { 0x00, 0x83, aImplUniToDBCSTab_BIG5_94 }, /* 0x94 */ 449*cdf0e10cSrcweir { 0x77, 0xE5, aImplUniToDBCSTab_BIG5_95 }, /* 0x95 */ 450*cdf0e10cSrcweir { 0x1C, 0xFF, aImplUniToDBCSTab_BIG5_96 }, /* 0x96 */ 451*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_97 }, /* 0x97 */ 452*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_98 }, /* 0x98 */ 453*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_99 }, /* 0x99 */ 454*cdf0e10cSrcweir { 0x01, 0xFE, aImplUniToDBCSTab_BIG5_9A }, /* 0x9A */ 455*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_9B }, /* 0x9B */ 456*cdf0e10cSrcweir { 0x05, 0xFF, aImplUniToDBCSTab_BIG5_9C }, /* 0x9C */ 457*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9D }, /* 0x9D */ 458*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9E }, /* 0x9E */ 459*cdf0e10cSrcweir { 0x00, 0xA4, aImplUniToDBCSTab_BIG5_9F }, /* 0x9F */ 460*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA0 */ 461*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA1 */ 462*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA2 */ 463*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA3 */ 464*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA4 */ 465*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA5 */ 466*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA6 */ 467*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA7 */ 468*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA8 */ 469*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA9 */ 470*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAA */ 471*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAB */ 472*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAC */ 473*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAD */ 474*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAE */ 475*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAF */ 476*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB0 */ 477*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB1 */ 478*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB2 */ 479*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB3 */ 480*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB4 */ 481*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB5 */ 482*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB6 */ 483*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB7 */ 484*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB8 */ 485*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB9 */ 486*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBA */ 487*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBB */ 488*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBC */ 489*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBD */ 490*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBE */ 491*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBF */ 492*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC0 */ 493*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC1 */ 494*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC2 */ 495*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC3 */ 496*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC4 */ 497*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC5 */ 498*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC6 */ 499*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC7 */ 500*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC8 */ 501*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC9 */ 502*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCA */ 503*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCB */ 504*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCC */ 505*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCD */ 506*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCE */ 507*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCF */ 508*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD0 */ 509*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD1 */ 510*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD2 */ 511*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD3 */ 512*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD4 */ 513*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD5 */ 514*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD6 */ 515*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD7 */ 516*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD8 */ 517*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD9 */ 518*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDA */ 519*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDB */ 520*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDC */ 521*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDD */ 522*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDE */ 523*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDF */ 524*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE0 */ 525*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE1 */ 526*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE2 */ 527*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE3 */ 528*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE4 */ 529*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE5 */ 530*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE6 */ 531*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE7 */ 532*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE8 */ 533*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE9 */ 534*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEA */ 535*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEB */ 536*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEC */ 537*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xED */ 538*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEE */ 539*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEF */ 540*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF0 */ 541*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF1 */ 542*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF2 */ 543*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF3 */ 544*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF4 */ 545*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF5 */ 546*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF6 */ 547*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF7 */ 548*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF8 */ 549*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF9 */ 550*cdf0e10cSrcweir { 0x0C, 0x0D, aImplUniToDBCSTab_BIG5_FA }, /* 0xFA */ 551*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xFB */ 552*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xFC */ 553*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xFD */ 554*cdf0e10cSrcweir { 0x30, 0x6B, aImplUniToDBCSTab_BIG5_FE }, /* 0xFE */ 555*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_FF } /* 0xFF */ 556*cdf0e10cSrcweir}; 557*cdf0e10cSrcweir 558*cdf0e10cSrcweir/* ----------------------------------------------------------------------- */ 559*cdf0e10cSrcweir 560*cdf0e10cSrcweir/* FA40-FEFE --> E000-E310 */ 561*cdf0e10cSrcweir/* 8E40-A0FE --> E311-EEB7 */ 562*cdf0e10cSrcweir/* 8140-8DFE --> EEB8-F6B0 */ 563*cdf0e10cSrcweir/* C6A1-C6FE --> F6B1-F70E */ 564*cdf0e10cSrcweir/* C740-C8FE --> F70F-F848 */ 565*cdf0e10cSrcweir 566*cdf0e10cSrcweir#define DBCS_EUDC_MS950_COUNT 5 567*cdf0e10cSrcweirstatic ImplDBCSEUDCData const aImplMS950DBCSEUDCTab[DBCS_EUDC_MS950_COUNT] = 568*cdf0e10cSrcweir{ 569*cdf0e10cSrcweir /* EUDC-Range */ 570*cdf0e10cSrcweir /* Lead: FA-FE */ 571*cdf0e10cSrcweir /* Trail: 40-7E, A1-FE */ 572*cdf0e10cSrcweir { 0xFA, 0xFE, 0x40, 0x7E, 0xA1, 0xFE, 0, 0, 2, 0x9D, 0xE000, 0xE310 }, 573*cdf0e10cSrcweir /* Lead: 8E-A0 */ 574*cdf0e10cSrcweir /* Trail: 40-7E, A1-FE */ 575*cdf0e10cSrcweir { 0x8E, 0xA0, 0x40, 0x7E, 0xA1, 0xFE, 0, 0, 2, 0x9D, 0xE311, 0xEEB7 }, 576*cdf0e10cSrcweir /* Lead: 81-8D */ 577*cdf0e10cSrcweir /* Trail: 40-7E, A1-FE */ 578*cdf0e10cSrcweir { 0x81, 0x8D, 0x40, 0x7E, 0xA1, 0xFE, 0, 0, 2, 0x9D, 0xEEB8, 0xF6B0 }, 579*cdf0e10cSrcweir /* Lead: C6-C6 */ 580*cdf0e10cSrcweir /* Trail: A1-FE */ 581*cdf0e10cSrcweir { 0xC6, 0xC6, 0xA1, 0xFE, 0, 0, 0, 0, 1, 0x5E, 0xF6B1, 0xF70E }, 582*cdf0e10cSrcweir /* Lead: C7-C8 */ 583*cdf0e10cSrcweir /* Trail: 40-7E, A1-FE */ 584*cdf0e10cSrcweir { 0xC7, 0xC8, 0x40, 0x7E, 0xA1, 0xFE, 0, 0, 2, 0x9D, 0xF70F, 0xF848 } 585*cdf0e10cSrcweir}; 586*cdf0e10cSrcweir 587*cdf0e10cSrcweir/* ----------------------------------------------------------------------- */ 588*cdf0e10cSrcweir 589*cdf0e10cSrcweirstatic ImplDBCSConvertData const aImplBIG5DBCSCvtData = 590*cdf0e10cSrcweir{ 591*cdf0e10cSrcweir aBIG5UniLeadTab, 592*cdf0e10cSrcweir aBIG5DBCSHighTab, 593*cdf0e10cSrcweir 0x00, 0xFF, 594*cdf0e10cSrcweir 0x40, 0xFE, 595*cdf0e10cSrcweir aImplMS950DBCSEUDCTab, 596*cdf0e10cSrcweir DBCS_EUDC_MS950_COUNT 597*cdf0e10cSrcweir}; 598*cdf0e10cSrcweir 599*cdf0e10cSrcweir/* ----------------------------------------------------------------------- */ 600*cdf0e10cSrcweir 601*cdf0e10cSrcweirstatic ImplTextEncodingData const aImplBIG5TextEncodingData 602*cdf0e10cSrcweir = { { &aImplBIG5DBCSCvtData, 603*cdf0e10cSrcweir ImplDBCSToUnicode, 604*cdf0e10cSrcweir ImplUnicodeToDBCS, 605*cdf0e10cSrcweir NULL, 606*cdf0e10cSrcweir NULL, 607*cdf0e10cSrcweir NULL, 608*cdf0e10cSrcweir NULL, 609*cdf0e10cSrcweir NULL, 610*cdf0e10cSrcweir NULL }, 611*cdf0e10cSrcweir 1, 612*cdf0e10cSrcweir 2, 613*cdf0e10cSrcweir 2, 614*cdf0e10cSrcweir 136, 615*cdf0e10cSrcweir "euc-tw", 616*cdf0e10cSrcweir "big5", 617*cdf0e10cSrcweir RTL_TEXTENCODING_INFO_MULTIBYTE | RTL_TEXTENCODING_INFO_MIME }; 618*cdf0e10cSrcweir /* SCRIPT_CHINESE_TRADITIONAL, pc code page 950, mac encoding 2 */ 619*cdf0e10cSrcweir 620*cdf0e10cSrcweir/* ======================================================================= */ 621*cdf0e10cSrcweir 622*cdf0e10cSrcweirstatic ImplDBCSToUniLeadTab const aMS950UniLeadTab[256] = 623*cdf0e10cSrcweir{ 624*cdf0e10cSrcweir { 0x0000, 0, 0, NULL }, /* 0x00 */ 625*cdf0e10cSrcweir { 0x0001, 0, 0, NULL }, /* 0x01 */ 626*cdf0e10cSrcweir { 0x0002, 0, 0, NULL }, /* 0x02 */ 627*cdf0e10cSrcweir { 0x0003, 0, 0, NULL }, /* 0x03 */ 628*cdf0e10cSrcweir { 0x0004, 0, 0, NULL }, /* 0x04 */ 629*cdf0e10cSrcweir { 0x0005, 0, 0, NULL }, /* 0x05 */ 630*cdf0e10cSrcweir { 0x0006, 0, 0, NULL }, /* 0x06 */ 631*cdf0e10cSrcweir { 0x0007, 0, 0, NULL }, /* 0x07 */ 632*cdf0e10cSrcweir { 0x0008, 0, 0, NULL }, /* 0x08 */ 633*cdf0e10cSrcweir { 0x0009, 0, 0, NULL }, /* 0x09 */ 634*cdf0e10cSrcweir { 0x000A, 0, 0, NULL }, /* 0x0A */ 635*cdf0e10cSrcweir { 0x000B, 0, 0, NULL }, /* 0x0B */ 636*cdf0e10cSrcweir { 0x000C, 0, 0, NULL }, /* 0x0C */ 637*cdf0e10cSrcweir { 0x000D, 0, 0, NULL }, /* 0x0D */ 638*cdf0e10cSrcweir { 0x000E, 0, 0, NULL }, /* 0x0E */ 639*cdf0e10cSrcweir { 0x000F, 0, 0, NULL }, /* 0x0F */ 640*cdf0e10cSrcweir { 0x0010, 0, 0, NULL }, /* 0x10 */ 641*cdf0e10cSrcweir { 0x0011, 0, 0, NULL }, /* 0x11 */ 642*cdf0e10cSrcweir { 0x0012, 0, 0, NULL }, /* 0x12 */ 643*cdf0e10cSrcweir { 0x0013, 0, 0, NULL }, /* 0x13 */ 644*cdf0e10cSrcweir { 0x0014, 0, 0, NULL }, /* 0x14 */ 645*cdf0e10cSrcweir { 0x0015, 0, 0, NULL }, /* 0x15 */ 646*cdf0e10cSrcweir { 0x0016, 0, 0, NULL }, /* 0x16 */ 647*cdf0e10cSrcweir { 0x0017, 0, 0, NULL }, /* 0x17 */ 648*cdf0e10cSrcweir { 0x0018, 0, 0, NULL }, /* 0x18 */ 649*cdf0e10cSrcweir { 0x0019, 0, 0, NULL }, /* 0x19 */ 650*cdf0e10cSrcweir { 0x001A, 0, 0, NULL }, /* 0x1A */ 651*cdf0e10cSrcweir { 0x001B, 0, 0, NULL }, /* 0x1B */ 652*cdf0e10cSrcweir { 0x001C, 0, 0, NULL }, /* 0x1C */ 653*cdf0e10cSrcweir { 0x001D, 0, 0, NULL }, /* 0x1D */ 654*cdf0e10cSrcweir { 0x001E, 0, 0, NULL }, /* 0x1E */ 655*cdf0e10cSrcweir { 0x001F, 0, 0, NULL }, /* 0x1F */ 656*cdf0e10cSrcweir { 0x0020, 0, 0, NULL }, /* 0x20 */ 657*cdf0e10cSrcweir { 0x0021, 0, 0, NULL }, /* 0x21 */ 658*cdf0e10cSrcweir { 0x0022, 0, 0, NULL }, /* 0x22 */ 659*cdf0e10cSrcweir { 0x0023, 0, 0, NULL }, /* 0x23 */ 660*cdf0e10cSrcweir { 0x0024, 0, 0, NULL }, /* 0x24 */ 661*cdf0e10cSrcweir { 0x0025, 0, 0, NULL }, /* 0x25 */ 662*cdf0e10cSrcweir { 0x0026, 0, 0, NULL }, /* 0x26 */ 663*cdf0e10cSrcweir { 0x0027, 0, 0, NULL }, /* 0x27 */ 664*cdf0e10cSrcweir { 0x0028, 0, 0, NULL }, /* 0x28 */ 665*cdf0e10cSrcweir { 0x0029, 0, 0, NULL }, /* 0x29 */ 666*cdf0e10cSrcweir { 0x002A, 0, 0, NULL }, /* 0x2A */ 667*cdf0e10cSrcweir { 0x002B, 0, 0, NULL }, /* 0x2B */ 668*cdf0e10cSrcweir { 0x002C, 0, 0, NULL }, /* 0x2C */ 669*cdf0e10cSrcweir { 0x002D, 0, 0, NULL }, /* 0x2D */ 670*cdf0e10cSrcweir { 0x002E, 0, 0, NULL }, /* 0x2E */ 671*cdf0e10cSrcweir { 0x002F, 0, 0, NULL }, /* 0x2F */ 672*cdf0e10cSrcweir { 0x0030, 0, 0, NULL }, /* 0x30 */ 673*cdf0e10cSrcweir { 0x0031, 0, 0, NULL }, /* 0x31 */ 674*cdf0e10cSrcweir { 0x0032, 0, 0, NULL }, /* 0x32 */ 675*cdf0e10cSrcweir { 0x0033, 0, 0, NULL }, /* 0x33 */ 676*cdf0e10cSrcweir { 0x0034, 0, 0, NULL }, /* 0x34 */ 677*cdf0e10cSrcweir { 0x0035, 0, 0, NULL }, /* 0x35 */ 678*cdf0e10cSrcweir { 0x0036, 0, 0, NULL }, /* 0x36 */ 679*cdf0e10cSrcweir { 0x0037, 0, 0, NULL }, /* 0x37 */ 680*cdf0e10cSrcweir { 0x0038, 0, 0, NULL }, /* 0x38 */ 681*cdf0e10cSrcweir { 0x0039, 0, 0, NULL }, /* 0x39 */ 682*cdf0e10cSrcweir { 0x003A, 0, 0, NULL }, /* 0x3A */ 683*cdf0e10cSrcweir { 0x003B, 0, 0, NULL }, /* 0x3B */ 684*cdf0e10cSrcweir { 0x003C, 0, 0, NULL }, /* 0x3C */ 685*cdf0e10cSrcweir { 0x003D, 0, 0, NULL }, /* 0x3D */ 686*cdf0e10cSrcweir { 0x003E, 0, 0, NULL }, /* 0x3E */ 687*cdf0e10cSrcweir { 0x003F, 0, 0, NULL }, /* 0x3F */ 688*cdf0e10cSrcweir { 0x0040, 0, 0, NULL }, /* 0x40 */ 689*cdf0e10cSrcweir { 0x0041, 0, 0, NULL }, /* 0x41 */ 690*cdf0e10cSrcweir { 0x0042, 0, 0, NULL }, /* 0x42 */ 691*cdf0e10cSrcweir { 0x0043, 0, 0, NULL }, /* 0x43 */ 692*cdf0e10cSrcweir { 0x0044, 0, 0, NULL }, /* 0x44 */ 693*cdf0e10cSrcweir { 0x0045, 0, 0, NULL }, /* 0x45 */ 694*cdf0e10cSrcweir { 0x0046, 0, 0, NULL }, /* 0x46 */ 695*cdf0e10cSrcweir { 0x0047, 0, 0, NULL }, /* 0x47 */ 696*cdf0e10cSrcweir { 0x0048, 0, 0, NULL }, /* 0x48 */ 697*cdf0e10cSrcweir { 0x0049, 0, 0, NULL }, /* 0x49 */ 698*cdf0e10cSrcweir { 0x004A, 0, 0, NULL }, /* 0x4A */ 699*cdf0e10cSrcweir { 0x004B, 0, 0, NULL }, /* 0x4B */ 700*cdf0e10cSrcweir { 0x004C, 0, 0, NULL }, /* 0x4C */ 701*cdf0e10cSrcweir { 0x004D, 0, 0, NULL }, /* 0x4D */ 702*cdf0e10cSrcweir { 0x004E, 0, 0, NULL }, /* 0x4E */ 703*cdf0e10cSrcweir { 0x004F, 0, 0, NULL }, /* 0x4F */ 704*cdf0e10cSrcweir { 0x0050, 0, 0, NULL }, /* 0x50 */ 705*cdf0e10cSrcweir { 0x0051, 0, 0, NULL }, /* 0x51 */ 706*cdf0e10cSrcweir { 0x0052, 0, 0, NULL }, /* 0x52 */ 707*cdf0e10cSrcweir { 0x0053, 0, 0, NULL }, /* 0x53 */ 708*cdf0e10cSrcweir { 0x0054, 0, 0, NULL }, /* 0x54 */ 709*cdf0e10cSrcweir { 0x0055, 0, 0, NULL }, /* 0x55 */ 710*cdf0e10cSrcweir { 0x0056, 0, 0, NULL }, /* 0x56 */ 711*cdf0e10cSrcweir { 0x0057, 0, 0, NULL }, /* 0x57 */ 712*cdf0e10cSrcweir { 0x0058, 0, 0, NULL }, /* 0x58 */ 713*cdf0e10cSrcweir { 0x0059, 0, 0, NULL }, /* 0x59 */ 714*cdf0e10cSrcweir { 0x005A, 0, 0, NULL }, /* 0x5A */ 715*cdf0e10cSrcweir { 0x005B, 0, 0, NULL }, /* 0x5B */ 716*cdf0e10cSrcweir { 0x005C, 0, 0, NULL }, /* 0x5C */ 717*cdf0e10cSrcweir { 0x005D, 0, 0, NULL }, /* 0x5D */ 718*cdf0e10cSrcweir { 0x005E, 0, 0, NULL }, /* 0x5E */ 719*cdf0e10cSrcweir { 0x005F, 0, 0, NULL }, /* 0x5F */ 720*cdf0e10cSrcweir { 0x0060, 0, 0, NULL }, /* 0x60 */ 721*cdf0e10cSrcweir { 0x0061, 0, 0, NULL }, /* 0x61 */ 722*cdf0e10cSrcweir { 0x0062, 0, 0, NULL }, /* 0x62 */ 723*cdf0e10cSrcweir { 0x0063, 0, 0, NULL }, /* 0x63 */ 724*cdf0e10cSrcweir { 0x0064, 0, 0, NULL }, /* 0x64 */ 725*cdf0e10cSrcweir { 0x0065, 0, 0, NULL }, /* 0x65 */ 726*cdf0e10cSrcweir { 0x0066, 0, 0, NULL }, /* 0x66 */ 727*cdf0e10cSrcweir { 0x0067, 0, 0, NULL }, /* 0x67 */ 728*cdf0e10cSrcweir { 0x0068, 0, 0, NULL }, /* 0x68 */ 729*cdf0e10cSrcweir { 0x0069, 0, 0, NULL }, /* 0x69 */ 730*cdf0e10cSrcweir { 0x006A, 0, 0, NULL }, /* 0x6A */ 731*cdf0e10cSrcweir { 0x006B, 0, 0, NULL }, /* 0x6B */ 732*cdf0e10cSrcweir { 0x006C, 0, 0, NULL }, /* 0x6C */ 733*cdf0e10cSrcweir { 0x006D, 0, 0, NULL }, /* 0x6D */ 734*cdf0e10cSrcweir { 0x006E, 0, 0, NULL }, /* 0x6E */ 735*cdf0e10cSrcweir { 0x006F, 0, 0, NULL }, /* 0x6F */ 736*cdf0e10cSrcweir { 0x0070, 0, 0, NULL }, /* 0x70 */ 737*cdf0e10cSrcweir { 0x0071, 0, 0, NULL }, /* 0x71 */ 738*cdf0e10cSrcweir { 0x0072, 0, 0, NULL }, /* 0x72 */ 739*cdf0e10cSrcweir { 0x0073, 0, 0, NULL }, /* 0x73 */ 740*cdf0e10cSrcweir { 0x0074, 0, 0, NULL }, /* 0x74 */ 741*cdf0e10cSrcweir { 0x0075, 0, 0, NULL }, /* 0x75 */ 742*cdf0e10cSrcweir { 0x0076, 0, 0, NULL }, /* 0x76 */ 743*cdf0e10cSrcweir { 0x0077, 0, 0, NULL }, /* 0x77 */ 744*cdf0e10cSrcweir { 0x0078, 0, 0, NULL }, /* 0x78 */ 745*cdf0e10cSrcweir { 0x0079, 0, 0, NULL }, /* 0x79 */ 746*cdf0e10cSrcweir { 0x007A, 0, 0, NULL }, /* 0x7A */ 747*cdf0e10cSrcweir { 0x007B, 0, 0, NULL }, /* 0x7B */ 748*cdf0e10cSrcweir { 0x007C, 0, 0, NULL }, /* 0x7C */ 749*cdf0e10cSrcweir { 0x007D, 0, 0, NULL }, /* 0x7D */ 750*cdf0e10cSrcweir { 0x007E, 0, 0, NULL }, /* 0x7E */ 751*cdf0e10cSrcweir { 0x007F, 0, 0, NULL }, /* 0x7F */ 752*cdf0e10cSrcweir { 0, 1, 0, NULL }, /* 0x80 */ 753*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x81 */ /* We convert this as double byte */ 754*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x82 */ /* We convert this as double byte */ 755*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x83 */ /* We convert this as double byte */ 756*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x84 */ /* We convert this as double byte */ 757*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x85 */ /* We convert this as double byte */ 758*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x86 */ /* We convert this as double byte */ 759*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x87 */ /* We convert this as double byte */ 760*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x88 */ /* We convert this as double byte */ 761*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x89 */ /* We convert this as double byte */ 762*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8A */ /* We convert this as double byte */ 763*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8B */ /* We convert this as double byte */ 764*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8C */ /* We convert this as double byte */ 765*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8D */ /* We convert this as double byte */ 766*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8E */ /* We convert this as double byte */ 767*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8F */ /* We convert this as double byte */ 768*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x90 */ /* We convert this as double byte */ 769*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x91 */ /* We convert this as double byte */ 770*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x92 */ /* We convert this as double byte */ 771*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x93 */ /* We convert this as double byte */ 772*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x94 */ /* We convert this as double byte */ 773*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x95 */ /* We convert this as double byte */ 774*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x96 */ /* We convert this as double byte */ 775*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x97 */ /* We convert this as double byte */ 776*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x98 */ /* We convert this as double byte */ 777*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x99 */ /* We convert this as double byte */ 778*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9A */ /* We convert this as double byte */ 779*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9B */ /* We convert this as double byte */ 780*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9C */ /* We convert this as double byte */ 781*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9D */ /* We convert this as double byte */ 782*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9E */ /* We convert this as double byte */ 783*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9F */ /* We convert this as double byte */ 784*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xA0 */ /* We convert this as double byte */ 785*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A1 }, /* 0xA1 */ 786*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A2 }, /* 0xA2 */ 787*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A3 }, /* 0xA3 */ 788*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A4 }, /* 0xA4 */ 789*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A5 }, /* 0xA5 */ 790*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A6 }, /* 0xA6 */ 791*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A7 }, /* 0xA7 */ 792*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A8 }, /* 0xA8 */ 793*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A9 }, /* 0xA9 */ 794*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AA }, /* 0xAA */ 795*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AB }, /* 0xAB */ 796*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AC }, /* 0xAC */ 797*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AD }, /* 0xAD */ 798*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AE }, /* 0xAE */ 799*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AF }, /* 0xAF */ 800*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B0 }, /* 0xB0 */ 801*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B1 }, /* 0xB1 */ 802*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B2 }, /* 0xB2 */ 803*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B3 }, /* 0xB3 */ 804*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B4 }, /* 0xB4 */ 805*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B5 }, /* 0xB5 */ 806*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B6 }, /* 0xB6 */ 807*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B7 }, /* 0xB7 */ 808*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B8 }, /* 0xB8 */ 809*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B9 }, /* 0xB9 */ 810*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BA }, /* 0xBA */ 811*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BB }, /* 0xBB */ 812*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BC }, /* 0xBC */ 813*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BD }, /* 0xBD */ 814*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BE }, /* 0xBE */ 815*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BF }, /* 0xBF */ 816*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C0 }, /* 0xC0 */ 817*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C1 }, /* 0xC1 */ 818*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C2 }, /* 0xC2 */ 819*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C3 }, /* 0xC3 */ 820*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C4 }, /* 0xC4 */ 821*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C5 }, /* 0xC5 */ 822*cdf0e10cSrcweir { 0, 0x40, 0x7E, aImplDBCSToUniTab_BIG5_C6 }, /* 0xC6 */ 823*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xC7 */ /* We convert this as double byte */ 824*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xC8 */ /* We convert this as double byte */ 825*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C9 }, /* 0xC9 */ 826*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CA }, /* 0xCA */ 827*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CB }, /* 0xCB */ 828*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CC }, /* 0xCC */ 829*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CD }, /* 0xCD */ 830*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CE }, /* 0xCE */ 831*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CF }, /* 0xCF */ 832*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D0 }, /* 0xD0 */ 833*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D1 }, /* 0xD1 */ 834*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D2 }, /* 0xD2 */ 835*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D3 }, /* 0xD3 */ 836*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D4 }, /* 0xD4 */ 837*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D5 }, /* 0xD5 */ 838*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D6 }, /* 0xD6 */ 839*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D7 }, /* 0xD7 */ 840*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D8 }, /* 0xD8 */ 841*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D9 }, /* 0xD9 */ 842*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DA }, /* 0xDA */ 843*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DB }, /* 0xDB */ 844*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DC }, /* 0xDC */ 845*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DD }, /* 0xDD */ 846*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DE }, /* 0xDE */ 847*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DF }, /* 0xDF */ 848*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E0 }, /* 0xE0 */ 849*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E1 }, /* 0xE1 */ 850*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E2 }, /* 0xE2 */ 851*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E3 }, /* 0xE3 */ 852*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E4 }, /* 0xE4 */ 853*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E5 }, /* 0xE5 */ 854*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E6 }, /* 0xE6 */ 855*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E7 }, /* 0xE7 */ 856*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E8 }, /* 0xE8 */ 857*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E9 }, /* 0xE9 */ 858*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EA }, /* 0xEA */ 859*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EB }, /* 0xEB */ 860*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EC }, /* 0xEC */ 861*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_ED }, /* 0xED */ 862*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EE }, /* 0xEE */ 863*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EF }, /* 0xEF */ 864*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F0 }, /* 0xF0 */ 865*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F1 }, /* 0xF1 */ 866*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F2 }, /* 0xF2 */ 867*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F3 }, /* 0xF3 */ 868*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F4 }, /* 0xF4 */ 869*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F5 }, /* 0xF5 */ 870*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F6 }, /* 0xF6 */ 871*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F7 }, /* 0xF7 */ 872*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F8 }, /* 0xF8 */ 873*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F9 }, /* 0xF9 */ 874*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFA */ /* We convert this as double byte */ 875*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFB */ /* We convert this as double byte */ 876*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFC */ /* We convert this as double byte */ 877*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFD */ /* We convert this as double byte */ 878*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFE */ /* We convert this as double byte */ 879*cdf0e10cSrcweir { 0, 1, 0, NULL } /* 0xFF */ 880*cdf0e10cSrcweir}; 881*cdf0e10cSrcweir 882*cdf0e10cSrcweir/* ----------------------------------------------------------------------- */ 883*cdf0e10cSrcweir 884*cdf0e10cSrcweirstatic ImplUniToDBCSHighTab const aMS950DBCSHighTab[256] = 885*cdf0e10cSrcweir{ 886*cdf0e10cSrcweir { 0x00, 0xF7, aImplUniToDBCSTab_BIG5_00 }, /* 0x00 */ 887*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x01 */ 888*cdf0e10cSrcweir { 0xC7, 0xD9, aImplUniToDBCSTab_BIG5_02 }, /* 0x02 */ 889*cdf0e10cSrcweir { 0x91, 0xC9, aImplUniToDBCSTab_BIG5_03 }, /* 0x03 */ 890*cdf0e10cSrcweir { 0x01, 0x51, aImplUniToDBCSTab_BIG5_04 }, /* 0x04 */ 891*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x05 */ 892*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x06 */ 893*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x07 */ 894*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x08 */ 895*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x09 */ 896*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0A */ 897*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0B */ 898*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0C */ 899*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0D */ 900*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0E */ 901*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0F */ 902*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x10 */ 903*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x11 */ 904*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x12 */ 905*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x13 */ 906*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x14 */ 907*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x15 */ 908*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x16 */ 909*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x17 */ 910*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x18 */ 911*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x19 */ 912*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1A */ 913*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1B */ 914*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1C */ 915*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1D */ 916*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1E */ 917*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1F */ 918*cdf0e10cSrcweir { 0x13, 0xAC, aImplUniToDBCSTab_BIG5_20 }, /* 0x20 */ 919*cdf0e10cSrcweir { 0x03, 0x99, aImplUniToDBCSTab_BIG5_21 }, /* 0x21 */ 920*cdf0e10cSrcweir { 0x15, 0xEF, aImplUniToDBCSTab_BIG5_22 }, /* 0x22 */ 921*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x23 */ 922*cdf0e10cSrcweir { 0x60, 0x7D, aImplUniToDBCSTab_BIG5_24 }, /* 0x24 */ 923*cdf0e10cSrcweir { 0x00, 0xE5, aImplUniToDBCSTab_BIG5_25 }, /* 0x25 */ 924*cdf0e10cSrcweir { 0x05, 0x42, aImplUniToDBCSTab_BIG5_26 }, /* 0x25 */ 925*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x27 */ 926*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x28 */ 927*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x29 */ 928*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2A */ 929*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2B */ 930*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2C */ 931*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2D */ 932*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2E */ 933*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2F */ 934*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_30 }, /* 0x30 */ 935*cdf0e10cSrcweir { 0x05, 0x29, aImplUniToDBCSTab_BIG5_31 }, /* 0x31 */ 936*cdf0e10cSrcweir { 0xA3, 0xA3, aImplUniToDBCSTab_BIG5_32 }, /* 0x32 */ 937*cdf0e10cSrcweir { 0x8E, 0xD5, aImplUniToDBCSTab_BIG5_33 }, /* 0x33 */ 938*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x34 */ 939*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x35 */ 940*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x36 */ 941*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x37 */ 942*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x38 */ 943*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x39 */ 944*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3A */ 945*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3B */ 946*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3C */ 947*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3D */ 948*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3E */ 949*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3F */ 950*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x40 */ 951*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x41 */ 952*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x42 */ 953*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x43 */ 954*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x44 */ 955*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x45 */ 956*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x46 */ 957*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x47 */ 958*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x48 */ 959*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x49 */ 960*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4A */ 961*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4B */ 962*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4C */ 963*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4D */ 964*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_4E }, /* 0x4E */ 965*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_4F }, /* 0x4F */ 966*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_50 }, /* 0x50 */ 967*cdf0e10cSrcweir { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_51 }, /* 0x51 */ 968*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_52 }, /* 0x52 */ 969*cdf0e10cSrcweir { 0x05, 0xFC, aImplUniToDBCSTab_BIG5_53 }, /* 0x53 */ 970*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_54 }, /* 0x54 */ 971*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_55 }, /* 0x55 */ 972*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_56 }, /* 0x56 */ 973*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_57 }, /* 0x57 */ 974*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_58 }, /* 0x58 */ 975*cdf0e10cSrcweir { 0x03, 0xFF, aImplUniToDBCSTab_BIG5_59 }, /* 0x59 */ 976*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5A }, /* 0x5A */ 977*cdf0e10cSrcweir { 0x01, 0xFA, aImplUniToDBCSTab_BIG5_5B }, /* 0x5B */ 978*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5C }, /* 0x5C */ 979*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5D }, /* 0x5D */ 980*cdf0e10cSrcweir { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_5E }, /* 0x5E */ 981*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5F }, /* 0x5F */ 982*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_60 }, /* 0x60 */ 983*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_61 }, /* 0x61 */ 984*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_62 }, /* 0x62 */ 985*cdf0e10cSrcweir { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_63 }, /* 0x63 */ 986*cdf0e10cSrcweir { 0x06, 0xFF, aImplUniToDBCSTab_BIG5_64 }, /* 0x64 */ 987*cdf0e10cSrcweir { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_65 }, /* 0x65 */ 988*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_66 }, /* 0x66 */ 989*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_67 }, /* 0x67 */ 990*cdf0e10cSrcweir { 0x12, 0xFD, aImplUniToDBCSTab_BIG5_68 }, /* 0x68 */ 991*cdf0e10cSrcweir { 0x04, 0xFF, aImplUniToDBCSTab_BIG5_69 }, /* 0x69 */ 992*cdf0e10cSrcweir { 0x00, 0xFC, aImplUniToDBCSTab_BIG5_6A }, /* 0x6A */ 993*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6B }, /* 0x6B */ 994*cdf0e10cSrcweir { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_6C }, /* 0x6C */ 995*cdf0e10cSrcweir { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_6D }, /* 0x6D */ 996*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6E }, /* 0x6E */ 997*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6F }, /* 0x6F */ 998*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_70 }, /* 0x70 */ 999*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_71 }, /* 0x71 */ 1000*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_72 }, /* 0x72 */ 1001*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_73 }, /* 0x73 */ 1002*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_74 }, /* 0x74 */ 1003*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_75 }, /* 0x75 */ 1004*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_76 }, /* 0x76 */ 1005*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_77 }, /* 0x77 */ 1006*cdf0e10cSrcweir { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_78 }, /* 0x78 */ 1007*cdf0e10cSrcweir { 0x01, 0xFB, aImplUniToDBCSTab_BIG5_79 }, /* 0x79 */ 1008*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7A }, /* 0x7A */ 1009*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7B }, /* 0x7B */ 1010*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_7C }, /* 0x7C */ 1011*cdf0e10cSrcweir { 0x00, 0xFB, aImplUniToDBCSTab_BIG5_7D }, /* 0x7D */ 1012*cdf0e10cSrcweir { 0x03, 0x9C, aImplUniToDBCSTab_BIG5_7E }, /* 0x7E */ 1013*cdf0e10cSrcweir { 0x36, 0xFF, aImplUniToDBCSTab_BIG5_7F }, /* 0x7F */ 1014*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_80 }, /* 0x80 */ 1015*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_81 }, /* 0x81 */ 1016*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_82 }, /* 0x82 */ 1017*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_83 }, /* 0x83 */ 1018*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_84 }, /* 0x84 */ 1019*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_85 }, /* 0x85 */ 1020*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_86 }, /* 0x86 */ 1021*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_87 }, /* 0x87 */ 1022*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_88 }, /* 0x88 */ 1023*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_89 }, /* 0x89 */ 1024*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8A }, /* 0x8A */ 1025*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8B }, /* 0x8B */ 1026*cdf0e10cSrcweir { 0x37, 0xFE, aImplUniToDBCSTab_BIG5_8C }, /* 0x8C */ 1027*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8D }, /* 0x8D */ 1028*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8E }, /* 0x8E */ 1029*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8F }, /* 0x8F */ 1030*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_90 }, /* 0x90 */ 1031*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_91 }, /* 0x91 */ 1032*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_92 }, /* 0x92 */ 1033*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_93 }, /* 0x93 */ 1034*cdf0e10cSrcweir { 0x00, 0x83, aImplUniToDBCSTab_BIG5_94 }, /* 0x94 */ 1035*cdf0e10cSrcweir { 0x77, 0xE5, aImplUniToDBCSTab_BIG5_95 }, /* 0x95 */ 1036*cdf0e10cSrcweir { 0x1C, 0xFF, aImplUniToDBCSTab_BIG5_96 }, /* 0x96 */ 1037*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_97 }, /* 0x97 */ 1038*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_98 }, /* 0x98 */ 1039*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_99 }, /* 0x99 */ 1040*cdf0e10cSrcweir { 0x01, 0xFE, aImplUniToDBCSTab_BIG5_9A }, /* 0x9A */ 1041*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_9B }, /* 0x9B */ 1042*cdf0e10cSrcweir { 0x05, 0xFF, aImplUniToDBCSTab_BIG5_9C }, /* 0x9C */ 1043*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9D }, /* 0x9D */ 1044*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9E }, /* 0x9E */ 1045*cdf0e10cSrcweir { 0x00, 0xA4, aImplUniToDBCSTab_BIG5_9F }, /* 0x9F */ 1046*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA0 */ 1047*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA1 */ 1048*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA2 */ 1049*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA3 */ 1050*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA4 */ 1051*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA5 */ 1052*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA6 */ 1053*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA7 */ 1054*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA8 */ 1055*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA9 */ 1056*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAA */ 1057*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAB */ 1058*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAC */ 1059*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAD */ 1060*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAE */ 1061*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAF */ 1062*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB0 */ 1063*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB1 */ 1064*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB2 */ 1065*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB3 */ 1066*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB4 */ 1067*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB5 */ 1068*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB6 */ 1069*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB7 */ 1070*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB8 */ 1071*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB9 */ 1072*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBA */ 1073*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBB */ 1074*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBC */ 1075*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBD */ 1076*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBE */ 1077*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBF */ 1078*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC0 */ 1079*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC1 */ 1080*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC2 */ 1081*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC3 */ 1082*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC4 */ 1083*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC5 */ 1084*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC6 */ 1085*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC7 */ 1086*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC8 */ 1087*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC9 */ 1088*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCA */ 1089*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCB */ 1090*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCC */ 1091*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCD */ 1092*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCE */ 1093*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCF */ 1094*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD0 */ 1095*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD1 */ 1096*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD2 */ 1097*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD3 */ 1098*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD4 */ 1099*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD5 */ 1100*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD6 */ 1101*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD7 */ 1102*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD8 */ 1103*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD9 */ 1104*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDA */ 1105*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDB */ 1106*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDC */ 1107*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDD */ 1108*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDE */ 1109*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDF */ 1110*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE0 */ 1111*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE1 */ 1112*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE2 */ 1113*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE3 */ 1114*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE4 */ 1115*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE5 */ 1116*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE6 */ 1117*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE7 */ 1118*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE8 */ 1119*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE9 */ 1120*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEA */ 1121*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEB */ 1122*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEC */ 1123*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xED */ 1124*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEE */ 1125*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEF */ 1126*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF0 */ 1127*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF1 */ 1128*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF2 */ 1129*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF3 */ 1130*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF4 */ 1131*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF5 */ 1132*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF6 */ 1133*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF7 */ 1134*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF8 */ 1135*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF9 */ 1136*cdf0e10cSrcweir { 0x0C, 0x0D, aImplUniToDBCSTab_BIG5_FA }, /* 0xFA */ 1137*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xFB */ 1138*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xFC */ 1139*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xFD */ 1140*cdf0e10cSrcweir { 0x30, 0x6B, aImplUniToDBCSTab_BIG5_FE }, /* 0xFE */ 1141*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_FF } /* 0xFF */ 1142*cdf0e10cSrcweir}; 1143*cdf0e10cSrcweir 1144*cdf0e10cSrcweir/* ----------------------------------------------------------------------- */ 1145*cdf0e10cSrcweir 1146*cdf0e10cSrcweirstatic ImplDBCSConvertData const aImplMS950DBCSCvtData = 1147*cdf0e10cSrcweir{ 1148*cdf0e10cSrcweir aMS950UniLeadTab, 1149*cdf0e10cSrcweir aMS950DBCSHighTab, 1150*cdf0e10cSrcweir 0x00, 0xFF, 1151*cdf0e10cSrcweir 0x40, 0xFE, 1152*cdf0e10cSrcweir aImplMS950DBCSEUDCTab, 1153*cdf0e10cSrcweir DBCS_EUDC_MS950_COUNT 1154*cdf0e10cSrcweir}; 1155*cdf0e10cSrcweir 1156*cdf0e10cSrcweir/* ----------------------------------------------------------------------- */ 1157*cdf0e10cSrcweir 1158*cdf0e10cSrcweirstatic ImplTextEncodingData const aImplMS950TextEncodingData 1159*cdf0e10cSrcweir = { { &aImplMS950DBCSCvtData, 1160*cdf0e10cSrcweir ImplDBCSToUnicode, 1161*cdf0e10cSrcweir ImplUnicodeToDBCS, 1162*cdf0e10cSrcweir NULL, 1163*cdf0e10cSrcweir NULL, 1164*cdf0e10cSrcweir NULL, 1165*cdf0e10cSrcweir NULL, 1166*cdf0e10cSrcweir NULL, 1167*cdf0e10cSrcweir NULL }, 1168*cdf0e10cSrcweir 1, 1169*cdf0e10cSrcweir 2, 1170*cdf0e10cSrcweir 2, 1171*cdf0e10cSrcweir 136, 1172*cdf0e10cSrcweir "euc-tw", 1173*cdf0e10cSrcweir "big5", 1174*cdf0e10cSrcweir RTL_TEXTENCODING_INFO_MULTIBYTE }; 1175*cdf0e10cSrcweir /* WIN/DOS/OS2, SCRIPT_CHINESE_TRADITIONAL, pc code page 950, mac encoding 1176*cdf0e10cSrcweir 2 */ 1177*cdf0e10cSrcweir 1178*cdf0e10cSrcweir/* ======================================================================= */ 1179*cdf0e10cSrcweir 1180*cdf0e10cSrcweirstatic ImplDBCSToUniLeadTab const aAPPLECHINTRADUniLeadTab[256] = 1181*cdf0e10cSrcweir{ 1182*cdf0e10cSrcweir { 0x0000, 0, 0, NULL }, /* 0x00 */ 1183*cdf0e10cSrcweir { 0x0001, 0, 0, NULL }, /* 0x01 */ 1184*cdf0e10cSrcweir { 0x0002, 0, 0, NULL }, /* 0x02 */ 1185*cdf0e10cSrcweir { 0x0003, 0, 0, NULL }, /* 0x03 */ 1186*cdf0e10cSrcweir { 0x0004, 0, 0, NULL }, /* 0x04 */ 1187*cdf0e10cSrcweir { 0x0005, 0, 0, NULL }, /* 0x05 */ 1188*cdf0e10cSrcweir { 0x0006, 0, 0, NULL }, /* 0x06 */ 1189*cdf0e10cSrcweir { 0x0007, 0, 0, NULL }, /* 0x07 */ 1190*cdf0e10cSrcweir { 0x0008, 0, 0, NULL }, /* 0x08 */ 1191*cdf0e10cSrcweir { 0x0009, 0, 0, NULL }, /* 0x09 */ 1192*cdf0e10cSrcweir { 0x000A, 0, 0, NULL }, /* 0x0A */ 1193*cdf0e10cSrcweir { 0x000B, 0, 0, NULL }, /* 0x0B */ 1194*cdf0e10cSrcweir { 0x000C, 0, 0, NULL }, /* 0x0C */ 1195*cdf0e10cSrcweir { 0x000D, 0, 0, NULL }, /* 0x0D */ 1196*cdf0e10cSrcweir { 0x000E, 0, 0, NULL }, /* 0x0E */ 1197*cdf0e10cSrcweir { 0x000F, 0, 0, NULL }, /* 0x0F */ 1198*cdf0e10cSrcweir { 0x0010, 0, 0, NULL }, /* 0x10 */ 1199*cdf0e10cSrcweir { 0x0011, 0, 0, NULL }, /* 0x11 */ 1200*cdf0e10cSrcweir { 0x0012, 0, 0, NULL }, /* 0x12 */ 1201*cdf0e10cSrcweir { 0x0013, 0, 0, NULL }, /* 0x13 */ 1202*cdf0e10cSrcweir { 0x0014, 0, 0, NULL }, /* 0x14 */ 1203*cdf0e10cSrcweir { 0x0015, 0, 0, NULL }, /* 0x15 */ 1204*cdf0e10cSrcweir { 0x0016, 0, 0, NULL }, /* 0x16 */ 1205*cdf0e10cSrcweir { 0x0017, 0, 0, NULL }, /* 0x17 */ 1206*cdf0e10cSrcweir { 0x0018, 0, 0, NULL }, /* 0x18 */ 1207*cdf0e10cSrcweir { 0x0019, 0, 0, NULL }, /* 0x19 */ 1208*cdf0e10cSrcweir { 0x001A, 0, 0, NULL }, /* 0x1A */ 1209*cdf0e10cSrcweir { 0x001B, 0, 0, NULL }, /* 0x1B */ 1210*cdf0e10cSrcweir { 0x001C, 0, 0, NULL }, /* 0x1C */ 1211*cdf0e10cSrcweir { 0x001D, 0, 0, NULL }, /* 0x1D */ 1212*cdf0e10cSrcweir { 0x001E, 0, 0, NULL }, /* 0x1E */ 1213*cdf0e10cSrcweir { 0x001F, 0, 0, NULL }, /* 0x1F */ 1214*cdf0e10cSrcweir { 0x0020, 0, 0, NULL }, /* 0x20 */ 1215*cdf0e10cSrcweir { 0x0021, 0, 0, NULL }, /* 0x21 */ 1216*cdf0e10cSrcweir { 0x0022, 0, 0, NULL }, /* 0x22 */ 1217*cdf0e10cSrcweir { 0x0023, 0, 0, NULL }, /* 0x23 */ 1218*cdf0e10cSrcweir { 0x0024, 0, 0, NULL }, /* 0x24 */ 1219*cdf0e10cSrcweir { 0x0025, 0, 0, NULL }, /* 0x25 */ 1220*cdf0e10cSrcweir { 0x0026, 0, 0, NULL }, /* 0x26 */ 1221*cdf0e10cSrcweir { 0x0027, 0, 0, NULL }, /* 0x27 */ 1222*cdf0e10cSrcweir { 0x0028, 0, 0, NULL }, /* 0x28 */ 1223*cdf0e10cSrcweir { 0x0029, 0, 0, NULL }, /* 0x29 */ 1224*cdf0e10cSrcweir { 0x002A, 0, 0, NULL }, /* 0x2A */ 1225*cdf0e10cSrcweir { 0x002B, 0, 0, NULL }, /* 0x2B */ 1226*cdf0e10cSrcweir { 0x002C, 0, 0, NULL }, /* 0x2C */ 1227*cdf0e10cSrcweir { 0x002D, 0, 0, NULL }, /* 0x2D */ 1228*cdf0e10cSrcweir { 0x002E, 0, 0, NULL }, /* 0x2E */ 1229*cdf0e10cSrcweir { 0x002F, 0, 0, NULL }, /* 0x2F */ 1230*cdf0e10cSrcweir { 0x0030, 0, 0, NULL }, /* 0x30 */ 1231*cdf0e10cSrcweir { 0x0031, 0, 0, NULL }, /* 0x31 */ 1232*cdf0e10cSrcweir { 0x0032, 0, 0, NULL }, /* 0x32 */ 1233*cdf0e10cSrcweir { 0x0033, 0, 0, NULL }, /* 0x33 */ 1234*cdf0e10cSrcweir { 0x0034, 0, 0, NULL }, /* 0x34 */ 1235*cdf0e10cSrcweir { 0x0035, 0, 0, NULL }, /* 0x35 */ 1236*cdf0e10cSrcweir { 0x0036, 0, 0, NULL }, /* 0x36 */ 1237*cdf0e10cSrcweir { 0x0037, 0, 0, NULL }, /* 0x37 */ 1238*cdf0e10cSrcweir { 0x0038, 0, 0, NULL }, /* 0x38 */ 1239*cdf0e10cSrcweir { 0x0039, 0, 0, NULL }, /* 0x39 */ 1240*cdf0e10cSrcweir { 0x003A, 0, 0, NULL }, /* 0x3A */ 1241*cdf0e10cSrcweir { 0x003B, 0, 0, NULL }, /* 0x3B */ 1242*cdf0e10cSrcweir { 0x003C, 0, 0, NULL }, /* 0x3C */ 1243*cdf0e10cSrcweir { 0x003D, 0, 0, NULL }, /* 0x3D */ 1244*cdf0e10cSrcweir { 0x003E, 0, 0, NULL }, /* 0x3E */ 1245*cdf0e10cSrcweir { 0x003F, 0, 0, NULL }, /* 0x3F */ 1246*cdf0e10cSrcweir { 0x0040, 0, 0, NULL }, /* 0x40 */ 1247*cdf0e10cSrcweir { 0x0041, 0, 0, NULL }, /* 0x41 */ 1248*cdf0e10cSrcweir { 0x0042, 0, 0, NULL }, /* 0x42 */ 1249*cdf0e10cSrcweir { 0x0043, 0, 0, NULL }, /* 0x43 */ 1250*cdf0e10cSrcweir { 0x0044, 0, 0, NULL }, /* 0x44 */ 1251*cdf0e10cSrcweir { 0x0045, 0, 0, NULL }, /* 0x45 */ 1252*cdf0e10cSrcweir { 0x0046, 0, 0, NULL }, /* 0x46 */ 1253*cdf0e10cSrcweir { 0x0047, 0, 0, NULL }, /* 0x47 */ 1254*cdf0e10cSrcweir { 0x0048, 0, 0, NULL }, /* 0x48 */ 1255*cdf0e10cSrcweir { 0x0049, 0, 0, NULL }, /* 0x49 */ 1256*cdf0e10cSrcweir { 0x004A, 0, 0, NULL }, /* 0x4A */ 1257*cdf0e10cSrcweir { 0x004B, 0, 0, NULL }, /* 0x4B */ 1258*cdf0e10cSrcweir { 0x004C, 0, 0, NULL }, /* 0x4C */ 1259*cdf0e10cSrcweir { 0x004D, 0, 0, NULL }, /* 0x4D */ 1260*cdf0e10cSrcweir { 0x004E, 0, 0, NULL }, /* 0x4E */ 1261*cdf0e10cSrcweir { 0x004F, 0, 0, NULL }, /* 0x4F */ 1262*cdf0e10cSrcweir { 0x0050, 0, 0, NULL }, /* 0x50 */ 1263*cdf0e10cSrcweir { 0x0051, 0, 0, NULL }, /* 0x51 */ 1264*cdf0e10cSrcweir { 0x0052, 0, 0, NULL }, /* 0x52 */ 1265*cdf0e10cSrcweir { 0x0053, 0, 0, NULL }, /* 0x53 */ 1266*cdf0e10cSrcweir { 0x0054, 0, 0, NULL }, /* 0x54 */ 1267*cdf0e10cSrcweir { 0x0055, 0, 0, NULL }, /* 0x55 */ 1268*cdf0e10cSrcweir { 0x0056, 0, 0, NULL }, /* 0x56 */ 1269*cdf0e10cSrcweir { 0x0057, 0, 0, NULL }, /* 0x57 */ 1270*cdf0e10cSrcweir { 0x0058, 0, 0, NULL }, /* 0x58 */ 1271*cdf0e10cSrcweir { 0x0059, 0, 0, NULL }, /* 0x59 */ 1272*cdf0e10cSrcweir { 0x005A, 0, 0, NULL }, /* 0x5A */ 1273*cdf0e10cSrcweir { 0x005B, 0, 0, NULL }, /* 0x5B */ 1274*cdf0e10cSrcweir { 0x005C, 0, 0, NULL }, /* 0x5C */ 1275*cdf0e10cSrcweir { 0x005D, 0, 0, NULL }, /* 0x5D */ 1276*cdf0e10cSrcweir { 0x005E, 0, 0, NULL }, /* 0x5E */ 1277*cdf0e10cSrcweir { 0x005F, 0, 0, NULL }, /* 0x5F */ 1278*cdf0e10cSrcweir { 0x0060, 0, 0, NULL }, /* 0x60 */ 1279*cdf0e10cSrcweir { 0x0061, 0, 0, NULL }, /* 0x61 */ 1280*cdf0e10cSrcweir { 0x0062, 0, 0, NULL }, /* 0x62 */ 1281*cdf0e10cSrcweir { 0x0063, 0, 0, NULL }, /* 0x63 */ 1282*cdf0e10cSrcweir { 0x0064, 0, 0, NULL }, /* 0x64 */ 1283*cdf0e10cSrcweir { 0x0065, 0, 0, NULL }, /* 0x65 */ 1284*cdf0e10cSrcweir { 0x0066, 0, 0, NULL }, /* 0x66 */ 1285*cdf0e10cSrcweir { 0x0067, 0, 0, NULL }, /* 0x67 */ 1286*cdf0e10cSrcweir { 0x0068, 0, 0, NULL }, /* 0x68 */ 1287*cdf0e10cSrcweir { 0x0069, 0, 0, NULL }, /* 0x69 */ 1288*cdf0e10cSrcweir { 0x006A, 0, 0, NULL }, /* 0x6A */ 1289*cdf0e10cSrcweir { 0x006B, 0, 0, NULL }, /* 0x6B */ 1290*cdf0e10cSrcweir { 0x006C, 0, 0, NULL }, /* 0x6C */ 1291*cdf0e10cSrcweir { 0x006D, 0, 0, NULL }, /* 0x6D */ 1292*cdf0e10cSrcweir { 0x006E, 0, 0, NULL }, /* 0x6E */ 1293*cdf0e10cSrcweir { 0x006F, 0, 0, NULL }, /* 0x6F */ 1294*cdf0e10cSrcweir { 0x0070, 0, 0, NULL }, /* 0x70 */ 1295*cdf0e10cSrcweir { 0x0071, 0, 0, NULL }, /* 0x71 */ 1296*cdf0e10cSrcweir { 0x0072, 0, 0, NULL }, /* 0x72 */ 1297*cdf0e10cSrcweir { 0x0073, 0, 0, NULL }, /* 0x73 */ 1298*cdf0e10cSrcweir { 0x0074, 0, 0, NULL }, /* 0x74 */ 1299*cdf0e10cSrcweir { 0x0075, 0, 0, NULL }, /* 0x75 */ 1300*cdf0e10cSrcweir { 0x0076, 0, 0, NULL }, /* 0x76 */ 1301*cdf0e10cSrcweir { 0x0077, 0, 0, NULL }, /* 0x77 */ 1302*cdf0e10cSrcweir { 0x0078, 0, 0, NULL }, /* 0x78 */ 1303*cdf0e10cSrcweir { 0x0079, 0, 0, NULL }, /* 0x79 */ 1304*cdf0e10cSrcweir { 0x007A, 0, 0, NULL }, /* 0x7A */ 1305*cdf0e10cSrcweir { 0x007B, 0, 0, NULL }, /* 0x7B */ 1306*cdf0e10cSrcweir { 0x007C, 0, 0, NULL }, /* 0x7C */ 1307*cdf0e10cSrcweir { 0x007D, 0, 0, NULL }, /* 0x7D */ 1308*cdf0e10cSrcweir { 0x007E, 0, 0, NULL }, /* 0x7E */ 1309*cdf0e10cSrcweir { 0x007F, 0, 0, NULL }, /* 0x7F */ 1310*cdf0e10cSrcweir { 0, 1, 0, NULL }, /* 0x80 */ 1311*cdf0e10cSrcweir { 0xF880, 0, 0, NULL }, /* 0x81 */ 1312*cdf0e10cSrcweir { 0xF881, 0, 0, NULL }, /* 0x82 */ 1313*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x83 */ /* We convert this as double byte */ 1314*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x84 */ /* We convert this as double byte */ 1315*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x85 */ /* We convert this as double byte */ 1316*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x86 */ /* We convert this as double byte */ 1317*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x87 */ /* We convert this as double byte */ 1318*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x88 */ /* We convert this as double byte */ 1319*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x89 */ /* We convert this as double byte */ 1320*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8A */ /* We convert this as double byte */ 1321*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8B */ /* We convert this as double byte */ 1322*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8C */ /* We convert this as double byte */ 1323*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8D */ /* We convert this as double byte */ 1324*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8E */ /* We convert this as double byte */ 1325*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x8F */ /* We convert this as double byte */ 1326*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x90 */ /* We convert this as double byte */ 1327*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x91 */ /* We convert this as double byte */ 1328*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x92 */ /* We convert this as double byte */ 1329*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x93 */ /* We convert this as double byte */ 1330*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x94 */ /* We convert this as double byte */ 1331*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x95 */ /* We convert this as double byte */ 1332*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x96 */ /* We convert this as double byte */ 1333*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x97 */ /* We convert this as double byte */ 1334*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x98 */ /* We convert this as double byte */ 1335*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x99 */ /* We convert this as double byte */ 1336*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9A */ /* We convert this as double byte */ 1337*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9B */ /* We convert this as double byte */ 1338*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9C */ /* We convert this as double byte */ 1339*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9D */ /* We convert this as double byte */ 1340*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9E */ /* We convert this as double byte */ 1341*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0x9F */ /* We convert this as double byte */ 1342*cdf0e10cSrcweir { 0x00A0, 0, 0, NULL }, /* 0xA0 */ 1343*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A1 }, /* 0xA1 */ 1344*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A2 }, /* 0xA2 */ 1345*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A3 }, /* 0xA3 */ 1346*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A4 }, /* 0xA4 */ 1347*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A5 }, /* 0xA5 */ 1348*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A6 }, /* 0xA6 */ 1349*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A7 }, /* 0xA7 */ 1350*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A8 }, /* 0xA8 */ 1351*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_A9 }, /* 0xA9 */ 1352*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AA }, /* 0xAA */ 1353*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AB }, /* 0xAB */ 1354*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AC }, /* 0xAC */ 1355*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AD }, /* 0xAD */ 1356*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AE }, /* 0xAE */ 1357*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_AF }, /* 0xAF */ 1358*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B0 }, /* 0xB0 */ 1359*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B1 }, /* 0xB1 */ 1360*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B2 }, /* 0xB2 */ 1361*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B3 }, /* 0xB3 */ 1362*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B4 }, /* 0xB4 */ 1363*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B5 }, /* 0xB5 */ 1364*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B6 }, /* 0xB6 */ 1365*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B7 }, /* 0xB7 */ 1366*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B8 }, /* 0xB8 */ 1367*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_B9 }, /* 0xB9 */ 1368*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BA }, /* 0xBA */ 1369*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BB }, /* 0xBB */ 1370*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BC }, /* 0xBC */ 1371*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BD }, /* 0xBD */ 1372*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BE }, /* 0xBE */ 1373*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_BF }, /* 0xBF */ 1374*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C0 }, /* 0xC0 */ 1375*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C1 }, /* 0xC1 */ 1376*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C2 }, /* 0xC2 */ 1377*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C3 }, /* 0xC3 */ 1378*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C4 }, /* 0xC4 */ 1379*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C5 }, /* 0xC5 */ 1380*cdf0e10cSrcweir { 0, 0x40, 0x7E, aImplDBCSToUniTab_BIG5_C6 }, /* 0xC6 */ 1381*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xC7 */ /* We convert this as double byte */ 1382*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xC8 */ /* We convert this as double byte */ 1383*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_C9 }, /* 0xC9 */ 1384*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CA }, /* 0xCA */ 1385*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CB }, /* 0xCB */ 1386*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CC }, /* 0xCC */ 1387*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CD }, /* 0xCD */ 1388*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CE }, /* 0xCE */ 1389*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_CF }, /* 0xCF */ 1390*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D0 }, /* 0xD0 */ 1391*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D1 }, /* 0xD1 */ 1392*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D2 }, /* 0xD2 */ 1393*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D3 }, /* 0xD3 */ 1394*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D4 }, /* 0xD4 */ 1395*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D5 }, /* 0xD5 */ 1396*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D6 }, /* 0xD6 */ 1397*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D7 }, /* 0xD7 */ 1398*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D8 }, /* 0xD8 */ 1399*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_D9 }, /* 0xD9 */ 1400*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DA }, /* 0xDA */ 1401*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DB }, /* 0xDB */ 1402*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DC }, /* 0xDC */ 1403*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DD }, /* 0xDD */ 1404*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DE }, /* 0xDE */ 1405*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_DF }, /* 0xDF */ 1406*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E0 }, /* 0xE0 */ 1407*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E1 }, /* 0xE1 */ 1408*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E2 }, /* 0xE2 */ 1409*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E3 }, /* 0xE3 */ 1410*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E4 }, /* 0xE4 */ 1411*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E5 }, /* 0xE5 */ 1412*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E6 }, /* 0xE6 */ 1413*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E7 }, /* 0xE7 */ 1414*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E8 }, /* 0xE8 */ 1415*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_E9 }, /* 0xE9 */ 1416*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EA }, /* 0xEA */ 1417*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EB }, /* 0xEB */ 1418*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EC }, /* 0xEC */ 1419*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_ED }, /* 0xED */ 1420*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EE }, /* 0xEE */ 1421*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_EF }, /* 0xEF */ 1422*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F0 }, /* 0xF0 */ 1423*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F1 }, /* 0xF1 */ 1424*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F2 }, /* 0xF2 */ 1425*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F3 }, /* 0xF3 */ 1426*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F4 }, /* 0xF4 */ 1427*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F5 }, /* 0xF5 */ 1428*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F6 }, /* 0xF6 */ 1429*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F7 }, /* 0xF7 */ 1430*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F8 }, /* 0xF8 */ 1431*cdf0e10cSrcweir { 0, 0x40, 0xFE, aImplDBCSToUniTab_BIG5_F9 }, /* 0xF9 */ 1432*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFA */ /* We convert this as double byte */ 1433*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFB */ /* We convert this as double byte */ 1434*cdf0e10cSrcweir { 0, 1, 0, aImplDoubleByteIdentifierTab }, /* 0xFC */ /* We convert this as double byte */ 1435*cdf0e10cSrcweir { 0x00A9, 0, 0, NULL }, /* 0xFD */ 1436*cdf0e10cSrcweir { 0x2122, 0, 0, NULL }, /* 0xFE */ 1437*cdf0e10cSrcweir { 0x2026, 0, 0, NULL } /* 0xFF */ 1438*cdf0e10cSrcweir}; 1439*cdf0e10cSrcweir 1440*cdf0e10cSrcweir/* ----------------------------------------------------------------------- */ 1441*cdf0e10cSrcweir 1442*cdf0e10cSrcweirstatic ImplUniToDBCSHighTab const aAPPLECHINTRADDBCSHighTab[256] = 1443*cdf0e10cSrcweir{ 1444*cdf0e10cSrcweir { 0x00, 0xF7, aImplUniToDBCSTab_APPLECHINTRAD_00 }, /* 0x00 */ 1445*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x01 */ 1446*cdf0e10cSrcweir { 0xC7, 0xD9, aImplUniToDBCSTab_BIG5_02 }, /* 0x02 */ 1447*cdf0e10cSrcweir { 0x91, 0xC9, aImplUniToDBCSTab_BIG5_03 }, /* 0x03 */ 1448*cdf0e10cSrcweir { 0x01, 0x51, aImplUniToDBCSTab_BIG5_04 }, /* 0x04 */ 1449*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x05 */ 1450*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x06 */ 1451*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x07 */ 1452*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x08 */ 1453*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x09 */ 1454*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0A */ 1455*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0B */ 1456*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0C */ 1457*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0D */ 1458*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0E */ 1459*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x0F */ 1460*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x10 */ 1461*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x11 */ 1462*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x12 */ 1463*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x13 */ 1464*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x14 */ 1465*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x15 */ 1466*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x16 */ 1467*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x17 */ 1468*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x18 */ 1469*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x19 */ 1470*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1A */ 1471*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1B */ 1472*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1C */ 1473*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1D */ 1474*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1E */ 1475*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x1F */ 1476*cdf0e10cSrcweir { 0x13, 0xAC, aImplUniToDBCSTab_BIG5_20 }, /* 0x20 */ 1477*cdf0e10cSrcweir { 0x03, 0x99, aImplUniToDBCSTab_APPLECHINTRAD_21 }, /* 0x21 */ 1478*cdf0e10cSrcweir { 0x15, 0xEF, aImplUniToDBCSTab_BIG5_22 }, /* 0x22 */ 1479*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x23 */ 1480*cdf0e10cSrcweir { 0x60, 0x7D, aImplUniToDBCSTab_BIG5_24 }, /* 0x24 */ 1481*cdf0e10cSrcweir { 0x00, 0xE5, aImplUniToDBCSTab_BIG5_25 }, /* 0x25 */ 1482*cdf0e10cSrcweir { 0x05, 0x42, aImplUniToDBCSTab_BIG5_26 }, /* 0x25 */ 1483*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x27 */ 1484*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x28 */ 1485*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x29 */ 1486*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2A */ 1487*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2B */ 1488*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2C */ 1489*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2D */ 1490*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2E */ 1491*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x2F */ 1492*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_30 }, /* 0x30 */ 1493*cdf0e10cSrcweir { 0x05, 0x29, aImplUniToDBCSTab_BIG5_31 }, /* 0x31 */ 1494*cdf0e10cSrcweir { 0xA3, 0xA3, aImplUniToDBCSTab_BIG5_32 }, /* 0x32 */ 1495*cdf0e10cSrcweir { 0x8E, 0xD5, aImplUniToDBCSTab_BIG5_33 }, /* 0x33 */ 1496*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x34 */ 1497*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x35 */ 1498*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x36 */ 1499*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x37 */ 1500*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x38 */ 1501*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x39 */ 1502*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3A */ 1503*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3B */ 1504*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3C */ 1505*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3D */ 1506*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3E */ 1507*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x3F */ 1508*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x40 */ 1509*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x41 */ 1510*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x42 */ 1511*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x43 */ 1512*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x44 */ 1513*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x45 */ 1514*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x46 */ 1515*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x47 */ 1516*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x48 */ 1517*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x49 */ 1518*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4A */ 1519*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4B */ 1520*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4C */ 1521*cdf0e10cSrcweir { 1, 0, NULL }, /* 0x4D */ 1522*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_4E }, /* 0x4E */ 1523*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_4F }, /* 0x4F */ 1524*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_50 }, /* 0x50 */ 1525*cdf0e10cSrcweir { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_51 }, /* 0x51 */ 1526*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_52 }, /* 0x52 */ 1527*cdf0e10cSrcweir { 0x05, 0xFC, aImplUniToDBCSTab_BIG5_53 }, /* 0x53 */ 1528*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_54 }, /* 0x54 */ 1529*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_55 }, /* 0x55 */ 1530*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_56 }, /* 0x56 */ 1531*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_57 }, /* 0x57 */ 1532*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_58 }, /* 0x58 */ 1533*cdf0e10cSrcweir { 0x03, 0xFF, aImplUniToDBCSTab_BIG5_59 }, /* 0x59 */ 1534*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5A }, /* 0x5A */ 1535*cdf0e10cSrcweir { 0x01, 0xFA, aImplUniToDBCSTab_BIG5_5B }, /* 0x5B */ 1536*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5C }, /* 0x5C */ 1537*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_5D }, /* 0x5D */ 1538*cdf0e10cSrcweir { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_5E }, /* 0x5E */ 1539*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_5F }, /* 0x5F */ 1540*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_60 }, /* 0x60 */ 1541*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_61 }, /* 0x61 */ 1542*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_62 }, /* 0x62 */ 1543*cdf0e10cSrcweir { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_63 }, /* 0x63 */ 1544*cdf0e10cSrcweir { 0x06, 0xFF, aImplUniToDBCSTab_BIG5_64 }, /* 0x64 */ 1545*cdf0e10cSrcweir { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_65 }, /* 0x65 */ 1546*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_66 }, /* 0x66 */ 1547*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_67 }, /* 0x67 */ 1548*cdf0e10cSrcweir { 0x12, 0xFD, aImplUniToDBCSTab_BIG5_68 }, /* 0x68 */ 1549*cdf0e10cSrcweir { 0x04, 0xFF, aImplUniToDBCSTab_BIG5_69 }, /* 0x69 */ 1550*cdf0e10cSrcweir { 0x00, 0xFC, aImplUniToDBCSTab_BIG5_6A }, /* 0x6A */ 1551*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6B }, /* 0x6B */ 1552*cdf0e10cSrcweir { 0x00, 0xF9, aImplUniToDBCSTab_BIG5_6C }, /* 0x6C */ 1553*cdf0e10cSrcweir { 0x00, 0xFD, aImplUniToDBCSTab_BIG5_6D }, /* 0x6D */ 1554*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6E }, /* 0x6E */ 1555*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_6F }, /* 0x6F */ 1556*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_70 }, /* 0x70 */ 1557*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_71 }, /* 0x71 */ 1558*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_72 }, /* 0x72 */ 1559*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_73 }, /* 0x73 */ 1560*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_74 }, /* 0x74 */ 1561*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_75 }, /* 0x75 */ 1562*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_76 }, /* 0x76 */ 1563*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_77 }, /* 0x77 */ 1564*cdf0e10cSrcweir { 0x02, 0xFF, aImplUniToDBCSTab_BIG5_78 }, /* 0x78 */ 1565*cdf0e10cSrcweir { 0x01, 0xFB, aImplUniToDBCSTab_BIG5_79 }, /* 0x79 */ 1566*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7A }, /* 0x7A */ 1567*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_7B }, /* 0x7B */ 1568*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_7C }, /* 0x7C */ 1569*cdf0e10cSrcweir { 0x00, 0xFB, aImplUniToDBCSTab_BIG5_7D }, /* 0x7D */ 1570*cdf0e10cSrcweir { 0x03, 0x9C, aImplUniToDBCSTab_BIG5_7E }, /* 0x7E */ 1571*cdf0e10cSrcweir { 0x36, 0xFF, aImplUniToDBCSTab_BIG5_7F }, /* 0x7F */ 1572*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_80 }, /* 0x80 */ 1573*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_81 }, /* 0x81 */ 1574*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_82 }, /* 0x82 */ 1575*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_83 }, /* 0x83 */ 1576*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_84 }, /* 0x84 */ 1577*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_85 }, /* 0x85 */ 1578*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_86 }, /* 0x86 */ 1579*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_87 }, /* 0x87 */ 1580*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_88 }, /* 0x88 */ 1581*cdf0e10cSrcweir { 0x01, 0xFF, aImplUniToDBCSTab_BIG5_89 }, /* 0x89 */ 1582*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8A }, /* 0x8A */ 1583*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8B }, /* 0x8B */ 1584*cdf0e10cSrcweir { 0x37, 0xFE, aImplUniToDBCSTab_BIG5_8C }, /* 0x8C */ 1585*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8D }, /* 0x8D */ 1586*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8E }, /* 0x8E */ 1587*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_8F }, /* 0x8F */ 1588*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_90 }, /* 0x90 */ 1589*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_91 }, /* 0x91 */ 1590*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_92 }, /* 0x92 */ 1591*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_93 }, /* 0x93 */ 1592*cdf0e10cSrcweir { 0x00, 0x83, aImplUniToDBCSTab_BIG5_94 }, /* 0x94 */ 1593*cdf0e10cSrcweir { 0x77, 0xE5, aImplUniToDBCSTab_BIG5_95 }, /* 0x95 */ 1594*cdf0e10cSrcweir { 0x1C, 0xFF, aImplUniToDBCSTab_BIG5_96 }, /* 0x96 */ 1595*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_97 }, /* 0x97 */ 1596*cdf0e10cSrcweir { 0x00, 0xFE, aImplUniToDBCSTab_BIG5_98 }, /* 0x98 */ 1597*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_99 }, /* 0x99 */ 1598*cdf0e10cSrcweir { 0x01, 0xFE, aImplUniToDBCSTab_BIG5_9A }, /* 0x9A */ 1599*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_9B }, /* 0x9B */ 1600*cdf0e10cSrcweir { 0x05, 0xFF, aImplUniToDBCSTab_BIG5_9C }, /* 0x9C */ 1601*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9D }, /* 0x9D */ 1602*cdf0e10cSrcweir { 0x00, 0xFF, aImplUniToDBCSTab_BIG5_9E }, /* 0x9E */ 1603*cdf0e10cSrcweir { 0x00, 0xA4, aImplUniToDBCSTab_BIG5_9F }, /* 0x9F */ 1604*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA0 */ 1605*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA1 */ 1606*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA2 */ 1607*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA3 */ 1608*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA4 */ 1609*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA5 */ 1610*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA6 */ 1611*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA7 */ 1612*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA8 */ 1613*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xA9 */ 1614*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAA */ 1615*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAB */ 1616*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAC */ 1617*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAD */ 1618*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAE */ 1619*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xAF */ 1620*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB0 */ 1621*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB1 */ 1622*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB2 */ 1623*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB3 */ 1624*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB4 */ 1625*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB5 */ 1626*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB6 */ 1627*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB7 */ 1628*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB8 */ 1629*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xB9 */ 1630*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBA */ 1631*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBB */ 1632*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBC */ 1633*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBD */ 1634*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBE */ 1635*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xBF */ 1636*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC0 */ 1637*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC1 */ 1638*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC2 */ 1639*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC3 */ 1640*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC4 */ 1641*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC5 */ 1642*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC6 */ 1643*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC7 */ 1644*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC8 */ 1645*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xC9 */ 1646*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCA */ 1647*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCB */ 1648*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCC */ 1649*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCD */ 1650*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCE */ 1651*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xCF */ 1652*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD0 */ 1653*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD1 */ 1654*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD2 */ 1655*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD3 */ 1656*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD4 */ 1657*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD5 */ 1658*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD6 */ 1659*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD7 */ 1660*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD8 */ 1661*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xD9 */ 1662*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDA */ 1663*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDB */ 1664*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDC */ 1665*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDD */ 1666*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDE */ 1667*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xDF */ 1668*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE0 */ 1669*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE1 */ 1670*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE2 */ 1671*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE3 */ 1672*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE4 */ 1673*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE5 */ 1674*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE6 */ 1675*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE7 */ 1676*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE8 */ 1677*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xE9 */ 1678*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEA */ 1679*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEB */ 1680*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEC */ 1681*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xED */ 1682*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEE */ 1683*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xEF */ 1684*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF0 */ 1685*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF1 */ 1686*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF2 */ 1687*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF3 */ 1688*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF4 */ 1689*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF5 */ 1690*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF6 */ 1691*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF7 */ 1692*cdf0e10cSrcweir { 0x80, 0x81, aImplUniToDBCSTab_APPLECHINTRAD_F8 }, /* 0xF8 */ 1693*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xF9 */ 1694*cdf0e10cSrcweir { 0x0C, 0x0D, aImplUniToDBCSTab_BIG5_FA }, /* 0xFA */ 1695*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xFB */ 1696*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xFC */ 1697*cdf0e10cSrcweir { 1, 0, NULL }, /* 0xFD */ 1698*cdf0e10cSrcweir { 0x30, 0x6B, aImplUniToDBCSTab_BIG5_FE }, /* 0xFE */ 1699*cdf0e10cSrcweir { 0x01, 0xFD, aImplUniToDBCSTab_BIG5_FF } /* 0xFF */ 1700*cdf0e10cSrcweir}; 1701*cdf0e10cSrcweir 1702*cdf0e10cSrcweir/* ----------------------------------------------------------------------- */ 1703*cdf0e10cSrcweir 1704*cdf0e10cSrcweirstatic ImplDBCSConvertData const aImplAPPLECHINTRADDBCSCvtData = 1705*cdf0e10cSrcweir{ 1706*cdf0e10cSrcweir aAPPLECHINTRADUniLeadTab, 1707*cdf0e10cSrcweir aAPPLECHINTRADDBCSHighTab, 1708*cdf0e10cSrcweir 0x00, 0xFF, 1709*cdf0e10cSrcweir 0x40, 0xFE, 1710*cdf0e10cSrcweir NULL, 1711*cdf0e10cSrcweir 0 1712*cdf0e10cSrcweir}; 1713*cdf0e10cSrcweir 1714*cdf0e10cSrcweir/* ----------------------------------------------------------------------- */ 1715*cdf0e10cSrcweir 1716*cdf0e10cSrcweirstatic ImplTextEncodingData const aImplAPPLECHINTRADTextEncodingData 1717*cdf0e10cSrcweir = { { &aImplAPPLECHINTRADDBCSCvtData, 1718*cdf0e10cSrcweir ImplDBCSToUnicode, 1719*cdf0e10cSrcweir ImplUnicodeToDBCS, 1720*cdf0e10cSrcweir NULL, 1721*cdf0e10cSrcweir NULL, 1722*cdf0e10cSrcweir NULL, 1723*cdf0e10cSrcweir NULL, 1724*cdf0e10cSrcweir NULL, 1725*cdf0e10cSrcweir NULL }, 1726*cdf0e10cSrcweir 1, 1727*cdf0e10cSrcweir 2, 1728*cdf0e10cSrcweir 2, 1729*cdf0e10cSrcweir 136, 1730*cdf0e10cSrcweir "euc-tw", 1731*cdf0e10cSrcweir "big5", 1732*cdf0e10cSrcweir RTL_TEXTENCODING_INFO_MULTIBYTE }; 1733*cdf0e10cSrcweir /* MAC, SCRIPT_CHINESE_TRADITIONAL, pc code page 950, mac encoding 2 */ 1734