#pragma once #include "ref.hh" #include "types.hh" #include "serialise.hh" #include namespace nix { ref compress(const std::string & method, const std::string & in); ref decompress(const std::string & method, const std::string & in); struct CompressionSink : BufferedSink { virtual void finish() = 0; }; ref makeCompressionSink(const std::string & method, Sink & nextSink); MakeError(UnknownCompressionMethod, Error); MakeError(CompressionError, Error); }