1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 17:37:34 +00:00

LibCompress: Switch the deflate seekback buffer to CircularBuffer

This commit is contained in:
Tim Schumacher 2023-01-01 01:08:53 +01:00 committed by Andrew Kaster
parent 35548cab75
commit 46a53dc6e0
2 changed files with 20 additions and 18 deletions

View file

@ -88,7 +88,7 @@ public:
static ErrorOr<ByteBuffer> decompress_all(ReadonlyBytes);
private:
DeflateDecompressor(Core::Stream::Handle<Core::Stream::Stream> stream);
DeflateDecompressor(Core::Stream::Handle<Core::Stream::Stream> stream, CircularBuffer buffer);
ErrorOr<u32> decode_length(u32);
ErrorOr<u32> decode_distance(u32);
@ -103,7 +103,7 @@ private:
};
Core::Stream::Handle<Core::Stream::LittleEndianInputBitStream> m_input_stream;
CircularDuplexStream<32 * KiB> m_output_stream;
CircularBuffer m_output_buffer;
};
class DeflateCompressor final : public Core::Stream::Stream {