#pragma once #include #include #include "format.hpp" out_strm_ptr get_encoder(format_t type, out_strm_ptr &&base); out_strm_ptr get_decoder(format_t type, out_strm_ptr &&base); void compress(const char *method, const char *infile, const char *outfile); void decompress(char *infile, const char *outfile); bool decompress(rust::Slice buf, int fd); bool xz(rust::Slice buf, rust::Vec &out); bool unxz(rust::Slice buf, rust::Vec &out);