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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? avc_mbyte.c

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? C
?? 第 1 頁 / 共 2 頁
字號:
        psDBCSInfo->nDBCSBufSize = nMaxOutputLen+2;        psDBCSInfo->pszDBCSBuf =             (unsigned char *)CPLRealloc(psDBCSInfo->pszDBCSBuf,                                        psDBCSInfo->nDBCSBufSize*                                        sizeof(unsigned char));    }    /* Do the conversion according to current code page      */    switch (psDBCSInfo->nDBCSCodePage)    {      case AVC_DBCS_JAPANESE:        pszOutBuf = (char*)_AVCArcDBCS2JapaneseShiftJIS(psDBCSInfo,                                                (const unsigned char *)pszLine,                                                        nMaxOutputLen);        break;      default:        /* We should never get here anyways, but just in case return pszLine          */        pszOutBuf = pszLine;    }        return pszOutBuf;}/*===================================================================== *===================================================================== * Functions Specific to Japanese encoding (CodePage 932).   * * For now we assume that we can receive only Katakana, Shift-JIS, or EUC * encoding as input.  Coverages use EUC encoding in most cases, except * for Katakana characters that are prefixed with a 0x8e byte. * * Most of the Japanese conversion functions are based on information and * algorithms found at: *  http://www.mars.dti.ne.jp/~torao/program/appendix/japanese-en.html *===================================================================== *====================================================================*//********************************************************************** *                          _AVCDetectJapaneseEncoding() * * Scan a line of text to try to establish the type of japanese encoding * * Returns the encoding number (AVC_CODE_JAP_*), or AVC_CODE_UNKNOWN if no * specific encoding was detected. **********************************************************************/#define IS_JAP_SHIFTJIS_1(c)  ((c) >= 0x81 && (c) <= 0x9f)#define IS_JAP_SHIFTJIS_2(c)  (((c) >= 0x40 && (c) <= 0x7e) ||   \                               ((c) >= 0x80 && (c) <= 0xA0) )#define IS_JAP_EUC_1(c)       ((c) >= 0xF0 && (c) <= 0xFE)#define IS_JAP_EUC_2(c)       ((c) >= 0xFD && (c) <= 0xFE)#define IS_JAP_KANA(c)        ((c) >= 0xA1 && (c) <= 0xDF)static int _AVCDetectJapaneseEncoding(const unsigned char *pszLine){    int nEncoding = AVC_CODE_UNKNOWN;    for( ; nEncoding == AVC_CODE_UNKNOWN && pszLine && *pszLine; pszLine++)    {        if (IS_ASCII(*pszLine))            continue;        else if (IS_JAP_SHIFTJIS_1(*pszLine))        {            nEncoding = AVC_CODE_JAP_SHIFTJIS;            break;        }        else if (IS_JAP_KANA(*pszLine) && *(pszLine+1) &&                 (IS_ASCII(*(pszLine+1)) ||                   (*(pszLine+1)>=0x80 && *(pszLine+1)<=0xA0) ) )        {            nEncoding = AVC_CODE_JAP_SHIFTJIS; /* SHIFT-JIS + Kana */            break;        }        else if (IS_JAP_EUC_1(*pszLine))        {            nEncoding = AVC_CODE_JAP_EUC;            break;        }        if (*(++pszLine) == '\0')            break;        if (IS_JAP_SHIFTJIS_2(*pszLine))        {            nEncoding = AVC_CODE_JAP_SHIFTJIS;            break;        }        else if (IS_JAP_EUC_2(*pszLine))        {            nEncoding = AVC_CODE_JAP_EUC;            break;        }    }    return nEncoding;}/********************************************************************** *                          _AVCJapanese2ArcDBCS() * * Try to detect type of Japanese encoding if not done yet, and convert * string from Japanese to proper coverage DBCS encoding. **********************************************************************/static const char *_AVCJapanese2ArcDBCS(AVCDBCSInfo *psDBCSInfo,                                         const unsigned char *pszLine,                                        int nMaxOutputLen){    unsigned char *pszOut;    int iDst;    pszOut = psDBCSInfo->pszDBCSBuf;    if (psDBCSInfo->nDBCSEncoding == AVC_CODE_UNKNOWN)    {        /* Type of encoding (Shift-JIS or EUC) not known yet... try to         * detect it now.         */        psDBCSInfo->nDBCSEncoding = _AVCDetectJapaneseEncoding(pszLine);/*        if (psDBCSInfo->nDBCSEncoding == AVC_CODE_JAP_SHIFTJIS)        {            printf("Found Japanese Shift-JIS encoding\n");        }        else if (psDBCSInfo->nDBCSEncoding == AVC_CODE_JAP_EUC)        {            printf("Found Japanese EUC encoding\n");        }*/    }    for(iDst=0; *pszLine && iDst < nMaxOutputLen; pszLine++)    {        if (IS_ASCII(*pszLine))        {            /* No transformation required for ASCII */            pszOut[iDst++] = *pszLine;        }        else if ( psDBCSInfo->nDBCSEncoding==AVC_CODE_JAP_EUC && *(pszLine+1) )        {            /* This must be a pair of EUC chars and both should be in             * the range 0xA1-0xFE             */            pszOut[iDst++] = *(pszLine++);            pszOut[iDst++] = *pszLine;        }        else if ( IS_JAP_KANA(*pszLine) )        {            /* Katakana char. prefix it with 0x8e */            pszOut[iDst++] = 0x8e;            pszOut[iDst++] = *pszLine;        }        else if ( *(pszLine+1) )        {            /* This must be a pair of Shift-JIS chars... convert them to EUC             *             * If we haven't been able to establish the encoding for sure             * yet, then it is possible that a pair of EUC chars could be             * treated as shift-JIS here... but there is not much we can do             * about that unless we scan the whole E00 input before we             * start the conversion.             */            unsigned char leader, trailer;            leader = *(pszLine++);            trailer = *pszLine;            if(leader <= 0x9F)  leader -= 0x71;            else                leader -= 0xB1;            leader = (leader << 1) + 1;            if(trailer > 0x7F)  trailer --;            if(trailer >= 0x9E)            {                trailer -= 0x7D;                leader ++;            }            else             {                trailer -= 0x1F;            }              pszOut[iDst++] = leader | 0x80;            pszOut[iDst++] = trailer | 0x80;        }        else        {            /* We should never get here unless a double-byte pair was              * truncated... but just in case...             */            pszOut[iDst++] = *pszLine;        }    }    pszOut[iDst] = '\0';    return psDBCSInfo->pszDBCSBuf;}/********************************************************************** *                          _AVCArcDBCS2JapaneseShiftJIS() * * Convert string from coverage DBCS (EUC) to Japanese Shift-JIS. * * We know that binary coverages use a custom EUC encoding for japanese * which is EUC + all Katakana chars are prefixed with 0x8e.  So this * function just does a simple conversion. **********************************************************************/static const char *_AVCArcDBCS2JapaneseShiftJIS(AVCDBCSInfo *psDBCSInfo,                                                 const unsigned char *pszLine,                                                int nMaxOutputLen){    unsigned char *pszOut;    int iDst;    pszOut = psDBCSInfo->pszDBCSBuf;    for(iDst=0; *pszLine && iDst < nMaxOutputLen; pszLine++)    {        if (IS_ASCII(*pszLine))        {            /* No transformation required for ASCII */            pszOut[iDst++] = *pszLine;                    }        else if (*pszLine == 0x8e && *(pszLine+1))        {            pszLine++;  /* Flush the 0x8e */            pszOut[iDst++] = *pszLine;        }        else if (*(pszLine+1))        {            /* This is a pair of EUC chars... convert them to Shift-JIS              */            unsigned char leader, trailer;            leader  = *(pszLine++) & 0x7F;            trailer = *pszLine & 0x7F;            if((leader & 0x01) != 0)    trailer += 0x1F;            else                        trailer += 0x7D;            if(trailer >= 0x7F)         trailer ++;                leader = ((leader - 0x21) >> 1) + 0x81;            if(leader > 0x9F)          leader += 0x40;            pszOut[iDst++] = leader;            pszOut[iDst++] = trailer;        }        else        {            /* We should never get here unless a double-byte pair was              * truncated... but just in case...             */            pszOut[iDst++] = *pszLine;        }    }    pszOut[iDst] = '\0';    return psDBCSInfo->pszDBCSBuf;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图在线观看| 欧美mv日韩mv国产网站| 久久综合久久综合亚洲| 亚洲视频免费在线观看| 国产精品一区二区不卡| 欧美日韩电影在线| 一区二区三区精品在线| 国产成人在线观看免费网站| 日韩三级视频在线观看| 亚洲一区免费在线观看| 91亚洲资源网| 亚洲视频电影在线| 波波电影院一区二区三区| 国产午夜精品福利| 久久电影网站中文字幕| 日韩三级视频在线看| 日本麻豆一区二区三区视频| 91精品啪在线观看国产60岁| 亚洲va韩国va欧美va精品| 欧美性三三影院| 青青草国产精品97视觉盛宴| 欧美精品在线视频| 免费xxxx性欧美18vr| 日韩免费视频线观看| 国产精品影视天天线| 久久久国产午夜精品| 91视频你懂的| 午夜久久久影院| 精品国产91洋老外米糕| 高清在线成人网| 亚洲成av人影院在线观看网| 91精品婷婷国产综合久久竹菊| 卡一卡二国产精品 | 中文字幕一区二区三区精华液 | 欧美亚洲综合色| 老司机午夜精品| 亚洲视频在线观看三级| 欧美一区二区三区在线视频| 国产精品一区二区久久不卡| 夜色激情一区二区| 欧美日韩一区二区三区在线| 日韩欧美国产综合| 成人av资源在线| 精品一区二区三区日韩| 伊人开心综合网| 国产亚洲制服色| 91精品国产欧美一区二区成人| 国产精品一二三区在线| 丝袜诱惑亚洲看片| 国产精品久久网站| 久久综合久久久久88| 91精品欧美一区二区三区综合在 | 欧美丝袜自拍制服另类| 国产精品91xxx| 久久99精品国产| 免费观看日韩av| 日韩精品亚洲一区| 午夜精品爽啪视频| 香蕉久久一区二区不卡无毒影院 | 久久男人中文字幕资源站| 欧美久久久久中文字幕| 色综合天天综合| 欧美在线免费观看视频| 91在线免费看| 91福利视频在线| 欧美日韩国产一级| 91麻豆精品国产| 日韩精品一区国产麻豆| 精品国产百合女同互慰| 久久这里只有精品首页| 中文字幕国产精品一区二区| 中文字幕精品一区二区三区精品| 欧美国产欧美亚州国产日韩mv天天看完整 | 精品欧美黑人一区二区三区| 国产成人日日夜夜| 欧美日韩国产影片| 丁香六月久久综合狠狠色| 国产在线精品一区二区| 另类中文字幕网| 久久狠狠亚洲综合| 狠狠网亚洲精品| 国内成人精品2018免费看| 精品综合久久久久久8888| 日欧美一区二区| 国产一区二区电影| 成人精品电影在线观看| 色94色欧美sute亚洲13| 欧美日韩综合色| 精品福利二区三区| 国产日韩欧美激情| 欧美日韩视频在线一区二区| 一区二区三区鲁丝不卡| 久久久精品tv| 一区二区在线免费| 久久精品国产亚洲高清剧情介绍 | 精品国产污网站| 国产精品伦一区| 青青草原综合久久大伊人精品 | 亚洲欧美偷拍三级| 日本美女一区二区三区| 国产91精品欧美| 日韩欧美电影一区| 亚洲乱码国产乱码精品精小说| 久久电影网站中文字幕 | 色婷婷久久一区二区三区麻豆| 蜜臀va亚洲va欧美va天堂| 成人国产精品视频| 日韩欧美一二三四区| 一区二区三区在线观看网站| 精彩视频一区二区| 欧美一级久久久久久久大片| 亚洲免费观看高清| 成人小视频在线观看| www国产成人免费观看视频 深夜成人网| 亚洲午夜电影在线观看| 色婷婷国产精品久久包臀| 成人欧美一区二区三区在线播放| 日韩av一区二区三区| 欧美一级电影网站| 蜜臀精品一区二区三区在线观看| 欧美午夜电影在线播放| 久久先锋影音av| 国产99久久久国产精品潘金网站| 日韩欧美一区在线观看| 精品综合免费视频观看| 精品国产sm最大网站| 国产福利一区在线| 国产精品丝袜在线| 99热99精品| 亚洲国产精品精华液网站| 欧美日韩精品欧美日韩精品一| 亚洲成人激情自拍| 欧美电影免费观看完整版| 久久99精品久久久| 一区在线中文字幕| 91精品婷婷国产综合久久| 国产乱子伦视频一区二区三区| 国产精品盗摄一区二区三区| 在线不卡一区二区| 福利一区在线观看| 五月婷婷激情综合| 国产精品久久久久影院老司| 91久久国产最好的精华液| 石原莉奈在线亚洲二区| 中文字幕一区二区三| 日韩欧美亚洲国产精品字幕久久久| 激情综合色播激情啊| 一区二区三区不卡视频| 欧美精品一区二区三区在线| 91福利国产精品| 99精品在线观看视频| 国产自产v一区二区三区c| 亚洲制服欧美中文字幕中文字幕| 精品欧美乱码久久久久久1区2区 | 国产精品久久三区| 亚洲精品一区二区三区蜜桃下载| 在线观看免费成人| 91丨九色porny丨蝌蚪| 91麻豆精东视频| 91浏览器入口在线观看| 成人午夜视频免费看| 欧美xxxx在线观看| 日韩午夜电影在线观看| 在线电影院国产精品| 666欧美在线视频| 欧美一卡二卡在线| 678五月天丁香亚洲综合网| 一本一道久久a久久精品综合蜜臀| 国产乱码精品一区二区三区av| 午夜欧美一区二区三区在线播放| 1000精品久久久久久久久| 亚洲免费观看视频| 亚洲欧美日韩在线| 一区二区三区国产精品| 日韩黄色在线观看| 久久草av在线| 国产成人免费高清| 91丨九色丨国产丨porny| 99re热这里只有精品视频| 91久久香蕉国产日韩欧美9色| aaa欧美日韩| 精品久久久久久综合日本欧美| 国产精品视频免费看| 亚洲第四色夜色| 顶级嫩模精品视频在线看| 91视视频在线直接观看在线看网页在线看| 99久久99久久久精品齐齐| 在线观看国产一区二区| 久久精品亚洲精品国产欧美kt∨ | 在线综合亚洲欧美在线视频| 91精品久久久久久久91蜜桃| 国产精品你懂的在线| 亚洲电影在线免费观看| 成人午夜大片免费观看| 717成人午夜免费福利电影| 中文字幕欧美激情| 精品一区二区在线免费观看| 欧美日韩一区二区三区高清| 国产精品久久久久影院老司| 国产美女久久久久|