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

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

?? aphearsayrdfile.c

?? 這個是好記星608的AP源代碼,他的主要是是GUI,還有對字典的操作
?? C
?? 第 1 頁 / 共 3 頁
字號:
    			dwZipOffset += 2;
    			//判斷壓縮索引號是否合法
    			if(dwKey >= dwKeyNum)
                {
    				_Error();
					return 0;
                }

                //得到壓縮數據起始地址
    			dwKeyDataEnd = _CommInvert3ByteToInt(pKeyTable + (dwKey + 1) * DICT_WORD_LEN);
    			dwKeyDataStart = _CommInvert3ByteToInt(pKeyTable + dwKey * DICT_WORD_LEN);

    			if(dwDictDataLen + (dwKeyDataEnd - dwKeyDataStart) >= DICT_MAX_LEN)
				{
    				_Error();
					return 0;
				}

    			//拷貝數據
                j = dwKeyDataEnd - dwKeyDataStart;
                if ( (dwDictDataLen +j) >= dwLength )
                {
                    k = 0;
                    while(1)
                    {
                        j = dwLength - dwDictDataLen;
                        memcpy(&pUnZipDataBuf[dwDictDataLen], pKeyBuf + dwKeyDataStart + k, j);

                        dwDictDataLen += j;
                        if ( !(_SaveTempFile(fDst,pUnZipDataBuf, dwLength)) )
                        {   // Error
                            dwTotalLen = 0;
                            return dwTotalLen;
                        }
                        else
                        {
                            dwTotalLen += dwDictDataLen;
                            dwDictDataLen =0;
                            k += j;
                            j = (dwKeyDataEnd - dwKeyDataStart) - k;
                            if ( j < dwLength )
                            {
                                if (j)
                                {
                                    memcpy(&pUnZipDataBuf[0], pKeyBuf + dwKeyDataStart + k, j);
                                    dwDictDataLen += j;
                                }
                                break;
                            }
                        }
                    }
                }
                else
                {
    		        memcpy(&pUnZipDataBuf[dwDictDataLen], pKeyBuf + dwKeyDataStart, j);
                    dwDictDataLen += j;
                }
    		}
    		else
    		{   //未被壓縮數據
    			if ( dwZipOffset >= (UINT32)(nCurLen) )
	    		{
	        		dwZipOffset = 0;
				    break;
			    }

  			    pUnZipDataBuf[dwDictDataLen] = pZipDataBuf[dwZipOffset];
    			dwDictDataLen ++;
    			dwZipOffset ++;
    		}
    		dwStatusBits --;
    		byStatus <<= 1;

            if (dwDictDataLen >= dwLength)
            {
                if ( !(_SaveTempFile(fDst,pUnZipDataBuf, dwDictDataLen) ) )
                {
                    dwTotalLen = 0;
                    return dwTotalLen;
                }
                else
                {
                    dwTotalLen += dwDictDataLen;
                    dwDictDataLen = 0;
                }
            }
        }

        if (dwZipOffset >= (UINT)nCurLen)
        {
            dwZipOffset = 0;
        }
	}

    // Save last Data Group
    if ( dwDictDataLen >0 )
    {
        if ( !(_SaveTempFile(fDst,pUnZipDataBuf, dwDictDataLen) ) )
        {
            dwTotalLen = 0;
        }
        else
        {
            dwTotalLen += dwDictDataLen;
        }
    }

	return dwTotalLen;
}



