mirror of
https://github.com/ZDoom/Raze.git
synced 2025-06-04 11:11:04 +00:00
38 lines
No EOL
876 B
C++
38 lines
No EOL
876 B
C++
#pragma once
|
|
|
|
#include "resourcefile.h"
|
|
|
|
namespace FileSys {
|
|
struct FUncompressedLump : public FResourceLump
|
|
{
|
|
int Position;
|
|
|
|
virtual FileReader *GetReader();
|
|
virtual int FillCache() override;
|
|
virtual int GetFileOffset() { return Position; }
|
|
|
|
};
|
|
|
|
// Base class for uncompressed resource files (WAD, GRP, PAK and single lumps)
|
|
class FUncompressedFile : public FResourceFile
|
|
{
|
|
protected:
|
|
TArray<FUncompressedLump> Lumps;
|
|
|
|
FUncompressedFile(const char *filename, StringPool* sp);
|
|
FUncompressedFile(const char *filename, FileReader &r, StringPool* sp);
|
|
virtual FResourceLump *GetLump(int no) { return ((unsigned)no < NumLumps)? &Lumps[no] : NULL; }
|
|
};
|
|
|
|
|
|
// should only be used internally.
|
|
struct FExternalLump : public FResourceLump
|
|
{
|
|
const char* FileName;
|
|
|
|
FExternalLump(const char *_filename, int filesize, StringPool* sp);
|
|
virtual int FillCache() override;
|
|
|
|
};
|
|
|
|
} |