From 631900dab4c127b45b75c985741689567e452b77 Mon Sep 17 00:00:00 2001 From: "J.Tan" <5207957+genment@users.noreply.github.com> Date: Wed, 8 Apr 2026 17:24:56 -0400 Subject: [PATCH] Fix byte reading/writing to use the correct size in SaveImage() --- MapleLib/WzLib/Serializer/WzImgSerializer.cs | 4 +--- MapleLib/WzLib/WzImage.cs | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/MapleLib/WzLib/Serializer/WzImgSerializer.cs b/MapleLib/WzLib/Serializer/WzImgSerializer.cs index ec6e601..d0d3f27 100644 --- a/MapleLib/WzLib/Serializer/WzImgSerializer.cs +++ b/MapleLib/WzLib/Serializer/WzImgSerializer.cs @@ -79,9 +79,7 @@ public void SerializeImage(WzImage img, string outPath) { using (WzBinaryWriter wzWriter = new WzBinaryWriter(stream, GetOutputIv(img))) { - img.SaveImage(wzWriter, true, - forceReadFromData: true // update the pos of data relative to itself, instead of the wz - ); + img.SaveImage(wzWriter); } } } diff --git a/MapleLib/WzLib/WzImage.cs b/MapleLib/WzLib/WzImage.cs index 094f327..f8d6605 100644 --- a/MapleLib/WzLib/WzImage.cs +++ b/MapleLib/WzLib/WzImage.cs @@ -487,7 +487,7 @@ public void SaveImage(WzBinaryWriter writer, bool bIsWzUserKeyDefault = true, bo { long pos = reader.BaseStream.Position; reader.BaseStream.Position = offset; - writer.Write(reader.ReadBytes((int)pos)); + writer.Write(reader.ReadBytes((int)size)); reader.BaseStream.Position = pos; // reset }