Drobna poprawka. Problem z deszyfracją
This commit is contained in:
parent
e69bfd0e3d
commit
6b0fbed103
1 changed files with 35 additions and 35 deletions
|
|
@ -197,9 +197,9 @@ void ExtractCargo::ExtractingFilesFromCargo()
|
|||
cargoFile.seekg(fh.offset);
|
||||
|
||||
// Strumieñ wyci¹gaj¹cy
|
||||
for (uint64_t sc = 0; sc < fh.size; sc += ds::chunk_stream)
|
||||
{
|
||||
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));
|
||||
|
||||
|
|
@ -207,6 +207,7 @@ void ExtractCargo::ExtractingFilesFromCargo()
|
|||
cargoFile.read(buffer.data(), streamChunk);
|
||||
file.write(reinterpret_cast<const char*>(buffer.data()), streamChunk);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
uint32_t chunkLen;
|
||||
|
|
@ -224,8 +225,8 @@ void ExtractCargo::ExtractingFilesFromCargo()
|
|||
{
|
||||
// Pobierz rozmiar chunków przed i po skompresowaniem
|
||||
uint32_t chunkSize = i < chunkLen - 1 ? chunkBeforeSize : chunkLastSize;
|
||||
uint32_t chunkZipSize;
|
||||
|
||||
uint32_t chunkZipSize;
|
||||
cargoFile.read(reinterpret_cast<char*>(&chunkZipSize), sizeof(chunkZipSize));
|
||||
|
||||
// Pobierz blok chunka
|
||||
|
|
@ -247,7 +248,6 @@ void ExtractCargo::ExtractingFilesFromCargo()
|
|||
file.write(reinterpret_cast<const char*>(rawBuffer.data()), chunkSize);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
file.close();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue