|
@@ -207,9 +207,7 @@ ErrorOr<bool> DeflateDecompressor::CompressedBlock::try_read_more()
|
|
|
m_decompressor.m_output_buffer.write({ &byte, sizeof(byte) });
|
|
|
}
|
|
|
} else {
|
|
|
- Array<u8, DeflateDecompressor::max_back_reference_length> buffer;
|
|
|
- auto bytes = TRY(m_decompressor.m_output_buffer.read_with_seekback({ buffer.data(), length }, distance));
|
|
|
- m_decompressor.m_output_buffer.write(bytes);
|
|
|
+ TRY(m_decompressor.m_output_buffer.copy_from_seekback(distance, length));
|
|
|
}
|
|
|
|
|
|
return true;
|