mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 10:08:18 +00:00
CDataFileWriter: Make it clear that Add methods do not modify the data
This commit is contained in:
parent
74789f86dc
commit
0a657225ce
|
@ -611,7 +611,7 @@ int CDataFileWriter::GetExtendedItemTypeIndex(int Type)
|
||||||
return Index;
|
return Index;
|
||||||
}
|
}
|
||||||
|
|
||||||
int CDataFileWriter::AddItem(int Type, int ID, int Size, void *pData)
|
int CDataFileWriter::AddItem(int Type, int ID, int Size, const void *pData)
|
||||||
{
|
{
|
||||||
dbg_assert((Type >= 0 && Type < MAX_ITEM_TYPES) || Type >= OFFSET_UUID, "incorrect type");
|
dbg_assert((Type >= 0 && Type < MAX_ITEM_TYPES) || Type >= OFFSET_UUID, "incorrect type");
|
||||||
dbg_assert(m_NumItems < 1024, "too many items");
|
dbg_assert(m_NumItems < 1024, "too many items");
|
||||||
|
@ -650,7 +650,7 @@ int CDataFileWriter::AddItem(int Type, int ID, int Size, void *pData)
|
||||||
return m_NumItems - 1;
|
return m_NumItems - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int CDataFileWriter::AddData(int Size, void *pData, int CompressionLevel)
|
int CDataFileWriter::AddData(int Size, const void *pData, int CompressionLevel)
|
||||||
{
|
{
|
||||||
dbg_assert(m_NumDatas < 1024, "too much data");
|
dbg_assert(m_NumDatas < 1024, "too much data");
|
||||||
|
|
||||||
|
@ -666,7 +666,7 @@ int CDataFileWriter::AddData(int Size, void *pData, int CompressionLevel)
|
||||||
return m_NumDatas - 1;
|
return m_NumDatas - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int CDataFileWriter::AddDataSwapped(int Size, void *pData)
|
int CDataFileWriter::AddDataSwapped(int Size, const void *pData)
|
||||||
{
|
{
|
||||||
dbg_assert(Size % sizeof(int) == 0, "incorrect boundary");
|
dbg_assert(Size % sizeof(int) == 0, "incorrect boundary");
|
||||||
|
|
||||||
|
|
|
@ -126,9 +126,9 @@ public:
|
||||||
void Init();
|
void Init();
|
||||||
bool OpenFile(class IStorage *pStorage, const char *pFilename, int StorageType = IStorage::TYPE_SAVE);
|
bool OpenFile(class IStorage *pStorage, const char *pFilename, int StorageType = IStorage::TYPE_SAVE);
|
||||||
bool Open(class IStorage *pStorage, const char *pFilename, int StorageType = IStorage::TYPE_SAVE);
|
bool Open(class IStorage *pStorage, const char *pFilename, int StorageType = IStorage::TYPE_SAVE);
|
||||||
int AddData(int Size, void *pData, int CompressionLevel = Z_DEFAULT_COMPRESSION);
|
int AddData(int Size, const void *pData, int CompressionLevel = Z_DEFAULT_COMPRESSION);
|
||||||
int AddDataSwapped(int Size, void *pData);
|
int AddDataSwapped(int Size, const void *pData);
|
||||||
int AddItem(int Type, int ID, int Size, void *pData);
|
int AddItem(int Type, int ID, int Size, const void *pData);
|
||||||
void Finish();
|
void Finish();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -192,7 +192,7 @@ bool CEditorMap::Save(const char *pFileName)
|
||||||
GItemEx.m_Version = CMapItemGroupEx::CURRENT_VERSION;
|
GItemEx.m_Version = CMapItemGroupEx::CURRENT_VERSION;
|
||||||
GItemEx.m_ParallaxZoom = pGroup->m_ParallaxZoom;
|
GItemEx.m_ParallaxZoom = pGroup->m_ParallaxZoom;
|
||||||
|
|
||||||
for(const auto &pLayer : pGroup->m_vpLayers)
|
for(CLayer *pLayer : pGroup->m_vpLayers)
|
||||||
{
|
{
|
||||||
if(pLayer->m_Type == LAYERTYPE_TILES)
|
if(pLayer->m_Type == LAYERTYPE_TILES)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3785,7 +3785,7 @@ void CGameContext::OnMapChange(char *pNewMapName, int MapNameSize)
|
||||||
Writer.AddData(TotalLength, pSettings);
|
Writer.AddData(TotalLength, pSettings);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
unsigned char *pData = (unsigned char *)Reader.GetData(i);
|
const void *pData = Reader.GetData(i);
|
||||||
int Size = Reader.GetDataSize(i);
|
int Size = Reader.GetDataSize(i);
|
||||||
Writer.AddData(Size, pData);
|
Writer.AddData(Size, pData);
|
||||||
Reader.UnloadData(i);
|
Reader.UnloadData(i);
|
||||||
|
|
|
@ -24,7 +24,7 @@ int main(int argc, const char **argv)
|
||||||
for(int Index = 0; Index < Reader.NumItems(); Index++)
|
for(int Index = 0; Index < Reader.NumItems(); Index++)
|
||||||
{
|
{
|
||||||
int Type, ID;
|
int Type, ID;
|
||||||
void *pPtr = Reader.GetItem(Index, &Type, &ID);
|
const void *pPtr = Reader.GetItem(Index, &Type, &ID);
|
||||||
|
|
||||||
// filter ITEMTYPE_EX items, they will be automatically added again
|
// filter ITEMTYPE_EX items, they will be automatically added again
|
||||||
if(Type == ITEMTYPE_EX)
|
if(Type == ITEMTYPE_EX)
|
||||||
|
@ -37,7 +37,7 @@ int main(int argc, const char **argv)
|
||||||
// add all data
|
// add all data
|
||||||
for(int Index = 0; Index < Reader.NumData(); Index++)
|
for(int Index = 0; Index < Reader.NumData(); Index++)
|
||||||
{
|
{
|
||||||
void *pPtr = Reader.GetData(Index);
|
const void *pPtr = Reader.GetData(Index);
|
||||||
int Size = Reader.GetDataSize(Index);
|
int Size = Reader.GetDataSize(Index);
|
||||||
Writer.AddData(Size, pPtr);
|
Writer.AddData(Size, pPtr);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue