From 830e6472e602a61b140c53142c5874e28b179d60 Mon Sep 17 00:00:00 2001 From: Lucas CHOLLET Date: Fri, 12 Jan 2024 22:25:32 -0500 Subject: [PATCH] LibCompress/Deflate: Simplify `DeflateDecompressor::decompress_all()` --- Userland/Libraries/LibCompress/Deflate.cpp | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/Userland/Libraries/LibCompress/Deflate.cpp b/Userland/Libraries/LibCompress/Deflate.cpp index 457701c81e..c3a95a30df 100644 --- a/Userland/Libraries/LibCompress/Deflate.cpp +++ b/Userland/Libraries/LibCompress/Deflate.cpp @@ -376,17 +376,7 @@ ErrorOr DeflateDecompressor::decompress_all(ReadonlyBytes bytes) FixedMemoryStream memory_stream { bytes }; LittleEndianInputBitStream bit_stream { MaybeOwned(memory_stream) }; auto deflate_stream = TRY(DeflateDecompressor::construct(MaybeOwned(bit_stream))); - AllocatingMemoryStream output_stream; - - auto buffer = TRY(ByteBuffer::create_uninitialized(4096)); - while (!deflate_stream->is_eof()) { - auto const slice = TRY(deflate_stream->read_some(buffer)); - TRY(output_stream.write_until_depleted(slice)); - } - - auto output_buffer = TRY(ByteBuffer::create_uninitialized(output_stream.used_buffer_size())); - TRY(output_stream.read_until_filled(output_buffer)); - return output_buffer; + return deflate_stream->read_until_eof(4096); } ErrorOr DeflateDecompressor::decode_length(u32 symbol)