⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 archive7zip.h

📁 这是整套横扫千军3D版游戏的源码
💻 H
字号:
#ifndef __ARCHIVE_7ZIP_H
#define __ARCHIVE_7ZIP_H

#include "ArchiveBuffered.h"

extern "C" {
#include "lib/7zip/7zCrc.h"
#include "lib/7zip/7zIn.h"
#include "lib/7zip/7zExtract.h"
};

typedef struct _CFileInStream
{
	ISzInStream InStream;
	FILE *File;
} CFileInStream;

class CArchive7Zip :
	public CArchiveBuffered
{
protected:
	struct FileData {
		int fp;
		int size;
		string origName;
		unsigned int crc;
	};
	map<string, FileData> fileData;

	int curSearchHandle;
	map<int, map<string, FileData>::iterator> searchHandles;

	CFileInStream archiveStream;
	CArchiveDatabaseEx db;
	ISzAlloc allocImp;
	ISzAlloc allocTempImp;

	bool isOpen;
	virtual ABOpenFile_t* GetEntireFile(const string& fName);
	void SetSlashesForwardToBack(string& name);
public:
	CArchive7Zip(const string& name);
	virtual ~CArchive7Zip(void);
	virtual bool IsOpen();
	virtual int FindFiles(int cur, string* name, int* size);
	virtual unsigned int GetCrc32 (const string& fileName);
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -