30 int compress(Bytef *dest, uLongf *destLen,
const Bytef *source, uLong sourceLen);
51 static void encode_base64(
const T* data, std::size_t length,
52 std::stringstream& encoded_data)
54 encoded_data << base64_encode((
const unsigned char*) &data[0],
59 static void encode_base64(
const std::vector<T>& data,
60 std::stringstream& encoded_data)
62 encoded_data << base64_encode((
const unsigned char*) &data[0],
63 data.size()*
sizeof(T));
68 static std::vector<unsigned char> compress_data(
const std::vector<T>& data)
71 const unsigned long uncompressed_size = data.size()*
sizeof(T);
74 unsigned long compressed_size = (uncompressed_size + (((uncompressed_size)/1000)+1)+12);;
77 std::vector<unsigned char> compressed_data(compressed_size);
80 if (compress((Bytef*) compressed_data.data(), &compressed_size,
81 (
const Bytef*) data.data(), uncompressed_size) != Z_OK)
84 "compress data when writing file",
85 "Zlib error while compressing data");
89 return compressed_data;
void dolfin_error(std::string location, std::string task, std::string reason,...)
Definition: log.cpp:129