racing_game/archive.h

24 lines
656 B
C++

#include <cstdint>
extern int archive;
struct ArchivePos
{
bool end;
bool found;
uint32_t size;
uint32_t pos;
};
int archiveGen(const char* data, int size, bool compression=false);
int archiveLoad(const char* dir, bool compression=false);
bool archiveSave(int a, const char* dir, bool compression=false);
const char* archiveGetData(int a, int &size, bool compression=false);
void archiveFree(int a);
ArchivePos archiveGetEnd();
ArchivePos archiveGetPos(int a, const char* dir);
void archiveWrite(int a, ArchivePos pos, const char* filename, const char* data, int size);
void archiveRead(int a, ArchivePos pos, char* data);
void archive_init();