Files
itgmania212121/stepmania/src/RageFileDriverZip.h
T

27 lines
620 B
C++
Raw Normal View History

2003-12-08 00:08:20 +00:00
#ifndef RAGE_FILE_DRIVER_ZIP_H
#define RAGE_FILE_DRIVER_ZIP_H
#include "RageFileDriver.h"
2003-12-10 07:08:22 +00:00
struct FileInfo;
struct end_central_dir_record;
2003-12-08 00:08:20 +00:00
class RageFileDriverZip: public RageFileDriver
{
public:
RageFileDriverZip( CString path );
virtual ~RageFileDriverZip();
RageFileObj *Open( const CString &path, int mode, RageFile &p, int &err );
2003-12-08 00:08:20 +00:00
void FlushDirCache( const CString &sPath );
private:
2003-12-10 07:08:22 +00:00
RageFile zip;
vector<FileInfo *> Files;
void ParseZipfile();
static void ReadEndCentralRecord( RageFile &zip, end_central_dir_record &ec );
static int ProcessCdirFileHdr( RageFile &zip, FileInfo &info );
2003-12-08 00:08:20 +00:00
};
#endif