22 #ifndef LASTEXPRESS_ARCHIVE_H 23 #define LASTEXPRESS_ARCHIVE_H 25 #include "lastexpress/lastexpress.h" 27 #include "common/file.h" 60 memset(name, 0,
sizeof(name));
72 kHPFFileIsOnCD = 1 << 0,
73 kHPFFileIsLoaded = 1 << 1,
82 HPF *search(
const char *name,
HPF *archive,
int archiveSize);
83 virtual bool lockCD(int32 index);
84 virtual bool isCDAvailable(
int cdNum,
char *outPath,
int pathSize);
85 virtual bool lockCache(
char *filename);
86 virtual void initHPFS();
87 virtual void shutDownHPFS();
89 virtual HPF *openHPF(
const char *filename);
90 void readHD(
void *dstBuf,
int offset, uint32 size);
91 void readCD(
void *dstBuf,
int offset, uint32 size);
92 virtual void readHPF(
HPF *archive,
void *dstBuf, uint32 size);
93 void seekHPF(
HPF *archive, uint32 position);
94 void closeHPF(
HPF *archive);
96 virtual int loadBG(
const char *filename);
97 Seq *loadSeq(
const char *filename, uint8 ticksToWaitUntilCycleRestart,
int character);
104 int32 _cdFilePosition = 0;
105 int32 _cdArchiveNumFiles = 0;
108 int32 _hdFilePosition = 0;
109 int32 _hdArchiveNumFiles = 0;
111 HPF *_cdArchive =
nullptr;
112 HPF *_hdArchive =
nullptr;
113 int32 _cdArchiveIndex = 0;
118 #endif // LASTEXPRESS_ARCHIVE_H
Definition: lastexpress.h:523
Definition: lastexpress.h:212