Example #1
0
        public static DbcsLeadBits GetCodePageLeadMask(int codePage)
        {
            DbcsLeadBits result = (DbcsLeadBits)0;

            if (codePage >= 1361)
            {
                if (codePage == 1361)
                {
                    result = DbcsLeadBits.Lead1361;
                }
                else if (codePage == 10001)
                {
                    result = DbcsLeadBits.Lead10001;
                }
                else if (codePage == 10002)
                {
                    result = DbcsLeadBits.Lead10002;
                }
                else if (codePage == 10003)
                {
                    result = DbcsLeadBits.Lead10003;
                }
                else if (codePage == 10008)
                {
                    result = DbcsLeadBits.Lead10008;
                }
            }
            else if (codePage <= 950)
            {
                if (codePage == 950 || codePage == 949 || codePage == 936)
                {
                    result = DbcsLeadBits.Lead9XX;
                }
                else if (codePage == 932)
                {
                    result = DbcsLeadBits.Lead932;
                }
            }
            return(result);
        }
Example #2
0
 // Note: this type is marked as 'beforefieldinit'.
 static ParseSupport()
 {
     DbcsLeadBits[] array = new DbcsLeadBits[128];
     array[1]   = (DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[2]   = (DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[3]   = (DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[4]   = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[5]   = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[6]   = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[7]   = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[8]   = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[9]   = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[10]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[11]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[12]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[13]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[14]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[15]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[16]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[17]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[18]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[19]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[20]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[21]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[22]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[23]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[24]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[25]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[26]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[27]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[28]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[29]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[30]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[31]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[32]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead9XX);
     array[33]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[34]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[35]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[36]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[37]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[38]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[39]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[40]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[41]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[42]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead9XX);
     array[43]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead9XX);
     array[44]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead9XX);
     array[45]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead9XX);
     array[46]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead9XX);
     array[47]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead9XX);
     array[48]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[49]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[50]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[51]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[52]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[53]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[54]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[55]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[56]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[57]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[58]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[59]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[60]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[61]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[62]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[63]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[64]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[65]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[66]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[67]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[68]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[69]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[70]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[71]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[72]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[73]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[74]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[75]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[76]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[77]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[78]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[79]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[80]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[81]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[82]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[83]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[84]  = (DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[85]  = (DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[86]  = (DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[87]  = (DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[88]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[89]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[90]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[91]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[92]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[93]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[94]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[95]  = (DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead9XX);
     array[96]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[97]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[98]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[99]  = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[100] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[101] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[102] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[103] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[104] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[105] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[106] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[107] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[108] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[109] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[110] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[111] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[112] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[113] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[114] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[115] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[116] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[117] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[118] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[119] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead10008 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[120] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[121] = (DbcsLeadBits.Lead1361 | DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[122] = (DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[123] = (DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[124] = (DbcsLeadBits.Lead10001 | DbcsLeadBits.Lead10002 | DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead932 | DbcsLeadBits.Lead9XX);
     array[125] = (DbcsLeadBits.Lead10003 | DbcsLeadBits.Lead9XX);
     array[126] = DbcsLeadBits.Lead9XX;
     ParseSupport.dbcsLeadTable  = array;
     ParseSupport.charToHexTable = new byte[]
     {
         byte.MaxValue,
         10,
         11,
         12,
         13,
         14,
         15,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue,
         0,
         1,
         2,
         3,
         4,
         5,
         6,
         7,
         8,
         9,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue,
         byte.MaxValue
     };
     ParseSupport.octetBitsCount = new byte[]
     {
         0,
         1,
         1,
         2,
         1,
         2,
         2,
         3,
         1,
         2,
         2,
         3,
         2,
         3,
         3,
         4
     };
     ParseSupport.lowCharClass = new CharClass[]
     {
         CharClass.RtfInteresting,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Whitespace | CharClass.RtfInteresting,
         CharClass.Whitespace | CharClass.RtfInteresting,
         CharClass.Whitespace,
         CharClass.Whitespace,
         CharClass.Whitespace | CharClass.RtfInteresting,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Control,
         CharClass.Whitespace,
         CharClass.NotInterestingText,
         CharClass.DoubleQuote,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText | CharClass.HtmlSuffix,
         CharClass.Ampersand,
         CharClass.SingleQuote,
         CharClass.Parentheses,
         CharClass.Parentheses,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.Comma,
         CharClass.NotInterestingText | CharClass.HtmlSuffix,
         CharClass.NotInterestingText,
         CharClass.Solidus,
         CharClass.Numeric,
         CharClass.Numeric,
         CharClass.Numeric,
         CharClass.Numeric,
         CharClass.Numeric,
         CharClass.Numeric,
         CharClass.Numeric,
         CharClass.Numeric,
         CharClass.Numeric,
         CharClass.Numeric,
         CharClass.Colon,
         CharClass.NotInterestingText,
         CharClass.LessThan,
         CharClass.Equals,
         CharClass.GreaterThan | CharClass.HtmlSuffix,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         (CharClass)2147483656U,
         (CharClass)2147483656U,
         (CharClass)2147483656U,
         (CharClass)2147483656U,
         (CharClass)2147483656U,
         (CharClass)2147483656U,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.SquareBrackets,
         CharClass.Backslash | CharClass.RtfInteresting,
         CharClass.SquareBrackets | CharClass.HtmlSuffix,
         CharClass.Circumflex,
         CharClass.NotInterestingText,
         CharClass.GraveAccent,
         (CharClass)2147483656U,
         (CharClass)2147483656U,
         (CharClass)2147483656U,
         (CharClass)2147483656U,
         (CharClass)2147483656U,
         (CharClass)2147483656U,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.Alpha,
         CharClass.CurlyBrackets | CharClass.RtfInteresting,
         CharClass.VerticalLine,
         CharClass.CurlyBrackets | CharClass.RtfInteresting,
         CharClass.Tilde,
         CharClass.Control,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.Nbsp,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText,
         CharClass.NotInterestingText
     };
 }
Example #3
0
 private static bool IsLeadByteEx(byte bt, DbcsLeadBits codePageMask)
 {
     return(bt >= 128 && (byte)(ParseSupport.dbcsLeadTable[(int)(bt - 128)] & codePageMask) != 0);
 }
Example #4
0
 public static bool IsLeadByte(byte bt, DbcsLeadBits codePageMask)
 {
     return(codePageMask != (DbcsLeadBits)0 && ParseSupport.IsLeadByteEx(bt, codePageMask));
 }