DDraceNetwork Documentation
Loading...
Searching...
No Matches
datafile.cpp File Reference
#include "datafile.h"
#include <base/hash_ctxt.h>
#include <base/log.h>
#include <base/math.h>
#include <base/system.h>
#include <engine/storage.h>
#include "uuid_manager.h"
#include <cstdlib>
#include <limits>
#include <unordered_set>
#include <zlib.h>
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)
Definition vmath.h:15

Function Documentation

◆ CompressionLevelToZlib()

static int CompressionLevelToZlib ( CDataFileWriter::ECompressionLevel  CompressionLevel)
static

◆ SwapEndianInPlace() [1/2]

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

◆ SwapEndianInPlace() [2/2]

static void SwapEndianInPlace ( void pObj,
size_t  Size 
)
inlinestatic

◆ SwapEndianInt()

static int SwapEndianInt ( int  Number)
inlinestatic

Variable Documentation

◆ MAX_ITEM_ID

constexpr int MAX_ITEM_ID = 0xFFFF
staticconstexpr

◆ MAX_ITEM_TYPE

constexpr int MAX_ITEM_TYPE = 0xFFFF
staticconstexpr

◆ OFFSET_UUID_TYPE

constexpr int OFFSET_UUID_TYPE = 0x8000
staticconstexpr