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

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

?? zipcentraldir.h

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

#if !defined(AFX_ZipCentralDir_H__859029E8_8927_4717_9D4B_E26E5DA12BAE__INCLUDED_)
#define AFX_ZipCentralDir_H__859029E8_8927_4717_9D4B_E26E5DA12BAE__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ZipException.h"
#include <afxtempl.h>
#include "ZipFileHeader.h"
#include "ZipAutoBuffer.h"

/**
	Used in fast finding files by the filename.
	\see CZipCentralDir::m_findarray
	\see CZipArchive::FindFile
*/
struct CZipFindFast
{
	CZipFindFast()
	{
		m_uIndex = 0;
		m_pHeader= NULL;
	}
	CZipFindFast(CZipFileHeader* pHeader, WORD uIndex):m_pHeader(pHeader), m_uIndex(uIndex){}
	/**
		We extract a name from it.
	*/
	CZipFileHeader* m_pHeader;

	/**
		The index in the central directory of the \e m_pHeader.
	*/
	WORD m_uIndex;
};


class CZipCentralDir  
{

public:
	
//		end of central dir signature    4 bytes  (0x06054b50)
	char m_szSignature[4];
//		number of this disk             2 bytes
	WORD m_uThisDisk;
//		number of the disk with the
//		start of the central directory  2 bytes
	WORD m_uDiskWithCD;
//		total number of entries in
//		the central dir on this disk    2 bytes
	WORD m_uDiskEntriesNo;
//		total number of entries in
//		the central dir                 2 bytes
	WORD m_uEntriesNumber;
//		size of the central directory   4 bytes
	DWORD m_uSize;
//		offset of start of central
//		directory with respect to
//		the starting disk number        4 bytes
	DWORD m_uOffset;
//		zipfile comment length          2 bytes
// 	WORD m_uCommentSize;
//		zipfile comment (variable size)
	CZipAutoBuffer m_pszComment;
	bool m_bFindFastEnabled;
	CZipFileHeader* m_pOpenedFile;
	void RemoveFile(WORD uIndex);
	void Clear(bool bEverything = true);
	CZipStorage* m_pStorage;
	DWORD m_uCentrDirPos;
	DWORD m_uBytesBeforeZip;
	CZipCentralDir();
	virtual ~CZipCentralDir();
	void CloseFile();
	void OpenFile(WORD uIndex);
	bool IsValidIndex(WORD uIndex);
	void Read();
	void Init();
	void CloseNewFile();
	void Write();
	int m_iBufferSize;
	bool m_bOnDisk;
	static char m_gszSignature[];
	CTypedPtrArray<CPtrArray, CZipFileHeader*> m_headers;
	CZipAutoBuffer m_pLocalExtraField;
	void AddNewFile(CZipFileHeader & header);
	void RemoveFromDisk();
	DWORD GetSize(bool bWhole = false);
	CArray<CZipFindFast, CZipFindFast> m_findarray;
	int FindFileNameIndex(LPCTSTR lpszFileName, bool bCaseSensitive);
	void BuildFindFastArray();
	/**
		- If \c true, the conversion of the filenames takes 
		place after opening the archive (after reading the central directory 
		from the file), and before writing the central directory back to
		the archive.
		- If \c false, the conversion takes place on each call to CZipArchive::GetFileInfo

		Set it to \c true when you plan to use CZipArchive::FindFile or get the stored files information. <BR>
		Set it to \c false when you plan mostly to only modify the archive.

		\b Default: \c true
		\note Set it before opening the archive.
		\see ConvertFileName
	*/
	bool m_bConvertAfterOpen;

/**
	Convert the filename of the CZipFileHeader.
	\param	bFromZip
		if \c true, convert from archive format
	\param	bAfterOpen
		if \c true, called after opening the archive or before closing
	\param	pHeader		
		the header to have filename converted; if \c NULL convert the currently
		opened file
	\see m_bConvertAfterOpen
*/
	void ConvertFileName(bool bFromZip, bool bAfterOpen, CZipFileHeader* pHeader = NULL)
	{
		if (bAfterOpen != m_bConvertAfterOpen)
			return;
		if (!pHeader)
		{
			pHeader = m_pOpenedFile;
			ASSERT(pHeader);
		}
		pHeader->AnsiOem(!bFromZip);
		pHeader->SlashChange(bFromZip);
	}
	void ConvertAll();
protected:
	void InsertFindFastElement(CZipFileHeader* pHeader, WORD uIndex);
	void RemoveHeaders();
	bool RemoveDataDescr(bool bFromBuffer);
	DWORD WriteCentralEnd();
	void WriteHeaders();
	void ReadHeaders();
	void ThrowError(int err);
	DWORD Locate();	
	int CompareElement(LPCTSTR lpszFileName, WORD uIndex, bool bCaseSensitive)
	{
		return bCaseSensitive ? m_findarray[uIndex].m_pHeader->GetFileName().Collate(lpszFileName)
			: m_findarray[uIndex].m_pHeader->GetFileName().CollateNoCase(lpszFileName);
	}

};

