master-server/src/utils/compression.hpp
Diavolo beb90226fe maint(compression): pass args by reference
Co-authored-by: William Roy <wroy@proton.me>
2023-05-26 19:19:43 +02:00

29 lines
505 B
C++

#pragma once
#include <string>
#include <unordered_map>
#define CHUNK 16384u
namespace utils::compression
{
namespace zlib
{
std::string compress(const std::string& data);
std::string decompress(const std::string& data);
}
namespace zip
{
class archive
{
public:
void add(const std::string& filename, const std::string& data);
bool write(const std::string& filename, const std::string& comment = {});
private:
std::unordered_map<std::string, std::string> files_;
};
}
};