/*** Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: ICompressionStream.hpp Date: 2021-6-10 Author: Reece ***/ #pragma once namespace Aurora::Compression { class ICompressionStream { public: virtual std::pair Ingest(AuUInt32 input) = 0; virtual bool Read(void * /*opt*/, AuUInt32 &len, bool ingestUntilEOS = true) = 0; }; class ICompressionStreamEx : public ICompressionStream { public: virtual void Flush() = 0; }; }