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

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

?? zipstorage.h

?? 用BKZIP方式解壓縮文件
?? H
字號(hào):
// ZipStorage.h: interface for the CZipStorage class.
//
////////////////////////////////////////////////////////////////////////////////
//  Copyright (C) 2000 Tadeusz Dracz.
//  For conditions of distribution and use, see copyright notice in ZipArchive.h
////////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_ZIPSTORAGE_H__941824FE_3320_4794_BDE3_BE334ED8984B__INCLUDED_)
#define AFX_ZIPSTORAGE_H__941824FE_3320_4794_BDE3_BE334ED8984B__INCLUDED_

#include "ZipBigFile.h"	// Added by ClassView
#include "ZipAutoBuffer.h"	// Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

// callback function called when there is a need for a disk change
// calling CZipArchive functions, apart from the static ones, may have unexpected results
// iNumber  - disk number needed
// iCode :
//		-1 - disk needed for reading
// other codes occurs during writting
//		>=0 : number of bytes needed
// 		-2 - the file with the archive name already exists on the disk
//		-3 - the disk is probably write - protected
//		-4 - couldn't create a file
//	pData - user defined data
//	return false to abort operation: the proper exception will be thrown
typedef bool (*ZIPCALLBACKFUN )(int iNumber, int iCode, void* pData);

class CZipStorage  
{
public:
	void Open(CMemFile& mf, int iMode);
// return the position in the file, taking into account the bytes in the write buffer
	DWORD GetPosition();

// flush the data from the read buffer to the disk
	void Flush();

// only called by CZipCentralDir when opening an existing archive
	void UpdateSpanMode(WORD uLastDisk);
// the preset size of the write buffer
	int m_iWriteBufferSize;

// user data to be passed to the callback function
	void* m_pCallbackData;

// function used to change disks during writing to the disk spanning archive
	void NextDisk(int iNeeded, LPCTSTR lpszFileName = NULL);

	void Close(bool bAfterException);

// return the numer of the current disk
	int GetCurrentDisk();

	void SetCurrentDisk(int iNumber);

// change the disk during extract operations
	void ChangeDisk(int iNumber);

// Function name	: IsSpanMode
// Description	    : detect span mode
// Return type		: int 
//		-1 - existing span opened
//		 0 - no span
//		 1 - new span
	int IsSpanMode();

	void Open(LPCTSTR szPathName, int iMode, int iVolumeSize);
	void Write(void *pBuf, DWORD iSize, bool bAtOnce);
	DWORD Read(void* pBuf, DWORD iSize, bool bAtOnce);
	CZipBigFile m_internalfile;
	CFile* m_pFile;
	CZipStorage();
	virtual ~CZipStorage();
	enum {noSpan, pkzipSpan, tdSpan, suggestedAuto, suggestedTd};
	int m_iSpanMode;
	ZIPCALLBACKFUN m_pZIPCALLBACKFUN;
	static char m_gszExtHeaderSignat[];

// open tdspan: last disk number, create tdspan: volume size
// create pkspan: not used
	int m_iTdSpanData;

protected:
// how many bytes left free in the write buffer
	DWORD GetFreeInBuffer();
	friend class CZipCentralDir;
// numer of bytes available in the write buffer
	DWORD m_uBytesInWriteBuffer;

//  tdSpan : the total size of the current volume, pkSpan : free space on the current volume
	DWORD m_uCurrentVolSize;

// return the number of bytes left on the current volume
	DWORD VolumeLeft();

// write data to the internal buffer
	void WriteInternalBuffer(char *pBuf, DWORD uSize);

// number of bytes left free in the write buffer
	DWORD m_uVolumeFreeInBuffer;

	CZipAutoBuffer m_pWriteBuffer;

// return the number of free bytes on the current removable disk
	DWORD GetFreeVolumeSpace();