/*************************************************************************
    Function   : ApUnzipData
    Description: unzip ap data with maskrom 16k keys

    Input:
        dwCheck         -
        pUnZipDataBuf   -
        pZipDataBuf     -
        dwZipLength     -

    Return:
        UINT32          - the unzip data size.

      DATE      AUTHOR   VERSION  REMARKS
==========================================================================
    2004-05-25  HuangXM    1.0     create
	2005-08-27  poul               modify
   DennyHan    2006-03-13            V1.00B
   DennyHan    2006-04-14            V2.00B
    //dwCheck: total file check
    //pUnZipDataBuf: Unzip buf1
    //pZipDataBuf: Unzip buf2
    // dwZipLength: Unzip Buf Len
    // INT fSrc,: Mtl File
    //  INT fDst: Temp File Handle
**************************************************************************/
UINT32 ApUnzipData(UINT32 dwCheck, UINT8* pUnZipDataBuf,
                   UINT8* pZipDataBuf, UINT32 dwLength, INT fSrc, INT fDst)
{
UINT32	dwKeyBlock;
UINT32	dwCheckRead;
UINT32	dwOffset;
UINT32	i;
UINT8	*pTemp;

    dwKeyBlock = *(UINT32 *)DICTDOWN_KEY_ADDRESS;
    for(i = 0; i < dwKeyBlock; i ++)
    {
        pTemp = (UINT8 *)(DICTDOWN_KEY_ADDRESS + (2 * i + 1) * sizeof(UINT32));
        dwCheckRead = *(UINT32 *)pTemp;
        if( dwCheckRead == dwCheck)
        {
            dwOffset = *(UINT32 *)(pTemp + sizeof(UINT32));
            return UnzipData( (UINT32)(DICTDOWN_KEY_ADDRESS + dwOffset),
                                pUnZipDataBuf, pZipDataBuf, dwLength,
                                fSrc, fDst);
        }
    }

    return 0;
}

/****************************************************************************/
/* FUNCTION:   BOOL __RrReadMtlFile()	        				    		*/
/* DESCRIPTION:                                                            */
/* INPUTS:     NULL                                                        */
/* OUTPUTS:    NONE                                                        */
/* RETURN:     TURE OR FAULSE                                              */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   Poul        2005-08-27            創建                                 */
/*   DennyHan    2006-03-13            V1.00B                               */
/****************************************************************************/
BOOL __RrReadMtlFile()
{
INT		nCheck;
INT		nUnzipLen;
INT		nFileLen;
//UINT8*  pZipDataBuf;
INT     hFile;
INT     bRet;
INT     OneBufSize;
    hFile = g_RrParam.hRrMstFile;
    nFileLen = FileLength(hFile);
	if(nFileLen == 0)
	{
		MsgBoxRun(MSGBOX_NONE, (UINT8*)"MTL文件格式錯誤!");
		return FALSE;
	}
    //-------------------------------------------------------------
    FileSeek(hFile, 0, FILESEEK_BEGIN);
    bRet=FALSE;
    if (FileRead(hFile, (char*)&nCheck, sizeof(UINT)) ==sizeof(UINT))
    {
        if (FileRead(hFile, (char*)&nUnzipLen, sizeof(UINT)) == sizeof(UINT))
        {
            bRet=TRUE;
        }
    }
    if (!bRet)
    {
        return FALSE;
    }

    //-----------------------------------------------------------
    g_RrParam.uTmpFileBlkNum = 0;
    g_RrParam.uTmpFileLen = nUnzipLen;
    if ( nUnzipLen > AU_2_BLK_FILELEN )
    {
        g_RrParam.uTmpFileBlkLen = AU_2_BLK_FILELEN/2;
        g_RrParam.uTmpFileBlkTotalNum = (g_RrParam.uTmpFileLen + g_RrParam.uTmpFileBlkLen-1)
                                        /g_RrParam.uTmpFileBlkLen;
        OneBufSize = g_RrParam.uTmpFileBlkLen;
    }
    else
    {
        g_RrParam.uTmpFileBlkLen = g_RrParam.uTmpFileLen;
        g_RrParam.uTmpFileBlkTotalNum = 1;

        if (g_RrParam.uTmpFileBlkLen < AU_2_BLK_FILELEN)
        {
            OneBufSize = AU_2_BLK_FILELEN/2;
        }
        else
        {
            OneBufSize = g_RrParam.uTmpFileBlkLen/2;
        }
    }
    g_RrParam.dwDispLength = 2*OneBufSize + 8;
    //-----------------------------------------------------------
    g_RrParam.pDispBuf = MemAlloc(g_RrParam.dwDispLength + 4);
    if  ( g_RrParam.pDispBuf ==NULL )
    {
        bRet=FALSE;
        MsgBoxRun(MSGBOX_NONE,(UINT8*)"內存不足,打開文件失敗!");
    }

    //-------------------------------------------------------------
	g_RrParam.pTextBuf = g_RrParam.pDispBuf;
    if (bRet)
    {
         nUnzipLen = ApUnzipData(nCheck, g_RrParam.pDispBuf,
                                g_RrParam.pDispBuf + OneBufSize,
                                OneBufSize,
                                hFile, g_RrParam.hTmpFile);
    }

    if (   (!nUnzipLen)
        || (!bRet)       )
    {
        if (g_RrParam.pDispBuf)
        {
            MemFree(g_RrParam.pDispBuf);
        }
        g_RrParam.pDispBuf = NULL;
        return FALSE;
    }

    if (bRet)
    {   // Load the first text of text
        ApHsReReadFileText((UINT)NULL,(VOID*)NULL);
    }
    return TRUE;
}

