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