peerplays-fc/src/compress/zlib.cpp

15 lines
442 B
C++

#include <fc/compress/zlib.hpp>
#include "miniz.c"
namespace fc
{
string zlib_compress(const string& in)
{
size_t compressed_message_length;
char* compressed_message = (char*)tdefl_compress_mem_to_heap(in.c_str(), in.size(), &compressed_message_length, TDEFL_WRITE_ZLIB_HEADER | TDEFL_DEFAULT_MAX_PROBES);
string result(compressed_message, compressed_message_length);
free(compressed_message);
return result;
}
}