/****************************************************************************/
/* FUNCTION:   BOOL __RrReadTxtFile()	        				    		*/
/* DESCRIPTION:                                                            */
/* INPUTS:     NULL                                                        */
/* OUTPUTS:    NONE                                                        */
/* RETURN:     TURE OR FAULSE                                              */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   Poul        2005-04-19            創建                                 */
/*   DennyHan    2006-03-13            V1.00B                               */
/****************************************************************************/
BOOL __RrReadTxtFile(VOID)
{
INT hFile;

    // Clear No text File
    g_RrParam.wRptMode &= (~RR_MODE_NOTEXT);

    hFile = g_RrParam.hRrMstFile;

    g_RrParam.dwDispLength = FileLength(hFile);
    g_RrParam.uTmpFileLen = g_RrParam.dwDispLength;
#if 0
    //如文件長于AU_MAX_TEXTLEN,則只以AU_MAX_TEXTLEN用于處理
    if (g_RrParam.dwDispLength > AU_MAX_FILELEN)
    {
		MsgBoxRun(MSGBOX_NONE,(UINT8*)"文本文件太長,打開失敗!");
		return FALSE;
    }
#else
    g_RrParam.uTmpFileBlkNum = 0;
    if (g_RrParam.dwDispLength > AU_2_BLK_FILELEN )
    {
        g_RrParam.uTmpFileBlkLen = AU_2_BLK_FILELEN/2;
        g_RrParam.uTmpFileBlkTotalNum = (g_RrParam.uTmpFileLen + g_RrParam.uTmpFileBlkLen-1)
                                        /g_RrParam.uTmpFileBlkLen;
        g_RrParam.dwDispLength = 2*g_RrParam.uTmpFileBlkLen + 8;
    }
    else
    {
        g_RrParam.uTmpFileBlkLen = g_RrParam.uTmpFileLen;
        g_RrParam.uTmpFileBlkTotalNum = 1;
        g_RrParam.dwDispLength = g_RrParam.uTmpFileBlkLen + 8;
    }
#endif

    g_RrParam.pDispBuf = MemAlloc(g_RrParam.dwDispLength +4);
    if (NULL == g_RrParam.pDispBuf)
    {
        MsgBoxRun(MSGBOX_NONE,(UINT8*)"內存不足,打開失敗!");
        return FALSE;
    }
    memset(g_RrParam.pDispBuf, 0, g_RrParam.dwDispLength + 4);

    g_RrParam.pTextBuf = g_RrParam.pDispBuf;
    ApHsReReadFileText((UINT)NULL,(VOID*)NULL);

    return TRUE;
}


/****************************************************************************/
/* FUNCTION:   BOOL __RrReadText()	        				    		    */
/* DESCRIPTION:                                                            */
/* INPUTS:     NULL                                                        */
/* OUTPUTS:    NONE                                                        */
/* RETURN:     TURE OR FAULSE                                              */
/****************************************************************************/
/*    NAME         DATE               REMARKS                               */
/* ==========  ============   ==============================================*/
/*   Poul        2005-04-19            創建                                 */
/*   DennyHan    2006-03-13            V1.00B                               */
/****************************************************************************/
BOOL __RrReadText(VOID)
{
INT nRet;
UINT8	*pFile;

	pFile=g_RrParam.pTBuf;			//As a buffer

	strcpy ((char*)pFile,(const char*)g_RrParam.pFile);
    pFile[strlen((char*)pFile) - 4] = 0;

    //--------------------------
    nRet=0;
    //------------------------
    // open its MST file
	strcat((char*)pFile,(const char*) REREAD_DEFAULT_NAME);
    g_RrParam.hRrMstFile = FileOpen(pFile, FILEMODE_READONLY);
    if (g_RrParam.hRrMstFile == NUF_NOFILE)
    {
        nRet++;
        // To mtl
        g_RrParam.wRptMode |= RR_MODE_NOMST;
        g_RrParam.dwDispHead = 0;
        pFile[strlen(pFile) - 4] = 0;
        strcat(pFile, REREAD_MTL_FILE);
        g_RrParam.hRrMstFile = FileOpen(pFile, FILEMODE_READONLY);
        if (g_RrParam.hRrMstFile == NUF_NOFILE)
        {
            nRet++;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色狠狠色综合| 欧美挠脚心视频网站| 欧美精品一区在线观看| 欧美一区二区视频在线观看 | 最新不卡av在线| 亚洲成人av中文| 精品系列免费在线观看| 粉嫩一区二区三区在线看| 日本韩国精品一区二区在线观看| 在线欧美一区二区| 国产亚洲精品久| 亚洲成av人片一区二区梦乃| 黑人精品欧美一区二区蜜桃| 91理论电影在线观看| 久久一二三国产| 午夜久久久久久久久久一区二区| 国产精选一区二区三区| 欧美午夜精品一区| 最新欧美精品一区二区三区| 秋霞电影网一区二区| 成人av在线网站| 亚洲国产精华液网站w| 亚洲激情网站免费观看| 久草在线在线精品观看| 久久综合九色综合欧美就去吻| 懂色av中文一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 亚洲成人动漫在线免费观看| 日韩欧美国产麻豆| 成人激情av网| 亚洲va欧美va国产va天堂影院| 日本高清无吗v一区| 亚洲综合视频在线观看| 日本国产一区二区| 日本在线不卡一区| 精品国产伦一区二区三区观看体验| 日精品一区二区| 日韩免费观看高清完整版在线观看| 午夜精品久久久久久久99水蜜桃| 欧美日韩一区二区三区免费看| 亚洲午夜免费福利视频| 日韩一二三区视频| 国产美女精品一区二区三区| 国产精品视频线看| 欧美日韩中文精品| 美女视频黄频大全不卡视频在线播放| 精品久久国产97色综合| zzijzzij亚洲日本少妇熟睡| 一区二区在线观看免费| 欧美成人精品3d动漫h| av综合在线播放| 久久精品久久综合| 自拍偷拍国产亚洲| 精品少妇一区二区三区日产乱码 | 972aa.com艺术欧美| 天天影视涩香欲综合网| 国产精品网站在线播放| 91精品国产综合久久久久| 91亚洲精品久久久蜜桃| 国产一区免费电影| 秋霞午夜av一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 久久蜜桃av一区二区天堂 | 亚洲精品国产无天堂网2021| 日韩视频永久免费| 欧美日韩免费在线视频| 91网站在线观看视频| 福利一区二区在线观看| 国内精品久久久久影院色| 日本午夜精品视频在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美激情综合在线| 久久蜜桃一区二区| 欧美国产日韩在线观看| 久久精品亚洲精品国产欧美| 久久精品一区二区| 91日韩精品一区| 国产福利视频一区二区三区| 久久精品国产第一区二区三区| 一区二区三区精品久久久| 亚洲一区二区三区四区的| 一区二区三区不卡在线观看| 亚洲精品国产无天堂网2021| 亚洲一区二区偷拍精品| 午夜av一区二区| 麻豆成人免费电影| 粉嫩av亚洲一区二区图片| 岛国精品在线播放| 91免费版在线| 成人激情免费视频| 色婷婷综合五月| 日韩午夜中文字幕| 亚洲国产高清在线| 亚洲一区在线观看视频| 蜜桃视频在线观看一区二区| 国产美女在线观看一区| 在线精品国精品国产尤物884a| 欧美一区永久视频免费观看| 2024国产精品| 亚洲午夜视频在线| 国产激情91久久精品导航| 欧美午夜视频网站| 欧美日韩国产综合一区二区 | 国产日韩高清在线| 亚洲精品你懂的| 国产精品996| 久久亚洲私人国产精品va媚药| 一区二区高清免费观看影视大全 | 一区二区在线看| 国产 欧美在线| 欧美成人精品二区三区99精品| 一个色在线综合| 97精品超碰一区二区三区| 日本一区二区久久| 麻豆国产欧美一区二区三区| 成人精品小蝌蚪| 国产网红主播福利一区二区| 五月天婷婷综合| 91精品国产色综合久久ai换脸| 亚洲精品乱码久久久久久日本蜜臀| 国产一区二区三区综合| 精品噜噜噜噜久久久久久久久试看| 黄网站免费久久| 日韩欧美久久久| 国产麻豆91精品| 国产精品免费看片| 欧美综合久久久| 日韩国产一二三区| 国产精品乱码久久久久久| 成人午夜激情影院| 亚洲黄色在线视频| 日韩午夜中文字幕| 国产99久久久国产精品免费看 | 欧美自拍丝袜亚洲| 国产精品国产成人国产三级| 午夜精品久久久久久久99水蜜桃| 盗摄精品av一区二区三区| 亚洲va中文字幕| 偷窥少妇高潮呻吟av久久免费| 日韩理论片一区二区| 国产欧美精品区一区二区三区| 亚洲精品一线二线三线无人区| 日韩欧美色电影| 欧美久久一二三四区| 丁香激情综合五月| 国产伦精一区二区三区| 一卡二卡三卡日韩欧美| 国产精品三级电影| 久久在线免费观看| 精品国产91洋老外米糕| 欧美精品一二三| 欧美区在线观看| 欧美三级一区二区| 欧美日韩在线播放一区| 91免费国产在线观看| eeuss鲁一区二区三区| 丰满亚洲少妇av| 国产精一区二区三区| 国产精品一区不卡| 成人av在线网站| 在线观看视频91| 欧美日韩和欧美的一区二区| 欧美日韩一区二区三区在线 | 国精品**一区二区三区在线蜜桃| 激情欧美日韩一区二区| www.亚洲色图.com| 粉嫩蜜臀av国产精品网站| 国产精品自拍毛片| 一本色道**综合亚洲精品蜜桃冫| 91视频免费观看| 精品不卡在线视频| 亚洲色图.com| 麻豆精品蜜桃视频网站| 粉嫩13p一区二区三区| 欧美日韩一本到| 日本一区二区三区国色天香| 中文字幕亚洲一区二区av在线| 亚洲 欧美综合在线网络| 国产一区二区三区观看| 91丨porny丨中文| 久久一日本道色综合| 亚洲一区二区三区不卡国产欧美| 精品一区二区三区久久| 国产aⅴ综合色| 26uuu亚洲综合色| 五月天国产精品| jlzzjlzz欧美大全| 久久精品男人的天堂| 蜜臀av一区二区三区| 在线免费观看一区| 亚洲乱码国产乱码精品精98午夜 | 欧美日韩国产综合一区二区三区 | 狠狠色丁香九九婷婷综合五月| 欧洲日韩一区二区三区| 日本一区二区三区国色天香| 国产精品自拍av| 国产精品青草综合久久久久99| 精品系列免费在线观看| 国产亚洲短视频| 99视频一区二区|