archivebase.h

来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 28 行

H
28
字号
#ifndef __ARCHIVE_BASE_H
#define __ARCHIVE_BASE_H

// A general class for handling of file archives (such as hpi and zip files)

#include <string>

using namespace std;

class CArchiveBase
{
public:
	CArchiveBase(const string& archiveName) {};
	virtual ~CArchiveBase();
	virtual bool IsOpen() = 0;
	virtual int OpenFile(const string& fileName) = 0;
	virtual int ReadFile(int handle, void* buffer, int numBytes) = 0;
	virtual void CloseFile(int handle) = 0;
	virtual void Seek(int handle, int pos) = 0;
	virtual int Peek(int handle) = 0;
	virtual bool Eof(int handle) = 0;
	virtual int FileSize(int handle) = 0;
	virtual int FindFiles(int cur, string* name, int* size) = 0;
	virtual unsigned int GetCrc32 (const string& fileName);
};

#endif

⌨️ 快捷键说明

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