11int main(
int argc,
const char **argv)
18 std::ifstream in(argv[1], std::ios_base::binary);
19 std::ofstream out(argv[2], std::ios_base::binary);
24 in.seekg(0, std::ios_base::end);
25 size_t in_size = in.tellg();
26 in.seekg(0, std::ios_base::beg);
31 std::vector<char> in_data(in_size);
32 in.read(in_data.data(), in_size);
37 size_t out_size = ZSTD_compressBound(in_size);
38 if (ZSTD_isError(out_size)) {
41 std::vector<char> out_data(out_size);
43 out_size = ZSTD_compress(out_data.data(), out_data.size(), in_data.data(), in_data.size(), 19);
44 if (ZSTD_isError(out_size)) {
48 out.write(out_data.data(), out_size);