Drobna poprawka. Problem z deszyfracją

This commit is contained in:
yanczi 2025-12-22 15:03:19 +01:00
parent e69bfd0e3d
commit 6b0fbed103

View file

@ -197,9 +197,9 @@ void ExtractCargo::ExtractingFilesFromCargo()
cargoFile.seekg(fh.offset); cargoFile.seekg(fh.offset);
// Strumieñ wyci¹gaj¹cy // Strumieñ wyci¹gaj¹cy
for (uint64_t sc = 0; sc < fh.size; sc += ds::chunk_stream)
{
if (fh.flag == flag::raw) if (fh.flag == flag::raw)
{
for (uint64_t sc = 0; sc < fh.size; sc += ds::chunk_stream)
{ {
const uint32_t streamChunk = std::min(ds::chunk_stream, static_cast<uint32_t>(fh.size - sc)); const uint32_t streamChunk = std::min(ds::chunk_stream, static_cast<uint32_t>(fh.size - sc));
@ -207,6 +207,7 @@ void ExtractCargo::ExtractingFilesFromCargo()
cargoFile.read(buffer.data(), streamChunk); cargoFile.read(buffer.data(), streamChunk);
file.write(reinterpret_cast<const char*>(buffer.data()), streamChunk); file.write(reinterpret_cast<const char*>(buffer.data()), streamChunk);
} }
}
else else
{ {
uint32_t chunkLen; uint32_t chunkLen;
@ -224,8 +225,8 @@ void ExtractCargo::ExtractingFilesFromCargo()
{ {
// Pobierz rozmiar chunków przed i po skompresowaniem // Pobierz rozmiar chunków przed i po skompresowaniem
uint32_t chunkSize = i < chunkLen - 1 ? chunkBeforeSize : chunkLastSize; uint32_t chunkSize = i < chunkLen - 1 ? chunkBeforeSize : chunkLastSize;
uint32_t chunkZipSize;
uint32_t chunkZipSize;
cargoFile.read(reinterpret_cast<char*>(&chunkZipSize), sizeof(chunkZipSize)); cargoFile.read(reinterpret_cast<char*>(&chunkZipSize), sizeof(chunkZipSize));
// Pobierz blok chunka // Pobierz blok chunka
@ -247,7 +248,6 @@ void ExtractCargo::ExtractingFilesFromCargo()
file.write(reinterpret_cast<const char*>(rawBuffer.data()), chunkSize); file.write(reinterpret_cast<const char*>(rawBuffer.data()), chunkSize);
} }
} }
}
file.close(); file.close();
} }