//zlib_write_filter(write_stream::ptr &&stream, int level, std::size_t buffer_size) noexcept : // filter_base<write_stream>(std::move(stream)), // deflate_data(level, buffer_size) //{ //} public zlib_write_filter(write_stream stream, int level, size_t buffer_size) //filter_base<write_stream>(stream), //deflate_data(level, buffer_size) { }
// creating compressing filters //std::unique_ptr<write_stream> zlib_write(std::unique_ptr<write_stream> &&stream, int level, std::size_t buffer_size) noexcept; public static write_stream zlib_write(write_stream stream, int level, size_t buffer_size) //std::unique_ptr<write_stream> zlib_write(write_stream &stream, int level, std::size_t buffer_size) noexcept; { return(new zlib_write_filter(stream, level, buffer_size)); //return write_stream::ptr(new (std::nothrow) zlib_write_filter(stream, level, buffer_size)); }