DDNet documentation
Loading...
Searching...
No Matches
CSnapshot Class Reference

#include <snapshot.h>

Collaboration diagram for CSnapshot:
[legend]

Public Types

enum  {
  OFFSET_UUID_TYPE = 0x4000 , MAX_TYPE = 0x7fff , MAX_ID = 0xffff , MAX_ITEMS = 1024 ,
  MAX_PARTS = 64 , MAX_SIZE = MAX_PARTS * 1024
}

Public Member Functions

int NumItems () const
int DataSize () const
const CSnapshotItem * GetItem (int Index) const
int GetItemSize (int Index) const
int GetItemIndex (int Key) const
void InvalidateItem (int Index)
int GetItemType (int Index) const
int GetExternalItemType (int InternalType) const
const void * FindItem (int Type, int Id) const
unsigned Crc () const
void DebugDump () const
bool IsValid (size_t ActualSize) const

Static Public Member Functions

static const CSnapshot * EmptySnapshot ()

Private Member Functions

int * Offsets () const
char * DataStart () const
size_t OffsetSize () const
size_t TotalSize () const

Private Attributes

int m_DataSize = 0
int m_NumItems = 0

Static Private Attributes

static const CSnapshot ms_EmptySnapshot

Friends

class CSnapshotBuilder

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
OFFSET_UUID_TYPE 
MAX_TYPE 
MAX_ID 
MAX_ITEMS 
MAX_PARTS 
MAX_SIZE 

Member Function Documentation

◆ Crc()

unsigned CSnapshot::Crc ( ) const

◆ DataSize()

int CSnapshot::DataSize ( ) const
inline

◆ DataStart()

char * CSnapshot::DataStart ( ) const
inlineprivate

◆ DebugDump()

void CSnapshot::DebugDump ( ) const

◆ EmptySnapshot()

const CSnapshot * CSnapshot::EmptySnapshot ( )
inlinestatic

◆ FindItem()

const void * CSnapshot::FindItem ( int Type,
int Id ) const

◆ GetExternalItemType()

int CSnapshot::GetExternalItemType ( int InternalType) const

◆ GetItem()

const CSnapshotItem * CSnapshot::GetItem ( int Index) const

◆ GetItemIndex()

int CSnapshot::GetItemIndex ( int Key) const

◆ GetItemSize()

int CSnapshot::GetItemSize ( int Index) const

◆ GetItemType()

int CSnapshot::GetItemType ( int Index) const

◆ InvalidateItem()

void CSnapshot::InvalidateItem ( int Index)

◆ IsValid()

bool CSnapshot::IsValid ( size_t ActualSize) const

◆ NumItems()

int CSnapshot::NumItems ( ) const
inline

◆ Offsets()

int * CSnapshot::Offsets ( ) const
inlineprivate

◆ OffsetSize()

size_t CSnapshot::OffsetSize ( ) const
inlineprivate

◆ TotalSize()

size_t CSnapshot::TotalSize ( ) const
inlineprivate

◆ CSnapshotBuilder

friend class CSnapshotBuilder
friend

Member Data Documentation

◆ m_DataSize

int CSnapshot::m_DataSize = 0
private

◆ m_NumItems

int CSnapshot::m_NumItems = 0
private

◆ ms_EmptySnapshot

const CSnapshot CSnapshot::ms_EmptySnapshot
staticprivate

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