Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ChunkedFile Class Reference

#include <loadlib.h>

Public Member Functions

 ChunkedFile ()
void free ()
FileChunkGetChunk (std::string const &name)
uint8GetData ()
uint32 GetDataSize ()
bool loadFile (HANDLE mpq, char *filename, bool log=true)
void parseChunks ()
bool prepareLoadedData ()
virtual ~ChunkedFile ()

Public Attributes

std::multimap< std::string, FileChunk * > chunks
uint8data
uint32 data_size

Detailed Description

Definition at line 77 of file loadlib.h.

Constructor & Destructor Documentation

◆ ChunkedFile()

ChunkedFile::ChunkedFile ( )

Definition at line 13 of file loadlib.cpp.

References data, and data_size.

◆ ~ChunkedFile()

ChunkedFile::~ChunkedFile ( )
virtual

Definition at line 19 of file loadlib.cpp.

References free().

Member Function Documentation

◆ free()

void ChunkedFile::free ( )

Definition at line 66 of file loadlib.cpp.

References chunks, data, and data_size.

Referenced by loadFile(), and ~ChunkedFile().

◆ GetChunk()

FileChunk * ChunkedFile::GetChunk ( std::string const & name)

Definition at line 122 of file loadlib.cpp.

References chunks.

Referenced by ConvertADT(), ExtractMapsFromMpq(), and prepareLoadedData().

◆ GetData()

uint8 * ChunkedFile::GetData ( )
inline

Definition at line 81 of file loadlib.h.

References data.

Referenced by parseChunks().

◆ GetDataSize()

uint32 ChunkedFile::GetDataSize ( )
inline

Definition at line 82 of file loadlib.h.

References data_size.

Referenced by parseChunks().

◆ loadFile()

bool ChunkedFile::loadFile ( HANDLE mpq,
char * filename,
bool log = true )

Definition at line 24 of file loadlib.cpp.

References data, data_size, free(), parseChunks(), and prepareLoadedData().

Referenced by ConvertADT(), and ExtractMapsFromMpq().

◆ parseChunks()

void ChunkedFile::parseChunks ( )

Definition at line 96 of file loadlib.cpp.

References chunks, data_size, u_map_fcc::fcc_txt, GetData(), GetDataSize(), and IsInterestingChunk().

Referenced by loadFile().

◆ prepareLoadedData()

bool ChunkedFile::prepareLoadedData ( )

Definition at line 51 of file loadlib.cpp.

References file_MVER::fcc, FILE_FORMAT_VERSION, GetChunk(), MverMagic, and file_MVER::ver.

Referenced by loadFile().

Member Data Documentation

◆ chunks

std::multimap<std::string, FileChunk*> ChunkedFile::chunks

Definition at line 91 of file loadlib.h.

Referenced by ConvertADT(), free(), GetChunk(), and parseChunks().

◆ data

uint8* ChunkedFile::data

Definition at line 79 of file loadlib.h.

Referenced by ChunkedFile(), free(), GetData(), and loadFile().

◆ data_size

uint32 ChunkedFile::data_size

Definition at line 80 of file loadlib.h.

Referenced by ChunkedFile(), free(), GetDataSize(), loadFile(), and parseChunks().


The documentation for this class was generated from the following files: