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

LibCompress: Let BrotliDecompressionStream take a MaybeOwned

This commit is contained in:
Tim Schumacher 2023-06-08 19:48:05 +02:00 committed by Sam Atkins
parent 8a853278d0
commit dbc25f18ec
6 changed files with 8 additions and 8 deletions

View file

@ -28,8 +28,8 @@ ErrorOr<size_t> Brotli::CanonicalCode::read_symbol(LittleEndianInputBitStream& i
return Error::from_string_literal("no matching code found");
}
BrotliDecompressionStream::BrotliDecompressionStream(Stream& stream)
: m_input_stream(MaybeOwned(stream))
BrotliDecompressionStream::BrotliDecompressionStream(MaybeOwned<Stream> stream)
: m_input_stream(move(stream))
{
}

View file

@ -111,7 +111,7 @@ public:
};
public:
BrotliDecompressionStream(Stream&);
BrotliDecompressionStream(MaybeOwned<Stream>);
ErrorOr<Bytes> read_some(Bytes output_buffer) override;
ErrorOr<size_t> write_some(ReadonlyBytes bytes) override { return m_input_stream.write_some(bytes); }

View file

@ -1000,7 +1000,7 @@ ErrorOr<NonnullRefPtr<Font>> Font::try_load_from_externally_owned_memory(Seekabl
return Error::from_string_literal("Not enough data to read in the reported size of the compressed data");
auto compressed_stream = FixedMemoryStream(compressed_bytes);
auto brotli_stream = Compress::BrotliDecompressionStream { compressed_stream };
auto brotli_stream = Compress::BrotliDecompressionStream { MaybeOwned<Stream>(compressed_stream) };
auto decompressed_table_data = TRY(brotli_stream.read_until_eof());
if (decompressed_table_data.size() != total_length_of_all_tables)
return Error::from_string_literal("Size of the decompressed data is not equal to the total of the reported lengths of each table");

View file

@ -75,7 +75,7 @@ static ErrorOr<ByteBuffer> handle_content_encoding(ByteBuffer const& buf, Deprec
dbgln_if(JOB_DEBUG, "Job::handle_content_encoding: buf is brotli compressed!");
FixedMemoryStream bufstream { buf };
auto brotli_stream = Compress::BrotliDecompressionStream { bufstream };
auto brotli_stream = Compress::BrotliDecompressionStream { MaybeOwned<Stream>(bufstream) };
auto uncompressed = TRY(brotli_stream.read_until_eof());
if constexpr (JOB_DEBUG) {