DDraceNetwork Documentation
Loading...
Searching...
No Matches
datafile.cpp File Reference
#include "datafile.h"
#include "uuid_manager.h"
#include <base/hash_ctxt.h>
#include <base/log.h>
#include <base/math.h>
#include <base/system.h>
#include <engine/storage.h>
#include <zlib.h>
#include <cstdlib>
#include <limits>
#include <unordered_set>
Include dependency graph for datafile.cpp:

Classes

class  CItemEx
class  CDatafileItemType
class  CDatafileItem
class  CDatafileHeader
class  CDatafileInfo
class  CDatafile

Macros

#define Check(Test, ErrorMessage, ...)

Functions

static void SwapEndianInPlace (void *pObj, size_t Size)
template<typename T>
static void SwapEndianInPlace (T *pObj)
static int SwapEndianInt (int Number)
static int CompressionLevelToZlib (CDataFileWriter::ECompressionLevel CompressionLevel)

Variables

static constexpr int MAX_ITEM_TYPE = 0xFFFF
static constexpr int MAX_ITEM_ID = 0xFFFF
static constexpr int OFFSET_UUID_TYPE = 0x8000

Macro Definition Documentation

◆ Check

#define Check ( Test,
ErrorMessage,
... )
Value:
do \
{ \
if(!(Test)) \
{ \
log_error("datafile", "invalid file information: " ErrorMessage, ##__VA_ARGS__); \
return false; \
} \
} while(false)

Function Documentation

◆ CompressionLevelToZlib()

int CompressionLevelToZlib ( CDataFileWriter::ECompressionLevel CompressionLevel)
static

◆ SwapEndianInPlace() [1/2]

template<typename T>
void SwapEndianInPlace ( T * pObj)
inlinestatic

◆ SwapEndianInPlace() [2/2]

void SwapEndianInPlace ( void * pObj,
size_t Size )
inlinestatic

◆ SwapEndianInt()

int SwapEndianInt ( int Number)
inlinestatic

Variable Documentation

◆ MAX_ITEM_ID

int MAX_ITEM_ID = 0xFFFF
staticconstexpr

◆ MAX_ITEM_TYPE

int MAX_ITEM_TYPE = 0xFFFF
staticconstexpr

◆ OFFSET_UUID_TYPE

int OFFSET_UUID_TYPE = 0x8000
staticconstexpr