DDNet documentation
Loading...
Searching...
No Matches
CDatafile Class Reference
Collaboration diagram for CDatafile:
[legend]

Public Member Functions

int GetFileDataSize (int Index) const
int GetDataSize (int Index) const
void * GetData (int Index, bool Swap) const
void AddDataProcessor (int Index, FDataProcessor DataProcessor)
int GetFileItemSize (int Index) const
int GetItemSize (int Index) const
CDatafileItemGetItem (int Index) const
bool OverrideItemData (int Index, const void *pData, size_t Size)
bool Validate () const

Public Attributes

IOHANDLE m_File
char m_aFullName [IO_MAX_PATH_LENGTH]
const char * m_pBaseName
char m_aPath [IO_MAX_PATH_LENGTH]
unsigned m_FileSize
SHA256_DIGEST m_Sha256
unsigned m_Crc
CDatafileInfo m_Info
CDatafileHeader m_Header
int m_DataStartOffset
void ** m_ppDataPtrs
CDataProcessorWrapper ** m_ppDataProcessors
CDatafileItem ** m_ppOverriddenItems
int * m_pDataSizes
char * m_pData

Member Function Documentation

◆ AddDataProcessor()

void CDatafile::AddDataProcessor ( int Index,
FDataProcessor DataProcessor )
inline

◆ GetData()

void * CDatafile::GetData ( int Index,
bool Swap ) const
inline

◆ GetDataSize()

int CDatafile::GetDataSize ( int Index) const
inline

◆ GetFileDataSize()

int CDatafile::GetFileDataSize ( int Index) const
inline

◆ GetFileItemSize()

int CDatafile::GetFileItemSize ( int Index) const
inline

◆ GetItem()

CDatafileItem * CDatafile::GetItem ( int Index) const
inline

◆ GetItemSize()

int CDatafile::GetItemSize ( int Index) const
inline

◆ OverrideItemData()

bool CDatafile::OverrideItemData ( int Index,
const void * pData,
size_t Size )
inline

◆ Validate()

bool CDatafile::Validate ( ) const
inline

Member Data Documentation

◆ m_aFullName

char CDatafile::m_aFullName[IO_MAX_PATH_LENGTH]

◆ m_aPath

char CDatafile::m_aPath[IO_MAX_PATH_LENGTH]

◆ m_Crc

unsigned CDatafile::m_Crc

◆ m_DataStartOffset

int CDatafile::m_DataStartOffset

◆ m_File

IOHANDLE CDatafile::m_File

◆ m_FileSize

unsigned CDatafile::m_FileSize

◆ m_Header

CDatafileHeader CDatafile::m_Header

◆ m_Info

CDatafileInfo CDatafile::m_Info

◆ m_pBaseName

const char* CDatafile::m_pBaseName

◆ m_pData

char* CDatafile::m_pData

◆ m_pDataSizes

int* CDatafile::m_pDataSizes

◆ m_ppDataProcessors

CDataProcessorWrapper** CDatafile::m_ppDataProcessors

◆ m_ppDataPtrs

void** CDatafile::m_ppDataPtrs

◆ m_ppOverriddenItems

CDatafileItem** CDatafile::m_ppOverriddenItems

◆ m_Sha256

SHA256_DIGEST CDatafile::m_Sha256

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