for (var i = 0; i < 21; i++)
{
blockStart = ffReader.BaseStream.Position;
blockSize = ffReader.BaseStream.ReadInt16();
if (ffReader.BaseStream.Position.ToString("X") == "B4A0")
blockSize = 39599;
else if (ffReader.BaseStream.Position.ToString("X") == "14F51")
blockSize = 65443;
tempData = ffReader.ReadBytes((int)blockSize);
compData = new byte[tempData.Length + 2];
Buffer.BlockCopy(zlibHeader, 0, compData, 0, 2);
Buffer.BlockCopy(tempData, 0, compData, 2, tempData.Length);
decompData = ZlibStream.UncompressBuffer(compData);
zoneWriter.BaseStream.Write(decompData, 0, decompData.Length);
Array.Clear(tempData, 0, tempData.Length);
Array.Clear(compData, 0, compData.Length);
Array.Clear(decompData, 0, decompData.Length);
}
zoneWriter.Close();
ffReader.Close();
Copyright © 2025, NextGenUpdate.
All Rights Reserved.