LibCompress: Don't assume zlib header is available right away

Instead of checking the header in ZlibDecompressor::create(), we now
check it in read_some() when it is called for the first time. This
resolves a FIXME in the new DecompressionStream implementation.
This commit is contained in:
Valtteri Koskivuori 2024-11-18 20:16:55 +02:00 committed by Tim Flynn
commit 135daeb8bb
Notes: github-actions[bot] 2024-11-19 00:56:46 +00:00
6 changed files with 45 additions and 24 deletions

View file

@ -55,10 +55,10 @@ public:
virtual void close() override;
private:
ZlibDecompressor(ZlibHeader, NonnullOwnPtr<Stream>);
ZlibDecompressor(MaybeOwned<Stream>);
ZlibHeader m_header;
NonnullOwnPtr<Stream> m_stream;
bool m_has_seen_header { false };
MaybeOwned<Stream> m_stream;
};
class ZlibCompressor : public Stream {