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

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

?? uniconv390transservice.cpp

?? IBM的解析xml的工具Xerces的源代碼
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
       gMappings->put((void*)XMLUni::fgIBM1140EncodingString4, new ENameMapFor<XMLIBM1140Transcoder390>(XMLUni::fgIBM1140EncodingString4));       //       //  Add in our mappings for Windows-1252. We don't have any aliases for       //  this one, so there is just one mapping.       //       gMappings->put((void*)XMLUni::fgWin1252EncodingString, new ENameMapFor<XMLWin1252Transcoder390>(XMLUni::fgWin1252EncodingString));    } // use new intrinsics    else // use old intrinsics    {       //       //  A stupid way to increment the fCurCount inside the RefVectorOf       //       for (unsigned int i = 0; i < XMLRecognizer::Encodings_Count; i++)           gMappingsRecognizer->addElement(0);       //       //  Add in the magical mapping for the native XMLCh transcoder. This       //  is used for internal entities.       //       gMappingsRecognizer->setElementAt(new ENameMapFor<XMLChTranscoder>(XMLUni::fgXMLChEncodingString), XMLRecognizer::XERCES_XMLCH);       gMappings->put((void*)XMLUni::fgXMLChEncodingString, new ENameMapFor<XMLChTranscoder>(XMLUni::fgXMLChEncodingString));       //       //  Add in our mappings for ASCII.       //       gMappingsRecognizer->setElementAt(new ENameMapFor<XMLASCIITranscoder>(XMLUni::fgUSASCIIEncodingString), XMLRecognizer::US_ASCII);       gMappings->put((void*)XMLUni::fgUSASCIIEncodingString, new ENameMapFor<XMLASCIITranscoder>(XMLUni::fgUSASCIIEncodingString));       gMappings->put((void*)XMLUni::fgUSASCIIEncodingString2, new ENameMapFor<XMLASCIITranscoder>(XMLUni::fgUSASCIIEncodingString2));       gMappings->put((void*)XMLUni::fgUSASCIIEncodingString3, new ENameMapFor<XMLASCIITranscoder>(XMLUni::fgUSASCIIEncodingString3));       gMappings->put((void*)XMLUni::fgUSASCIIEncodingString4, new ENameMapFor<XMLASCIITranscoder>(XMLUni::fgUSASCIIEncodingString4));       //       //  Add in our mappings for UTF-8       //       gMappingsRecognizer->setElementAt(new ENameMapFor<XMLUTF8Transcoder>(XMLUni::fgUTF8EncodingString), XMLRecognizer::UTF_8);       gMappings->put((void*)XMLUni::fgUTF8EncodingString, new ENameMapFor<XMLUTF8Transcoder>(XMLUni::fgUTF8EncodingString));       gMappings->put((void*)XMLUni::fgUTF8EncodingString2, new ENameMapFor<XMLUTF8Transcoder>(XMLUni::fgUTF8EncodingString2));       //       //  Add in our mappings for Latin1       //       gMappings->put((void*)XMLUni::fgISO88591EncodingString, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString));       gMappings->put((void*)XMLUni::fgISO88591EncodingString2, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString2));       gMappings->put((void*)XMLUni::fgISO88591EncodingString3, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString3));       gMappings->put((void*)XMLUni::fgISO88591EncodingString4, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString4));       gMappings->put((void*)XMLUni::fgISO88591EncodingString5, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString5));       gMappings->put((void*)XMLUni::fgISO88591EncodingString6, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString6));       gMappings->put((void*)XMLUni::fgISO88591EncodingString7, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString7));       gMappings->put((void*)XMLUni::fgISO88591EncodingString8, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString8));       gMappings->put((void*)XMLUni::fgISO88591EncodingString9, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString9));       gMappings->put((void*)XMLUni::fgISO88591EncodingString10, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString10));       gMappings->put((void*)XMLUni::fgISO88591EncodingString11, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString11));       gMappings->put((void*)XMLUni::fgISO88591EncodingString12, new ENameMapFor<XML88591Transcoder>(XMLUni::fgISO88591EncodingString12));       //       //  Add in our mappings for UTF-16 and UCS-4, little endian       //       bool swapped = false;       #if defined(ENDIANMODE_BIG)       swapped = true;       #endif       gMappingsRecognizer->setElementAt(new EEndianNameMapFor<XMLUTF16Transcoder>(XMLUni::fgUTF16LEncodingString, swapped), XMLRecognizer::UTF_16L);       gMappings->put       (   		(void*)XMLUni::fgUTF16LEncodingString,           new EEndianNameMapFor<XMLUTF16Transcoder>           (               XMLUni::fgUTF16LEncodingString               , swapped           )       );       gMappings->put       (   		(void*)XMLUni::fgUTF16LEncodingString2,           new EEndianNameMapFor<XMLUTF16Transcoder>           (               XMLUni::fgUTF16LEncodingString2               , swapped           )       );       gMappingsRecognizer->setElementAt(new EEndianNameMapFor<XMLUCS4Transcoder>(XMLUni::fgUCS4LEncodingString, swapped), XMLRecognizer::UCS_4L);       gMappings->put       (   		(void*)XMLUni::fgUCS4LEncodingString,           new EEndianNameMapFor<XMLUCS4Transcoder>           (               XMLUni::fgUCS4LEncodingString               , swapped           )       );       gMappings->put       (   		(void*)XMLUni::fgUCS4LEncodingString2,           new EEndianNameMapFor<XMLUCS4Transcoder>           (               XMLUni::fgUCS4LEncodingString2               , swapped           )       );       //       //  Add in our mappings for UTF-16 and UCS-4, big endian       //       swapped = false;       #if defined(ENDIANMODE_LITTLE)       swapped = true;       #endif       gMappingsRecognizer->setElementAt(new EEndianNameMapFor<XMLUTF16Transcoder>(XMLUni::fgUTF16BEncodingString, swapped), XMLRecognizer::UTF_16B);       gMappings->put       (   		(void*)XMLUni::fgUTF16BEncodingString,           new EEndianNameMapFor<XMLUTF16Transcoder>           (               XMLUni::fgUTF16BEncodingString               , swapped           )       );       gMappings->put       (   		(void*)XMLUni::fgUTF16BEncodingString2,           new EEndianNameMapFor<XMLUTF16Transcoder>           (               XMLUni::fgUTF16BEncodingString2               , swapped           )       );       gMappingsRecognizer->setElementAt(new EEndianNameMapFor<XMLUCS4Transcoder>(XMLUni::fgUCS4BEncodingString, swapped), XMLRecognizer::UCS_4B);       gMappings->put       (   		(void*)XMLUni::fgUCS4BEncodingString,           new EEndianNameMapFor<XMLUCS4Transcoder>           (               XMLUni::fgUCS4BEncodingString               , swapped           )       );       gMappings->put       (   		(void*)XMLUni::fgUCS4BEncodingString2,           new EEndianNameMapFor<XMLUCS4Transcoder>           (               XMLUni::fgUCS4BEncodingString2               , swapped           )       );       //       //  Add in our mappings for UTF-16 and UCS-4 which does not indicate endian       //  assumes the same endian encoding as the OS       //       gMappings->put       (   		(void*)XMLUni::fgUTF16EncodingString,           new EEndianNameMapFor<XMLUTF16Transcoder>           (               XMLUni::fgUTF16EncodingString               , false           )       );       gMappings->put       (   		(void*)XMLUni::fgUTF16EncodingString2,           new EEndianNameMapFor<XMLUTF16Transcoder>           (               XMLUni::fgUTF16EncodingString2               , false           )       );       gMappings->put       (   		(void*)XMLUni::fgUTF16EncodingString3,           new EEndianNameMapFor<XMLUTF16Transcoder>           (               XMLUni::fgUTF16EncodingString3               , false           )       );       gMappings->put       (   		(void*)XMLUni::fgUTF16EncodingString4,           new EEndianNameMapFor<XMLUTF16Transcoder>           (               XMLUni::fgUTF16EncodingString4               , false           )       );       gMappings->put       (   		(void*)XMLUni::fgUCS4EncodingString,           new EEndianNameMapFor<XMLUCS4Transcoder>           (               XMLUni::fgUCS4EncodingString               , false           )       );       gMappings->put       (   		(void*)XMLUni::fgUCS4EncodingString2,           new EEndianNameMapFor<XMLUCS4Transcoder>           (               XMLUni::fgUCS4EncodingString2               , false           )       );       gMappings->put       (   		(void*)XMLUni::fgUCS4EncodingString3,           new EEndianNameMapFor<XMLUCS4Transcoder>           (               XMLUni::fgUCS4EncodingString3               , false           )       );       //       //  Add in our mappings for IBM037, and the one alias we support for       //  it, which is EBCDIC-CP-US.       //       gMappingsRecognizer->setElementAt(new ENameMapFor<XMLEBCDICTranscoder>(XMLUni::fgEBCDICEncodingString), XMLRecognizer::EBCDIC);       gMappings->put((void*)XMLUni::fgIBM037EncodingString, new ENameMapFor<XMLEBCDICTranscoder>(XMLUni::fgIBM037EncodingString));       gMappings->put((void*)XMLUni::fgIBM037EncodingString2, new ENameMapFor<XMLEBCDICTranscoder>(XMLUni::fgIBM037EncodingString2));       //hhe       gMappings->put((void*)XMLUni::fgIBM1047EncodingString, new ENameMapFor<XMLIBM1047Transcoder>(XMLUni::fgIBM1047EncodingString));       gMappings->put((void*)XMLUni::fgIBM1047EncodingString2, new ENameMapFor<XMLIBM1047Transcoder>(XMLUni::fgIBM1047EncodingString2));       //       //  Add in our mappings for IBM037 with Euro update, i.e. IBM1140. It       //  has alias IBM01140, the one suggested by IANA       //       gMappings->put((void*)XMLUni::fgIBM1140EncodingString, new ENameMapFor<XMLIBM1140Transcoder>(XMLUni::fgIBM1140EncodingString));       gMappings->put((void*)XMLUni::fgIBM1140EncodingString2, new ENameMapFor<XMLIBM1140Transcoder>(XMLUni::fgIBM1140EncodingString2));       gMappings->put((void*)XMLUni::fgIBM1140EncodingString3, new ENameMapFor<XMLIBM1140Transcoder>(XMLUni::fgIBM1140EncodingString3));       gMappings->put((void*)XMLUni::fgIBM1140EncodingString4, new ENameMapFor<XMLIBM1140Transcoder>(XMLUni::fgIBM1140EncodingString4));       //       //  Add in our mappings for Windows-1252. We don't have any aliases for       //  this one, so there is just one mapping.       //       gMappings->put((void*)XMLUni::fgWin1252EncodingString, new ENameMapFor<XMLWin1252Transcoder>(XMLUni::fgWin1252EncodingString));    } // use old intrinsics}//end initTransService()// ***************************************************************************// ***************************************************************************// ***************************************************************************// ***************************************************************************// *************** Uniconv390Transcoder Class ********************************// ***************************************************************************// ***************************************************************************// ***************************************************************************// ***************************************************************************// ---------------------------------------------------------------------------//  Uniconv390Transcoder: Constructors and Destructor// ---------------------------------------------------------------------------Uniconv390Transcoder::Uniconv390Transcoder(const  XMLCh* const        encodingName                            ,        uniconvconverter_t * const   toAdopt                            , const unsigned int        blockSize                            , MemoryManager* const manager) :    XMLTranscoder(encodingName, blockSize, manager)    , fConverter(toAdopt){}Uniconv390Transcoder::~Uniconv390Transcoder(){   // If there is a converter, clean it up   if (fConverter) {      removeConverter(fConverter);      fConverter=0;   }}// ---------------------------------------------------------------------------//  Uniconv390Transcoder: The virtual transcoder API// ---------------------------------------------------------------------------// ignore  charSizes since that is used to generate character offsets.unsigned intUniconv390Transcoder::transcodeFrom(const  XMLByte* const          srcData                            , const unsigned int            srcCount                            ,       XMLCh* const            toFill                            , const unsigned int            maxChars                            ,       unsigned int&           bytesEaten                            ,       unsigned char* const    charSizes){   unsigned int countIn = 0;   unsigned int countOut = 0;DBGPRINTF2("Uniconv390Transcoder::transcodeFrom bytes=%d\n",srcCount);   int retCode;   char *tmpInPtr = (char *) srcData;   char *tmpOutPtr = (char *) toFill;   unsigned int inByteLeft = srcCount;   unsigned int outByteLeft = maxChars*sizeof(XMLCh);   { // locking scope      XMLMutexLock lockConverter(&fConverter->fMutex);      retCode = uniconv(fConverter->fIconv390DescriptorFrom, &tmpInPtr, &inByteLeft, &tmpOutPtr, &outByteLeft);   }DBGPRINTF5("Uniconv390Transcoder::transcodeFrom iconv finished, rc=%d inleft=%d outleft=%d errno=%d \n",retCode,inByteLeft,outByteLeft,errno);   if ( (retCode < 0 ) && (errno != E2BIG) ) {      return 0;   }   // Give back the counts of eaten and transcoded   bytesEaten = srcCount-inByteLeft;   return maxChars-outByteLeft/sizeof(XMLCh);}// The returned int is really supposed to be the number of bytes, not chars!unsigned intUniconv390Transcoder::transcodeTo( const   XMLCh* const    srcData                            , const unsigned int    srcCount                            ,       XMLByte* const  toFill                            , const unsigned int    maxBytes                            ,       unsigned int&   charsEaten                            , const UnRepOpts       options){   unsigned int countIn = 0;   unsigned int countOut = 0;DBGPRINTF2("Uniconv390Transcoder::transcodeTo bytes=%d\n",srcCount);   int retCode;   char *tmpInPtr = (char *) srcData;   char *tmpOutPtr = (char *) toFill;   unsigned int inByteLeft = srcCount*sizeof(XMLCh);   unsigned int outByteLeft = maxBytes;   { // locking scope      XMLMutexLock lockConverter(&fConverter->fMutex);      retCode = uniconv(fConverter->fIconv390DescriptorTo, &tmpInPtr, &inByteLeft, &tmpOutPtr, &outByteLeft);   }   if ( (retCode < 0) && (errno != E2BIG) ) {      return 0;   }   // Give back the counts of eaten and transcoded   charsEaten = srcCount-inByteLeft/sizeof(XMLCh);   return maxBytes-outByteLeft;}bool Uniconv390Transcoder::canTranscodeTo(const unsigned int toCheck) const{   int retCode;DBGPRINTF1("Uniconv390Transcoder::canTranscodeTo\n");//printf("!!!***Uniconv390Transcoder::canTranscodeTo\n");   //   //  If the passed value is really a surrogate embedded together, then   //  we need to break it out into its two chars. Else just one. While   //  we are ate it, convert them to UChar format if required.   //   XMLCh          srcBuf[2];   unsigned int    srcCount = 1;   if (toCheck & 0xFFFF0000) {      srcBuf[0] = XMLCh((toCheck >> 10) + 0xD800);      srcBuf[1] = XMLCh(toCheck & 0x3FF) + 0xDC00;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人777| 91小视频免费观看| 国产不卡视频一区二区三区| 91美女蜜桃在线| 欧美精品一区二区三区蜜臀| 亚洲精品美国一| 粉嫩嫩av羞羞动漫久久久| 欧美日本乱大交xxxxx| 国产精品二区一区二区aⅴ污介绍| 亚洲电影一级片| 91在线精品一区二区三区| 久久综合九色综合欧美就去吻| 一二三四区精品视频| 国产精品77777| 欧美一区二区播放| 亚洲韩国精品一区| 99精品热视频| 中文在线免费一区三区高中清不卡| 日本美女一区二区| 欧美三级中文字幕| 亚洲日本青草视频在线怡红院| 国产乱子轮精品视频| 欧美一卡在线观看| 免费观看一级欧美片| 欧美日韩国产在线观看| 亚洲免费高清视频在线| 成人夜色视频网站在线观看| 久久久蜜桃精品| 久久99精品久久久久婷婷| 欧美精品第1页| 午夜视频久久久久久| 色偷偷久久人人79超碰人人澡| 国产精品女同互慰在线看| 国产成人日日夜夜| 国产欧美精品一区二区三区四区 | 99久久久久免费精品国产 | 不卡一区中文字幕| 国产欧美精品一区二区色综合| 国产精品白丝jk黑袜喷水| 久久综合久久综合久久综合| 狠狠狠色丁香婷婷综合久久五月| 欧美一区二区三区四区高清| 美女视频黄免费的久久| 欧美一区二区三区免费大片| 美女视频一区二区| 久久这里只有精品首页| 成人免费毛片aaaaa**| 综合久久一区二区三区| 9人人澡人人爽人人精品| 国产欧美日韩精品在线| 波多野结衣在线aⅴ中文字幕不卡| 国产精品久久看| 日本韩国欧美一区| 日韩精品一区第一页| 日韩精品专区在线| 成人激情校园春色| 国产精品乱人伦中文| 99久精品国产| 香蕉成人伊视频在线观看| 日韩精品一区二区三区老鸭窝| 国产福利一区二区三区视频在线| 1024亚洲合集| 欧美一区二区精品久久911| 国产麻豆一精品一av一免费 | 免费一级片91| 国产欧美一区二区精品性色 | 午夜精品久久久久久久99水蜜桃 | 国产91精品久久久久久久网曝门| 中文字幕一区二区三区不卡| 欧美中文字幕一二三区视频| 国产一区二区三区电影在线观看 | 亚洲欧洲一区二区在线播放| 在线视频一区二区三区| 麻豆91免费看| 亚洲激情第一区| 2021久久国产精品不只是精品| 91小视频在线免费看| 精品一区二区三区免费播放| 亚洲精品va在线观看| 精品国产乱码久久久久久免费 | 粉嫩一区二区三区在线看| 亚洲成人激情av| 亚洲国产精品v| 8x福利精品第一导航| 91在线视频免费观看| 极品销魂美女一区二区三区| 亚洲一区二区三区四区的| 国产肉丝袜一区二区| 欧美久久久久免费| 91免费看`日韩一区二区| 老司机免费视频一区二区| 亚洲欧洲日产国产综合网| 精品国产一区二区三区不卡| 欧美日韩精品一区二区在线播放| 成人做爰69片免费看网站| 麻豆精品一区二区| 亚洲午夜精品在线| 中文字幕在线观看一区| 久久久久久久久久久黄色 | 欧美日韩一卡二卡三卡| 9人人澡人人爽人人精品| 大桥未久av一区二区三区中文| 毛片一区二区三区| 日韩av二区在线播放| 亚洲v日本v欧美v久久精品| 亚洲精品欧美在线| 亚洲欧洲无码一区二区三区| 国产精品视频一区二区三区不卡| 精品精品欲导航| 日韩丝袜美女视频| 正在播放亚洲一区| 69av一区二区三区| 69堂成人精品免费视频| 欧美精品在欧美一区二区少妇| 欧美性生活久久| 欧美在线视频不卡| 欧美性xxxxx极品少妇| 日本久久一区二区| 欧美亚洲禁片免费| 欧美日韩国产首页在线观看| 欧美性受xxxx黑人xyx性爽| 欧美三电影在线| 在线不卡中文字幕播放| 欧美一区二区三区视频在线| 欧美大胆一级视频| 久久综合狠狠综合久久综合88| 精品福利av导航| 国产亚洲一区二区三区| 久久精品欧美一区二区三区麻豆| 国产人久久人人人人爽| 国产精品剧情在线亚洲| 亚洲精品国产高清久久伦理二区| 一区二区欧美在线观看| 亚洲高清三级视频| 午夜精品久久久久久久99水蜜桃| 琪琪久久久久日韩精品| 狠狠色狠狠色综合系列| 成人一区二区三区视频在线观看 | 欧美日韩国产成人在线免费| 亚洲制服丝袜在线| 欧美激情综合网| 欧美亚州韩日在线看免费版国语版| 六月婷婷色综合| 亚洲第一精品在线| 五月综合激情日本mⅴ| 老汉av免费一区二区三区| 日本 国产 欧美色综合| 久久精品99国产精品日本| 国产成人aaa| 色菇凉天天综合网| 日韩欧美高清在线| 亚洲丝袜制服诱惑| 美女国产一区二区| www.在线欧美| 91精品国产乱码久久蜜臀| 久久久久久久网| 亚洲午夜电影在线观看| 国产一区二区三区黄视频| 欧美自拍偷拍午夜视频| 欧美成人精品二区三区99精品| 国产精品午夜在线| 日本va欧美va精品发布| www.一区二区| 精品国产精品一区二区夜夜嗨| 亚洲同性gay激情无套| 久久99精品久久久久久| 91九色02白丝porn| 国产亚洲精久久久久久| 日韩国产一区二| 97精品电影院| 久久精品人人做人人爽人人| 午夜精品一区二区三区三上悠亚| 国产成人亚洲精品狼色在线| 欧美高清视频一二三区| 日韩毛片视频在线看| 久久综合综合久久综合| 欧美视频自拍偷拍| 国产精品视频第一区| 韩日精品视频一区| 欧美一区二区三区免费视频| 亚洲精品国产第一综合99久久| 成人亚洲一区二区一| 精品精品欲导航| 美女视频黄久久| 欧美精品精品一区| 午夜国产精品影院在线观看| 色av综合在线| 亚洲色大成网站www久久九九| 国产成人精品免费网站| 久久久影视传媒| 精品亚洲国产成人av制服丝袜| 欧美午夜免费电影| 亚洲一区二区三区中文字幕在线| 99在线热播精品免费| 国产女主播一区| 成人短视频下载| 中文字幕一区二区三区乱码在线| 成人精品视频网站| 国产精品电影一区二区| 99久久精品国产导航|