亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmlasciitranscoder390.cpp

?? IBM的解析xml的工具Xerces的源代碼
?? CPP
字號:
/* * Copyright 2004,2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Log: XMLASCIITranscoder390.cpp,v $ * Revision 1.2  2004/09/08 13:56:46  peiyongz * Apache License Version 2.0 * * Revision 1.1  2004/02/06 15:02:11  cargilld * Intrinsic transcoding support for 390. * */// ---------------------------------------------------------------------------//  Includes// ---------------------------------------------------------------------------#include <xercesc/util/XMLUniDefs.hpp>#include <xercesc/util/Transcoders/Uniconv390/XMLASCIITranscoder390.hpp>#include <xercesc/util/XMLString.hpp>#include <xercesc/util/TranscodingException.hpp>#include <string.h>XERCES_CPP_NAMESPACE_BEGINextern "OS" void TROTASC(const XMLByte * input,                         XMLCh * output,                         unsigned int * count,                         XMLCh *table,                         int STOP,                         int * FLAG                         );//Add a long double in front of the table, the compiler will set the //table starting address on a double word boundarystruct temp{   long double pad;   XMLCh gFromTable[256];};static struct temp padding_temp={ 0,                       0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007  , 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F  , 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017  , 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F  , 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027  , 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F  , 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037  , 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F  , 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047  , 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F  , 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057  , 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F  , 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067  , 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F  , 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077  , 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF  , 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF};// ---------------------------------------------------------------------------//  XMLASCIITranscoder390: Constructors and Destructor// ---------------------------------------------------------------------------XMLASCIITranscoder390::XMLASCIITranscoder390( const   XMLCh* const    encodingName                                        , const unsigned int    blockSize                                        , MemoryManager* const  manager) :    XMLTranscoder(encodingName, blockSize, manager){}XMLASCIITranscoder390::~XMLASCIITranscoder390(){}// ---------------------------------------------------------------------------//  XMLASCIITranscoder390: Implementation of the transcoder API// ---------------------------------------------------------------------------unsigned intXMLASCIITranscoder390::transcodeFrom(  const   XMLByte* const       srcData                                    , const unsigned int         srcCount                                    ,       XMLCh* const         toFill                                    , const unsigned int         maxChars                                    ,       unsigned int&        bytesEaten                                    ,       unsigned char* const charSizes){    // If debugging, make sure that the block size is legal    #if defined(XERCES_DEBUG)    checkBlockSize(maxChars);    #endif    //    //  Calculate the max chars we can do here. Its the lesser of the    //  max output chars and the source byte count.    //    const unsigned int countToDo = srcCount < maxChars ? srcCount : maxChars;    //    //  Now loop through that many source chars and just cast each one    //  over to the XMLCh format. Check each source that its really a    //  valid ASCI char.    //    const XMLByte*  srcPtr = srcData;    XMLCh*          outPtr = toFill;    unsigned int    countDone = countToDo;    int             flag = 0;    // if flag is set to 1, an non-ASCII character is encountered    TROTASC(srcPtr, toFill, &countDone, padding_temp.gFromTable, 0xFFFF, &flag);    if (flag == 1 && countDone < 32){	    XMLCh tmpBuf[17];        XMLString::binToText((unsigned int)*srcPtr, tmpBuf, 16, 16, getMemoryManager());        ThrowXMLwithMemMgr2        (            TranscodingException            , XMLExcepts::Trans_Unrepresentable            , tmpBuf            , getEncodingName()            , getMemoryManager()        );    }//end if           // Set the bytes we ate    bytesEaten = countDone;    // Set the char sizes to the fixed size    memset(charSizes, 1, countDone);    // Return the chars we transcoded    return countDone;}unsigned intXMLASCIITranscoder390::transcodeTo(const   XMLCh* const    srcData                                , const unsigned int    srcCount                                ,       XMLByte* const  toFill                                , const unsigned int    maxBytes                                ,       unsigned int&   charsEaten                                , const UnRepOpts       options){    // If debugging, make sure that the block size is legal    #if defined(XERCES_DEBUG)    checkBlockSize(maxBytes);    #endif    //    //  Calculate the max chars we can do here. Its the lesser of the    //  max output chars and the source byte count.    //    const unsigned int countToDo = srcCount < maxBytes ? srcCount : maxBytes;    const XMLCh*    srcPtr = srcData;    XMLByte*        outPtr = toFill;    for (unsigned int index = 0; index < countToDo; index++)    {        // If its legal, do it and jump back to the top        if (*srcPtr < 0x80)        {            *outPtr++ = XMLByte(*srcPtr++);            continue;        }        //        //  Its not representable so use a replacement char. According to        //  the options, either throw or use the replacement.        //        if (options == UnRep_Throw)        {            XMLCh tmpBuf[17];            XMLString::binToText((unsigned int)*srcPtr, tmpBuf, 16, 16, getMemoryManager());            ThrowXMLwithMemMgr2            (                TranscodingException                , XMLExcepts::Trans_Unrepresentable                , tmpBuf                , getEncodingName()                , getMemoryManager()            );        }        // Use the replacement char        *outPtr++ = 0x1A;        srcPtr++;    }    // Set the chars we ate    charsEaten = countToDo;    // Return the byte we transcoded    return countToDo;}bool XMLASCIITranscoder390::canTranscodeTo(const unsigned int toCheck) const{    return (toCheck < 0x80);}XERCES_CPP_NAMESPACE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人夜色高潮福利影视| 亚洲国产精品尤物yw在线观看| 欧美亚洲精品一区| 9人人澡人人爽人人精品| 国产成人亚洲综合a∨婷婷| 国产91在线看| 国产aⅴ精品一区二区三区色成熟| 国产精品一区免费在线观看| 懂色av噜噜一区二区三区av| 国产成人精品一区二区三区网站观看 | 风间由美性色一区二区三区| 国产一区二区三区最好精华液| 韩国成人精品a∨在线观看| 国产在线精品一区二区三区不卡 | 亚洲美女屁股眼交3| 亚洲一区二区欧美日韩| 日本中文字幕一区二区视频 | k8久久久一区二区三区| 91麻豆6部合集magnet| 欧美日韩高清一区二区三区| 在线播放91灌醉迷j高跟美女| 欧美日高清视频| 日韩一级高清毛片| 日本一区二区三区在线观看| 亚洲视频在线一区观看| 亚洲国产一区二区在线播放| 久久成人18免费观看| 成人免费视频视频| 欧美丝袜丝交足nylons| 国产午夜一区二区三区| 亚洲女厕所小便bbb| 日本少妇一区二区| 成人中文字幕在线| 7878成人国产在线观看| 欧美国产一区二区| 日韩av电影免费观看高清完整版| 国产精品一区二区久久精品爱涩| 色综合中文字幕国产| 欧美精品视频www在线观看| 久久综合色之久久综合| 一区二区三区不卡视频 | 国产精品国产三级国产a| 亚洲777理论| av电影一区二区| 精品国产a毛片| 亚洲一区精品在线| 国产精品一区二区你懂的| 欧美美女一区二区三区| 国产精品免费久久| 极品瑜伽女神91| 欧美猛男男办公室激情| 亚洲欧美韩国综合色| 极品美女销魂一区二区三区免费| 欧美午夜精品一区二区蜜桃 | 欧洲日韩一区二区三区| 国产日韩欧美在线一区| 全国精品久久少妇| 欧美日韩一区视频| 亚洲图片有声小说| 在线观看日韩一区| 亚洲欧美日韩国产中文在线| 不卡区在线中文字幕| 欧美精品一区视频| 精品中文av资源站在线观看| 69精品人人人人| 无码av中文一区二区三区桃花岛| 色呦呦国产精品| 亚洲女同一区二区| 91免费看视频| 亚洲激情成人在线| 在线视频一区二区三区| 亚洲免费av在线| 色丁香久综合在线久综合在线观看| 国产精品网站在线| 色综合网色综合| 亚洲综合图片区| 欧美男人的天堂一二区| 日本成人超碰在线观看| 日韩美女一区二区三区四区| 久久99精品国产麻豆不卡| 欧美成人一区二区三区| 国产精品一卡二卡| 国产欧美日韩激情| 菠萝蜜视频在线观看一区| 亚洲免费观看高清| 欧美精品在线视频| 激情综合色综合久久| 国产天堂亚洲国产碰碰| thepron国产精品| 亚洲国产精品人人做人人爽| 欧美久久久久久久久| 久久99国产精品久久99果冻传媒| 国产亚洲欧美日韩俺去了| 成人av在线观| 亚洲高清在线精品| 精品国产免费一区二区三区四区 | 中文av一区二区| 日本韩国欧美国产| 蜜桃精品在线观看| 国产精品色眯眯| 欧美日本在线视频| 国产精品一区二区你懂的| 亚洲欧美另类久久久精品2019| 欧美三级视频在线| 国产一区二区三区四区五区美女| 日本一区二区在线不卡| 欧美在线不卡一区| 国产在线视频一区二区三区| 国产精品每日更新在线播放网址| 欧美中文字幕一区二区三区亚洲| 看片的网站亚洲| 亚洲精品视频免费观看| 久久亚洲影视婷婷| 欧美中文字幕一区| 从欧美一区二区三区| 香蕉久久夜色精品国产使用方法| 久久久不卡影院| 538prom精品视频线放| 成人av高清在线| 蜜臀99久久精品久久久久久软件| 中文字幕一区二区三中文字幕| 欧美肥大bbwbbw高潮| 菠萝蜜视频在线观看一区| 日本亚洲三级在线| 亚洲欧美日韩系列| 国产视频一区在线观看| 91麻豆精品国产91久久久更新时间| eeuss鲁一区二区三区| 黄色日韩网站视频| 全国精品久久少妇| 午夜一区二区三区在线观看| 中文字幕中文在线不卡住| 欧美精品一区二区在线播放| 欧美久久久久免费| 欧美日韩一区二区三区视频| eeuss影院一区二区三区| 国产精品456| 国产99久久久国产精品| 久久99国产精品免费网站| 蜜臀精品久久久久久蜜臀 | 欧美mv和日韩mv的网站| 欧美日韩国产综合一区二区三区| av福利精品导航| 波多野结衣亚洲| 国产 欧美在线| 国产高清亚洲一区| 国内精品自线一区二区三区视频| 男男视频亚洲欧美| 免费不卡在线观看| 麻豆成人91精品二区三区| 美腿丝袜亚洲三区| 久久99国产精品久久99果冻传媒| 日本免费新一区视频| 青娱乐精品视频在线| 美女精品一区二区| 精品一区二区久久| 国产精品亚洲成人| av午夜精品一区二区三区| www.性欧美| 91成人免费网站| 欧美精品一级二级三级| 日韩欧美国产不卡| 久久久久久一二三区| 欧美极品美女视频| 国产精品国产自产拍高清av| 亚洲同性同志一二三专区| 亚洲综合激情小说| 日本女人一区二区三区| 国产精品一卡二卡| 91小视频在线免费看| 欧美猛男gaygay网站| 久久精品亚洲一区二区三区浴池 | 91精品国产aⅴ一区二区| 精品久久久久一区| 中文字幕一区二区三区视频| 亚洲影院免费观看| 国内精品视频一区二区三区八戒| 成人综合在线视频| 在线影视一区二区三区| 欧美一区二区精美| 亚洲欧洲www| 日本成人中文字幕在线视频| 高清国产一区二区三区| 色婷婷亚洲综合| 精品区一区二区| 亚洲免费资源在线播放| 美女国产一区二区| 色婷婷香蕉在线一区二区| 欧美电影一区二区| 综合久久综合久久| 久久se精品一区二区| 91国产成人在线| 国产欧美1区2区3区| 日韩电影免费在线观看网站| 国产一区二区精品久久| 欧美吻胸吃奶大尺度电影| 国产午夜三级一区二区三| 午夜精品福利一区二区蜜股av| 高潮精品一区videoshd| 在线不卡一区二区|