1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-10 09:32:29 +01:00

Don't Double-Compress Park Chunks in Replay File (#24728)

This commit is contained in:
LRFLEW
2025-07-20 19:03:52 -05:00
committed by GitHub
parent 9d5b21cebf
commit c79eb0609b
4 changed files with 58 additions and 39 deletions

View File

@@ -261,7 +261,7 @@ namespace OpenRCT2
auto exporter = std::make_unique<ParkFileExporter>();
exporter->ExportObjectsList = objects;
exporter->Export(gameState, replayData->parkData);
exporter->Export(gameState, replayData->parkData, Compression::kNoCompressionLevel);
replayData->timeRecorded = std::chrono::seconds(std::time(nullptr)).count();
@@ -314,8 +314,7 @@ namespace OpenRCT2
MemoryStream compressed;
stream.SetPosition(0);
bool compressStatus = Compression::zlibCompress(
stream, static_cast<size_t>(stream.GetLength()), compressed, Compression::ZlibHeaderType::zlib,
kReplayCompressionLevel);
stream, stream.GetLength(), compressed, Compression::ZlibHeaderType::zlib, kReplayCompressionLevel);
if (!compressStatus)
throw IOException("Compression Error");
@@ -567,8 +566,8 @@ namespace OpenRCT2
recFile.data.SetPosition(0);
decompressStatus = Compression::zlibDecompress(
recFile.data, static_cast<size_t>(recFile.data.GetLength()), decompressed,
static_cast<size_t>(recFile.uncompressedSize), Compression::ZlibHeaderType::zlib);
recFile.data, recFile.data.GetLength(), decompressed, recFile.uncompressedSize,
Compression::ZlibHeaderType::zlib);
if (!decompressStatus)
throw IOException("Decompression Error");