Fix partial reads from ZstdSharp.DecompressionStream.Read for Nexas.ArcPac

This commit is contained in:
akiWagashi
2026-04-02 00:17:39 +08:00
parent 3107338a3b
commit d412be39bf

View File

@@ -316,7 +316,13 @@ namespace GameRes.Formats.NeXAS
using (var ds = new ZstdSharp.DecompressionStream (s))
{
var dst = new byte[unpackedSize];
ds.Read (dst, 0, dst.Length);
int decompressedSize = 0;
while(decompressedSize < unpackedSize)
{
decompressedSize += ds.Read(dst, decompressedSize, (int)unpackedSize - decompressedSize);
}
return dst;
}
}