#endif // !defined(AFX_ZipCentralDir_H__859029E8_8927_4717_9D4B_E26E5DA12BAE__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人理论电影网| 日韩二区三区四区| 久久久久久久久免费| 26uuu精品一区二区三区四区在线| 欧美一区二区视频在线观看2020 | 99精品在线观看视频| 91无套直看片红桃| 精品日本一线二线三线不卡 | 亚洲国产一区二区在线播放| 蜜臂av日日欢夜夜爽一区| 成人在线一区二区三区| 欧美色大人视频| 日本一区二区三区在线不卡| 亚洲午夜免费福利视频| 国产一区二区精品在线观看| 99精品欧美一区二区三区小说| 欧美一区二区三区在线电影| 国产精品传媒入口麻豆| 日韩高清在线观看| 91行情网站电视在线观看高清版| 久久综合久色欧美综合狠狠| 亚洲一区二区三区在线看| 成人免费黄色在线| 精品国产精品网麻豆系列| 亚洲电影视频在线| 91黄色免费网站| 亚洲日本韩国一区| 91丨九色丨国产丨porny| 国产亚洲精品7777| 麻豆中文一区二区| 91麻豆精品91久久久久久清纯| 亚洲色图色小说| 在线精品视频免费播放| 亚洲三级小视频| 欧美艳星brazzers| 丝袜美腿成人在线| 欧美电视剧免费观看| 国产成人在线看| 中文字幕不卡在线| 在线观看www91| 日韩精品色哟哟| 精品免费国产二区三区| 国产成人在线影院 | 国产精品原创巨作av| 国产日韩欧美精品电影三级在线 | 国产精品理论片在线观看| 色哟哟日韩精品| 久久99精品国产.久久久久久| 精品福利在线导航| 91美女在线观看| 免费成人在线视频观看| 国产日韩欧美精品综合| 欧美伊人久久久久久午夜久久久久| 天堂久久久久va久久久久| 国产日韩成人精品| 在线综合视频播放| 91香蕉国产在线观看软件| 青草国产精品久久久久久| 日韩美女精品在线| 日韩视频免费观看高清在线视频| 国产传媒日韩欧美成人| 日韩1区2区3区| 亚洲少妇屁股交4| 久久久久久麻豆| 欧美丰满嫩嫩电影| 色婷婷精品大在线视频| 国产成人a级片| 激情久久五月天| 免费人成网站在线观看欧美高清| 久久午夜免费电影| 欧美专区亚洲专区| 成人性生交大合| 热久久国产精品| 成人免费视频在线观看| 国产拍欧美日韩视频二区| 欧美r级在线观看| 欧美老肥妇做.爰bbww| 欧美日韩一区二区三区高清| 91高清在线观看| 一本色道综合亚洲| 成人黄色av电影| 国产乱子伦视频一区二区三区| 五月激情丁香一区二区三区| 亚洲成在人线在线播放| 亚洲国产精品麻豆| 秋霞午夜av一区二区三区| 午夜精品成人在线视频| 日本一不卡视频| 青青青伊人色综合久久| 在线观看亚洲精品视频| 欧美视频一区二区三区四区| 欧美日韩亚洲不卡| 精品欧美一区二区久久| 久久精品免费在线观看| 日韩码欧中文字| 丝袜国产日韩另类美女| 国产精品亚洲一区二区三区妖精 | 久久久欧美精品sm网站| 综合婷婷亚洲小说| 一区二区三区av电影| 老司机精品视频导航| 一本大道久久a久久综合婷婷 | 亚洲欧美怡红院| 国内外成人在线| 欧美在线你懂的| 久久久久久一级片| 亚洲日本免费电影| 国内一区二区视频| 91精品国产综合久久久久| 国产精品国产三级国产aⅴ中文 | 欧美一区二区精品在线| 国产精品美女久久久久久久网站| 亚洲香蕉伊在人在线观| 成人精品亚洲人成在线| 欧美精品一区二区三区蜜臀| 亚洲综合在线视频| 懂色av一区二区三区免费观看| 日本韩国一区二区三区视频| 精品乱码亚洲一区二区不卡| 亚洲视频在线一区| 不卡的av在线播放| 国产精品理论在线观看| 99久久国产综合精品色伊| 国产亚洲一区字幕| 国产一区三区三区| 亚洲自拍偷拍av| 91亚洲精品久久久蜜桃网站| 欧美一级黄色大片| 一区二区欧美在线观看| 裸体在线国模精品偷拍| 欧美精品 国产精品| 五月婷婷欧美视频| 欧美一区二区三区小说| 激情综合色播激情啊| 久久综合色一综合色88| 国产成人激情av| 亚洲综合色区另类av| 日韩一卡二卡三卡| 成人综合婷婷国产精品久久| 亚洲三级免费电影| 日韩亚洲欧美高清| 粉嫩欧美一区二区三区高清影视 | 亚洲免费av网站| 91精品国产综合久久久蜜臀图片| 国产永久精品大片wwwapp| 亚洲人成在线播放网站岛国| 欧美mv日韩mv亚洲| 国产九九视频一区二区三区| 最新久久zyz资源站| 6080亚洲精品一区二区| 成人av电影在线观看| 日韩精品亚洲一区二区三区免费| 久久精品亚洲麻豆av一区二区| 欧洲av一区二区嗯嗯嗯啊| 精品系列免费在线观看| 亚洲另类在线制服丝袜| 欧美激情综合在线| 欧美va亚洲va在线观看蝴蝶网| 色呦呦国产精品| 粉嫩aⅴ一区二区三区四区 | 色老头久久综合| 国产乱色国产精品免费视频| 免费观看成人av| 理论电影国产精品| 久久国产精品一区二区| 麻豆精品一区二区综合av| 一区二区三区日韩精品| 亚洲黄网站在线观看| 亚洲欧美自拍偷拍| 亚洲欧美在线观看| 最新国产の精品合集bt伙计| 国产精品午夜免费| 亚洲欧美日本在线| 亚洲成人综合网站| 青青草原综合久久大伊人精品优势 | 国产精品人妖ts系列视频| 国产情人综合久久777777| 中文字幕制服丝袜成人av | 加勒比av一区二区| 国产精品一区免费视频| 成人免费电影视频| 欧洲精品中文字幕| 亚洲精品一区二区三区蜜桃下载| 久久久www成人免费毛片麻豆| 国产日韩精品一区| 亚洲欧美二区三区| 视频一区二区三区入口| 激情深爱一区二区| 欧美少妇性性性| 国产亚洲欧美在线| 亚洲高清中文字幕| 国产激情偷乱视频一区二区三区| 成人精品免费网站| 欧美一级二级在线观看| 欧美国产激情一区二区三区蜜月| 1024精品合集| 狠狠网亚洲精品| 欧美丰满高潮xxxx喷水动漫| 国产精品久久久久影院亚瑟| 一区二区三区不卡视频在线观看|