Update read and write streaming api to use the newest format

This commit is contained in:
Wojtek Figat
2024-12-29 23:00:40 +01:00
parent fee0ab74ff
commit 668f3fa68d
29 changed files with 444 additions and 378 deletions

View File

@@ -108,12 +108,12 @@ bool SpriteAtlas::SaveSprites()
// Write sprites data
MemoryWriteStream stream(1024);
stream.WriteInt32(1); // Version
stream.WriteInt32(Sprites.Count()); // Sprites Count
stream.Write(1); // Version
stream.Write(Sprites.Count()); // Sprites Count
for (Sprite& t : Sprites)
{
stream.Write(t.Area);
stream.WriteString(t.Name, 49);
stream.Write(t.Name, 49);
}
// Link sprites data (unlink after safe)
@@ -148,7 +148,7 @@ bool SpriteAtlas::LoadSprites(ReadStream& stream)
Sprites.Clear();
int32 tilesVersion, tilesCount;
stream.ReadInt32(&tilesVersion);
stream.Read(tilesVersion);
if (tilesVersion != 1)
{
#if USE_EDITOR
@@ -158,12 +158,12 @@ bool SpriteAtlas::LoadSprites(ReadStream& stream)
LOG(Warning, "Invalid tiles version.");
return true;
}
stream.ReadInt32(&tilesCount);
stream.Read(tilesCount);
Sprites.Resize(tilesCount);
for (Sprite& t : Sprites)
{
stream.Read(t.Area);
stream.ReadString(&t.Name, 49);
stream.Read(t.Name, 49);
}
#if USE_EDITOR