	void CallCallback(int iCode, CString szTemp);

// only disk spanning creation: tells how many bytes have been written physically to the current volume
	DWORD m_iBytesWritten;

// construct the name of the volume in tdSpan mode
	CString GetTdVolumeName(bool bLast, LPCTSTR lpszZipName = NULL);

// change the disk in tdSpan mode
	CString ChangeTdRead();

// change the disk in pkSpan mode
	CString ChangePkzipRead();

//  you can only add a new files to the new disk spanning archive and only extract 
//	them from the existing one
	bool m_bNewSpan;

	int m_iCurrentDisk;
	bool OpenFile(LPCTSTR lpszName, UINT uFlags, bool bThrow = true);
	void ThrowError(int err);
	
};

#endif // !defined(AFX_ZIPSTORAGE_H__941824FE_3320_4794_BDE3_BE334ED8984B__INCLUDED_)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久久久网| 日本美女一区二区三区| 成人污污视频在线观看| 中文字幕第一区第二区| 91视频观看免费| 亚洲精品自拍动漫在线| 欧美在线观看禁18| 日本aⅴ亚洲精品中文乱码| 欧美大片在线观看一区| 国产v综合v亚洲欧| 成人欧美一区二区三区在线播放| 在线亚洲人成电影网站色www| 亚洲电影中文字幕在线观看| 欧美高清视频www夜色资源网| 天堂资源在线中文精品| 精品国产乱码久久久久久影片| 国产经典欧美精品| 亚洲精品成人精品456| 91精品久久久久久久99蜜桃 | 国产精品毛片高清在线完整版| 成人国产精品免费| 亚洲精品成人在线| 日韩女优av电影在线观看| 国产成人亚洲综合a∨婷婷图片| 国产精品毛片高清在线完整版| 在线免费观看日本欧美| 精品一区二区三区在线观看| 中文字幕一区二区三| 欧美人体做爰大胆视频| 国产伦精品一区二区三区在线观看| 国产精品久久国产精麻豆99网站| 欧美丝袜丝交足nylons| 国产伦精品一区二区三区在线观看| 亚洲日本va午夜在线影院| 91精品国产综合久久久久久漫画| 国产精品12区| 天堂资源在线中文精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲精品在线观看网站| 色偷偷一区二区三区| 久久精品72免费观看| 亚洲特黄一级片| 久久久久亚洲综合| 欧美人xxxx| 一本一道久久a久久精品综合蜜臀| 青青草国产精品97视觉盛宴| 亚洲美女区一区| 久久精品视频一区二区| 4438亚洲最大| 在线观看视频一区二区欧美日韩| 国产一区二区三区免费看| 亚洲综合色丁香婷婷六月图片| 久久久久国产精品人| 欧美一区二区私人影院日本| 色婷婷综合久久久久中文一区二区 | 玖玖九九国产精品| 亚洲综合一区在线| 成人欧美一区二区三区白人| 久久精品人人做人人爽97| 日韩一区二区麻豆国产| 欧美色精品天天在线观看视频| 9l国产精品久久久久麻豆| 国产成人免费高清| 精品一区二区免费| 久久aⅴ国产欧美74aaa| 日日骚欧美日韩| 亚洲h精品动漫在线观看| 亚洲乱码中文字幕| 亚洲乱码一区二区三区在线观看| 国产精品久久久久久久浪潮网站| 久久精品男人天堂av| 精品国产一区二区国模嫣然| 欧美一卡二卡三卡| 欧美一区二视频| 日韩欧美不卡一区| 久久一日本道色综合| 精品国产a毛片| 久久综合九色综合欧美亚洲| 精品国产污污免费网站入口 | 天天亚洲美女在线视频| 五月婷婷欧美视频| 日韩av在线免费观看不卡| 午夜精品一区二区三区电影天堂| 偷拍一区二区三区四区| 美女脱光内衣内裤视频久久网站| 亚洲成人av在线电影| 日韩精品三区四区| 麻豆国产欧美一区二区三区| 久久国产精品99久久人人澡| 国产美女娇喘av呻吟久久| 国产精品99久久久久久似苏梦涵 | 91丨九色丨尤物| 91色在线porny| 欧美日韩中文精品| 日韩欧美国产精品一区| 久久久精品中文字幕麻豆发布| 久久精品亚洲一区二区三区浴池| 日本一区二区视频在线| 综合在线观看色| 亚洲激情图片一区| 天使萌一区二区三区免费观看| 秋霞午夜av一区二区三区| 免费观看成人av| 国产成人高清视频| 色播五月激情综合网| 欧美精品精品一区| 久久久久久久久久看片| 亚洲色图视频网站| 日韩1区2区日韩1区2区| 国产一区二区视频在线| 日本韩国欧美在线| 日韩精品专区在线| 综合av第一页| 日韩国产在线观看一区| 国产成人免费xxxxxxxx| 91成人在线免费观看| 日韩精品影音先锋| 亚洲色图丝袜美腿| 国产在线一区观看| 欧美午夜精品一区二区三区| ww亚洲ww在线观看国产| 亚洲自拍偷拍麻豆| 国产精品一二二区| 欧美精品日韩综合在线| 中文字幕精品—区二区四季| 日韩和欧美的一区| 91免费小视频| 精品国产免费一区二区三区四区| 亚洲精品水蜜桃| 黄一区二区三区| 欧美人妇做爰xxxⅹ性高电影 | 91老司机福利 在线| 日韩欧美国产精品一区| 亚洲人成伊人成综合网小说| 麻豆国产欧美一区二区三区| 色综合天天做天天爱| 精品欧美久久久| 视频一区二区三区在线| www.亚洲国产| 久久综合久久久久88| 日韩主播视频在线| 99久久精品99国产精品| 国产欧美一区二区三区沐欲| 日本美女一区二区三区视频| 欧美亚洲动漫另类| 国产精品免费久久| 国产精品1024| 亚洲精品一区二区三区99| 日韩**一区毛片| 欧美午夜不卡在线观看免费| 国产精品国产馆在线真实露脸 | 亚洲人成小说网站色在线| 国产精品18久久久久久久久久久久| 欧美美女bb生活片| 亚洲已满18点击进入久久| 成人免费视频一区| 国产日韩欧美在线一区| 国产精品一二一区| 久久你懂得1024| 国产一区二区三区黄视频| 日韩视频免费观看高清完整版在线观看| 亚洲人成网站影音先锋播放| 97se亚洲国产综合自在线不卡| 国产精品久久久久9999吃药| 国产乱码精品一品二品| 久久久91精品国产一区二区精品 | 亚洲精品日韩综合观看成人91| 国产精品77777竹菊影视小说| 精品日韩欧美在线| 国产在线不卡一卡二卡三卡四卡| 久久综合国产精品| 国产高清亚洲一区| 国产精品视频第一区| 99精品视频一区| 亚洲激情一二三区| 欧美色综合网站| 首页欧美精品中文字幕| 欧美一级精品大片| 精品一区二区三区视频在线观看| 欧美va亚洲va香蕉在线| 国产成人一区在线| 亚洲欧美日韩久久| 欧美在线免费观看亚洲| 视频在线观看一区二区三区| 日韩欧美一级二级三级| 国产精品911| 亚洲精品久久嫩草网站秘色| 欧美午夜免费电影| 久久99久久99精品免视看婷婷| 精品噜噜噜噜久久久久久久久试看| 国产高清一区日本| 亚洲精品久久7777| 在线不卡欧美精品一区二区三区| 日韩电影免费在线观看网站| 久久一区二区三区四区| youjizz国产精品| 无码av中文一区二区三区桃花岛| 精品国产凹凸成av人网站| 99久久夜色精品国产网站| 亚洲国产欧美在线人成|