3#ifndef ENGINE_SHARED_DATAFILE_H
4#define ENGINE_SHARED_DATAFILE_H
120 Other.m_File =
nullptr;
int GetItemSize(int Index) const
Definition datafile.cpp:763
void * GetItem(int Index, int *pType=nullptr, int *pId=nullptr, CUuid *pUuid=nullptr)
Definition datafile.cpp:826
bool Open(class IStorage *pStorage, const char *pFilename, int StorageType)
Definition datafile.cpp:445
void GetType(int Type, int *pStart, int *pNum)
Definition datafile.cpp:843
int FindItemIndex(int Type, int Id)
Definition datafile.cpp:863
int GetInternalItemType(int ExternalType)
Definition datafile.cpp:801
void UnloadData(int Index)
Definition datafile.cpp:744
IOHANDLE File() const
Definition datafile.cpp:683
int GetDataSize(int Index) const
Definition datafile.cpp:690
bool IsOpen() const
Definition datafile.cpp:678
void ReplaceData(int Index, char *pData, size_t Size)
Definition datafile.cpp:734
SHA256_DIGEST Sha256() const
Definition datafile.cpp:897
unsigned Crc() const
Definition datafile.cpp:904
void * FindItem(int Type, int Id)
Definition datafile.cpp:880
int NumData() const
Definition datafile.cpp:756
void * GetData(int Index)
Definition datafile.cpp:697
int GetExternalItemType(int InternalType, CUuid *pUuid)
Definition datafile.cpp:770
int MapSize() const
Definition datafile.cpp:911
class CDatafile * m_pDataFile
Definition datafile.h:25
int NumItems() const
Definition datafile.cpp:890
~CDataFileReader()
Definition datafile.cpp:433
void Close()
Definition datafile.cpp:661
void * GetDataSwapped(int Index)
Definition datafile.cpp:704
const char * GetDataString(int Index)
Definition datafile.cpp:711
CDataFileReader & operator=(CDataFileReader &&Other)
Definition datafile.cpp:438
int m_CompressedSize
Definition datafile.h:76
int m_UncompressedSize
Definition datafile.h:74
void * m_pCompressedData
Definition datafile.h:75
void * m_pUncompressedData
Definition datafile.h:73
ECompressionLevel m_CompressionLevel
Definition datafile.h:77
Definition datafile.h:100
int m_Type
Definition datafile.h:102
CUuid m_Uuid
Definition datafile.h:103
int m_Prev
Definition datafile.h:87
int m_Next
Definition datafile.h:86
int m_Id
Definition datafile.h:84
int m_Size
Definition datafile.h:85
void * m_pData
Definition datafile.h:88
int m_Type
Definition datafile.h:83
int m_Last
Definition datafile.h:96
int m_Num
Definition datafile.h:94
int m_First
Definition datafile.h:95
~CDataFileWriter()
Definition datafile.cpp:923
ECompressionLevel
Definition datafile.h:64
@ COMPRESSION_DEFAULT
Definition datafile.h:65
@ COMPRESSION_BEST
Definition datafile.h:66
CDataFileWriter()
Definition datafile.cpp:918
std::vector< CDataInfo > m_vDatas
Definition datafile.h:109
void Finish()
Definition datafile.cpp:1108
int AddDataSwapped(size_t Size, const void *pData)
Definition datafile.cpp:1064
int GetTypeFromIndex(int Index) const
Definition datafile.cpp:950
std::map< uint16_t, CItemTypeInfo, std::less<> > m_ItemTypes
Definition datafile.h:107
CDataFileWriter(CDataFileWriter &&Other)
Definition datafile.h:117
bool Open(class IStorage *pStorage, const char *pFilename, int StorageType=IStorage::TYPE_SAVE)
Definition datafile.cpp:943
int AddDataString(const char *pStr)
Definition datafile.cpp:1083
int GetExtendedItemTypeIndex(int Type, const CUuid *pUuid)
Definition datafile.cpp:955
int AddData(size_t Size, const void *pData, ECompressionLevel CompressionLevel=COMPRESSION_DEFAULT)
Definition datafile.cpp:1046
std::vector< CItemInfo > m_vItems
Definition datafile.h:108
int AddItem(int Type, int Id, size_t Size, const void *pData, const CUuid *pUuid=nullptr)
Definition datafile.cpp:994
IOHANDLE m_File
Definition datafile.h:106
std::vector< CExtendedItemType > m_vExtendedItemTypes
Definition datafile.h:110
Definition datafile.cpp:129
@ TYPE_SAVE
Definition storage.h:26
@ ITEMTYPE_EX
Definition datafile.h:19
Definition uuid_manager.h:17