R-Type
R-Type project
GZipCompression.hpp
1 #pragma once
2 
3 #include "KapMirror/Core/Compression.hpp"
4 
5 namespace KapMirror::Experimental {
6  class GZipCompression : public Compression {
7  public:
8  std::shared_ptr<ArraySegment<byte>> compress(const std::shared_ptr<ArraySegment<byte>>& data) override;
9 
10  std::shared_ptr<ArraySegment<byte>> decompress(const std::shared_ptr<ArraySegment<byte>>& data) override;
11  };
12 } // namespace KapMirror::Experimental
KapMirror::Compression
Definition: Compression.hpp:7
KapMirror::Experimental::GZipCompression::decompress
std::shared_ptr< ArraySegment< byte > > decompress(const std::shared_ptr< ArraySegment< byte >> &data) override
Decompress data with the compression algorithm.
Definition: GZipCompression.cpp:18
KapMirror::Experimental::GZipCompression
Definition: GZipCompression.hpp:6
KapMirror::Experimental::GZipCompression::compress
std::shared_ptr< ArraySegment< byte > > compress(const std::shared_ptr< ArraySegment< byte >> &data) override
Compress data with the compression algorithm.
Definition: GZipCompression.cpp:8
KapMirror::ArraySegment
Definition: ArraySegment.hpp:9