18 using namespace Streams;
29 optional<float> fCompression;
46 virtual ~IRep () =
default;
60 struct Ptr : shared_ptr<IRep> {
62 Ptr (
const Ptr&) =
default;
63 Ptr (Ptr&&)
noexcept =
default;
64 Ptr (
const shared_ptr<IRep>& s);
65 Ptr (shared_ptr<IRep>&& s)
noexcept;
67 Ptr& operator= (
const Ptr&) =
default;
68 Ptr& operator= (Ptr&&) =
default;
73 nonvirtual
BLOB Transform (
const BLOB& src);
77 nonvirtual optional<Stats> GetStats ()
const;
87 optional<float> fCompressionLevel;
90 namespace Decompress {