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

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

?? path390.cpp

?? IBM的解析xml的工具Xerces的源代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
            if (_pathEnd > source) {               // copy everything up to the last /, replacing / with .               while( source < _pathEnd ) {                  switch( *source ) {                      case '/':                         *dest = '.';                         break;                      default:                         *dest = *source;                  }                  dest++; source++;               }               // bump past the last /               source++;            }            // Now we try to locate the extension, and copy that.            filename_start = 0;            if ( _extStart != NULL ) {               tmpPos = _extStart;               if ( (*tmpPos != '\0') && (*tmpPos != ';') && (source != pathstart) )                  *dest++='.';               while ( (*tmpPos != '\0') && (*tmpPos != ';') ) {                  *dest++ = *tmpPos++;               }               // if there is a filename, add a (               if (source < (_extStart-1)) {                 filename_start = tmpPos;                 *dest++ = '(';                 }            }            else if (source != pathstart)               *dest++ = '.';            // Now we copy in the filename.            tmpPos = source;            while( ((*tmpPos != '\0') && (*tmpPos != ';'))  && ((_extStart == NULL) || (tmpPos < (_extStart-1))) ) {               *dest++ = *tmpPos++;            }            // Finally cap off the filename with optional ")"            if ( (_extStart != NULL) && (filename_start) ) *dest++ = ')';            // Add on the ending ' if necessary.            if (_dsnabsolute) *dest++ = '\'';            // make it a null terminated string.            *dest = '\0';            break;         case PATH390_HFS:            // it is in hfs: format. If it is relative, then add on a ./ otherwise            // just copy the string.            if (!_absolute) {               if (_uriabsolute) {                  _error = ERROR_MUST_BE_ABSOLUTE;                  break;               }               *dest++='.';               *dest++='/';            }            strcpy(dest,source);            break;         case PATH390_DD:            // It's in dd: format. This is similar to the dsn: format, just shorter.            // Start it out with dd:            *dest++='D';            *dest++='D';            *dest++=':';            tmpPos = source;            // if there is a / present in the path...            if (_pathEnd > source) {               // copy everything up to the last /, replacing / with .               while( source < _pathEnd ) {                  switch( *source ) {                      case '/':                         *dest = '.';                         break;                      default:                         *dest = *source;                  }                  dest++; source++;               }               // bump past the last /               source++;            }            // Now we try to locate the extension, and copy that.            filename_start = 0;            if ( _extStart != NULL ) {               tmpPos = _extStart;               if ( (*tmpPos != '\0') && (*tmpPos != ';') && (source != _curpos) )                  *dest++='.';               while ( (*tmpPos != '\0') && (*tmpPos != ';') ) {                  *dest++ = *tmpPos++;               }               // if there is a filename, add a (               if (source < (_extStart-1)) {                 filename_start = tmpPos;                 *dest++ = '(';                 }            }            else if (source != _curpos)               *dest++ = '.';            // Now we copy in the filename.            tmpPos = source;            while( ((*tmpPos != '\0') && (*tmpPos != ';'))  && ((_extStart == NULL) || (tmpPos < (_extStart-1))) ) {               *dest++ = *tmpPos++;            }            // Finally cap off the filename with optional ")"            if ( (_extStart != NULL) && (filename_start) ) *dest++ = ')';            *dest = '\0';            break;         case PATH390_DSN2:            // This is in dsn: format with the traditional MVS dataset name. Just fall into            // the default case to copy the path to the destination after making sure that            // there are no extra slashes.            {            int lastslash=5;            if (_uriabsolute)              lastslash=6;            if ( (_lastslash) && ((_lastslash-_orgpath)>lastslash) ) {               _error = ERROR_BAD_DSN2;               break;            }            }         default:            // for all other cases simply copy over the string.            strcpy(dest,source);            break;      }      _parsestate = PARSE_PARSED;   }}// Public methods start here:// This sets a new path into the object. Re-initialize everything and do an initial// parse.void Path390::setPath(char * s) {   if (_orgparms)      XMLPlatformUtils::fgMemoryManager->deallocate(_orgparms);//free (_orgparms);   if (_resultpath)      XMLPlatformUtils::fgMemoryManager->deallocate(_resultpath);//free(_resultpath);   if (_orgpath)      XMLPlatformUtils::fgMemoryManager->deallocate(_orgpath);//free(_orgpath);   _error = 0;   _orgparms = 0;   _resultpath = 0;   _absolute = false;   _dsnabsolute = false;   _orglen = strlen(s);   _orgpath = (char*) XMLPlatformUtils::fgMemoryManager->allocate((_orglen+1) * sizeof(char));//(char *) malloc(_orglen+1);   strcpy(_orgpath,s);   _curpos = _orgpath;   _parsestate=PARSE_NONE;   // Do an initial parse...   _determine_uri_abs();   _determine_type();}// Do the parse to completion and return any errors found.int Path390::fullParse() {   // Do an initial parse...   _determine_uri_abs();   _determine_type();   _determine_punct();   if (_error) {//      printf("found error-%d\n",_error);      return _error;   }   _determine_parms();   _parse_rest();   return _error;}// Get the path in a format which is required by fopen. First make sure that the path is// completely parsedchar * Path390::getfopenPath() {   _determine_uri_abs();   _determine_type();   _determine_punct();   if (_error)  {//      printf("found error-%d\n",_error);      return 0;   }   _determine_parms();   _parse_rest();   if (_error)  {//      printf("found error-%d\n",_error);      return 0;   }   if (_resultpath[0])      return _resultpath;   else      return 0;}// Get the parms in a format which is required by fopen. First make sure that the path is// completely parsedchar * Path390::getfopenParms() {   _determine_uri_abs();   _determine_type();   _determine_punct();   if (_error)  {//      printf("found error-%d\n",_error);      return 0;   }   _determine_parms();   _parse_rest();   if (_error)  {//      printf("found error-%d\n",_error);      return 0;   }   if ( (_orgparms) && (_orgparms[0]) )      return _orgparms;   else      return 0;}// return whether there is type=record parameter in the parameter list.bool Path390::isRecordType() {   _determine_uri_abs();   _determine_type();   _determine_punct();   if (_error)  {//      printf("found error-%d\n",_error);      return false;   }   _determine_parms();   _parse_rest();   if (_error)  {//      printf("found error-%d\n",_error);      return false;   }   if ( (_orgparms) && (_typerecord>=0) )      return true;   else      return false;}// This returns the path typeint Path390::getPathType() {   _determine_uri_abs();   _determine_type();   return _pathtype;}// This returns the error code which was found when the path was parsedint Path390::getError() {   _determine_uri_abs();   _determine_type();   _determine_punct();   if (_error)  { //     return _error;   }   _determine_parms();   _parse_rest();   if (_error)  { //     return _error;   }   return _error;}// returns whether the path is relative or absolute.bool Path390::isRelative() {   _determine_uri_abs();   _determine_type();return !(_absolute|_uriabsolute);}XERCES_CPP_NAMESPACE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区看久久| 日韩电影在线一区二区| 成人免费毛片片v| 中文字幕av一区二区三区高| 国产成人8x视频一区二区| 国产视频在线观看一区二区三区| 国产美女主播视频一区| 欧美韩国日本综合| 色噜噜狠狠成人网p站| 亚洲国产精品一区二区www| 欧美裸体bbwbbwbbw| 国产揄拍国内精品对白| 国产精品久久久一本精品| 欧美在线播放高清精品| 美女视频黄久久| 国产精品美女久久久久高潮| 91精品91久久久中77777| 日韩一区欧美二区| 欧美激情中文字幕一区二区| 日本韩国欧美在线| 精一区二区三区| 亚洲精选视频在线| 91精品国产高清一区二区三区 | 综合久久国产九一剧情麻豆| 在线免费观看日本一区| 男女性色大片免费观看一区二区| 久久精品夜色噜噜亚洲aⅴ| 93久久精品日日躁夜夜躁欧美| 亚洲国产日日夜夜| 国产欧美一区二区精品忘忧草 | 国产精品美女久久久久久久久| 亚洲另类在线视频| 精品一区二区av| 亚洲欧美福利一区二区| 日韩一区二区视频| 99精品久久只有精品| 久久精品久久精品| 亚洲在线视频网站| 国产片一区二区| 在线电影欧美成精品| 粉嫩欧美一区二区三区高清影视| 日韩专区中文字幕一区二区| 亚洲国产成人自拍| 精品久久人人做人人爽| 欧美中文字幕不卡| 不卡一卡二卡三乱码免费网站| 奇米精品一区二区三区四区 | 欧美天堂亚洲电影院在线播放| 久久99国产精品久久99果冻传媒| 一区二区三区中文字幕精品精品 | 欧美国产一区视频在线观看| 欧美电影一区二区| 色偷偷成人一区二区三区91| 国产成人精品免费网站| 蜜桃av噜噜一区| 午夜私人影院久久久久| 亚洲青青青在线视频| 国产欧美一区二区精品性色超碰| 日韩欧美一级二级| 91精品国产综合久久精品app| 91丨porny丨国产入口| 国产成人超碰人人澡人人澡| 美女高潮久久久| 奇米影视一区二区三区小说| 亚洲一卡二卡三卡四卡五卡| 亚洲欧洲日产国码二区| 国产精品系列在线| 久久精品欧美一区二区三区不卡 | 亚洲在线中文字幕| 一区二区三区中文字幕| 亚洲激情欧美激情| 一区二区三区在线高清| 亚洲天堂免费看| 亚洲免费观看高清完整版在线观看| 日本一区二区高清| 国产三级精品在线| 国产欧美日韩综合精品一区二区| 久久久www免费人成精品| 久久久久久久久免费| 欧美不卡在线视频| 国产亚洲欧美色| 国产精品萝li| 亚洲欧美国产高清| 亚洲国产成人av好男人在线观看| 亚洲成av人片www| 日本 国产 欧美色综合| 久久国产乱子精品免费女| 精品一区二区三区久久| 国产乱子伦视频一区二区三区| 国产成人aaa| 91美女片黄在线观看| 欧美日韩在线亚洲一区蜜芽| 91麻豆精品国产91久久久使用方法| 欧美一区二区视频免费观看| 精品欧美黑人一区二区三区| 国产亚洲精品资源在线26u| 国产精品三级在线观看| 一区二区三区欧美在线观看| 亚洲电影一区二区| 精品中文字幕一区二区小辣椒| 国产精品1区二区.| 91福利国产精品| 日韩免费视频线观看| 国产精品天天看| 亚洲国产日韩一区二区| 国内成人精品2018免费看| 不卡的av中国片| 欧美疯狂性受xxxxx喷水图片| 日韩三级在线免费观看| 国产精品午夜在线观看| 亚洲国产一区二区视频| 国产精品一二三区在线| 色综合久久久久| 日韩精品一区二区三区swag| 中文字幕一区二区三区在线播放| 亚洲成人综合视频| 成人自拍视频在线观看| 欧美人妖巨大在线| 国产精品青草久久| 蜜臀久久99精品久久久画质超高清| 国产成人在线影院| 欧美疯狂做受xxxx富婆| 欧美激情一区在线观看| 天堂一区二区在线免费观看| 懂色av中文一区二区三区| 欧美剧情片在线观看| 国产精品欧美久久久久一区二区| 婷婷久久综合九色综合伊人色| 国产精品99久久久久| 7878成人国产在线观看| 日韩美女精品在线| 韩国女主播一区| 欧美日韩黄色一区二区| 国产精品精品国产色婷婷| 精品一区在线看| 欧美一区永久视频免费观看| 亚洲手机成人高清视频| 国产成人午夜99999| 日韩写真欧美这视频| 亚洲国产一区二区三区| 91在线视频官网| 国产日韩欧美麻豆| 久久99精品久久久久久国产越南| 欧美亚洲一区二区在线观看| 国产精品沙发午睡系列990531| 精品在线一区二区三区| 欧美一区二区三区人| 亚洲国产日韩精品| 色噜噜久久综合| 国产精品高潮呻吟| 成人免费福利片| 2020国产精品| 韩国女主播成人在线观看| 日韩一区二区在线免费观看| 亚洲.国产.中文慕字在线| 色视频成人在线观看免| 1024亚洲合集| 99精品国产热久久91蜜凸| 国产精品久久久久四虎| 国产成人精品亚洲午夜麻豆| 久久欧美一区二区| 国产盗摄女厕一区二区三区| 久久奇米777| 国产成人精品一区二区三区网站观看 | 日韩欧美一区二区不卡| 丝袜亚洲另类欧美| 69堂国产成人免费视频| 日韩和欧美一区二区| 欧美一区二区三区免费视频| 丝袜诱惑制服诱惑色一区在线观看| 欧美午夜电影在线播放| 亚洲1区2区3区视频| 欧美巨大另类极品videosbest | 色综合久久88色综合天天6| 亚洲色图欧洲色图婷婷| 色综合欧美在线视频区| 亚洲综合色视频| 欧美日本在线看| 久久成人免费网站| 国产亚洲精品精华液| 成人h动漫精品一区二| 亚洲欧美在线高清| 91久久免费观看| 亚洲sss视频在线视频| 日韩欧美高清在线| 成人禁用看黄a在线| 一区二区三区在线免费| 宅男噜噜噜66一区二区66| 精品一区二区影视| 国产精品久久毛片| 欧美日韩精品一区二区| 另类人妖一区二区av| 国产精品午夜在线| 精品视频在线免费观看| 六月丁香婷婷色狠狠久久| 欧美国产一区视频在线观看| 欧美在线视频日韩| 国内精品写真在线观看| 亚洲欧美国产高清| 欧美videofree性高清杂交|