PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
compressor.h
1#pragma once
2
3#include <cstddef>
4#include <cstdint>
5#include <vector>
6
7namespace pixelbullet
8{
10{
11public:
13 static std::vector<uint8_t> Compress(const std::vector<uint8_t>& input, int compression_level = 3);
14
16 static std::vector<uint8_t> Decompress(const std::vector<uint8_t>& compressed, size_t uncompressed_size);
17};
18} // namespace pixelbullet
Definition compressor.h:10
static std::vector< uint8_t > Decompress(const std::vector< uint8_t > &compressed, size_t uncompressed_size)
Decompresses the given compressed buffer expecting the uncompressed size.
Definition compressor.cc:23
static std::vector< uint8_t > Compress(const std::vector< uint8_t > &input, int compression_level=3)
Compresses the input data using Zstandard at the given compression level.
Definition compressor.cc:10