📄 archive7zip.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 + -