mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-20 00:02:55 +00:00
Fix not respecting chunk buffer window border
This commit is contained in:
parent
fa72a6d5db
commit
75cd9bd4e4
@ -198,6 +198,14 @@ public:
|
|||||||
const auto remainingSize = dataSize - dataOffset;
|
const auto remainingSize = dataSize - dataOffset;
|
||||||
const auto remainingChunkBufferWindowSize = std::max((ipak_consts::IPAK_CHUNK_COUNT_PER_READ * ipak_consts::IPAK_CHUNK_SIZE)
|
const auto remainingChunkBufferWindowSize = std::max((ipak_consts::IPAK_CHUNK_COUNT_PER_READ * ipak_consts::IPAK_CHUNK_SIZE)
|
||||||
- static_cast<size_t>(m_current_offset - m_chunk_buffer_window_start), 0u);
|
- static_cast<size_t>(m_current_offset - m_chunk_buffer_window_start), 0u);
|
||||||
|
|
||||||
|
if (remainingChunkBufferWindowSize == 0)
|
||||||
|
{
|
||||||
|
FlushChunk();
|
||||||
|
StartNewBlock();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
const auto commandSize = std::min(std::min(remainingSize, ipak_consts::IPAK_COMMAND_DEFAULT_SIZE), remainingChunkBufferWindowSize);
|
const auto commandSize = std::min(std::min(remainingSize, ipak_consts::IPAK_COMMAND_DEFAULT_SIZE), remainingChunkBufferWindowSize);
|
||||||
|
|
||||||
auto writeUncompressed = true;
|
auto writeUncompressed = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user