From 4eb685d94e89a2aef61047225c1834a89de01de2 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Wed, 28 Oct 2020 13:13:57 +0200 Subject: Simplify rcc - drop qrc parsing and zstd compression --- lib/compressionctx.h | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 lib/compressionctx.h (limited to 'lib/compressionctx.h') diff --git a/lib/compressionctx.h b/lib/compressionctx.h deleted file mode 100644 index a07686f..0000000 --- a/lib/compressionctx.h +++ /dev/null @@ -1,42 +0,0 @@ -#include -#include -#include -#include - -#pragma once - -namespace embed -{ - -enum Compression { - None, - Zstd -}; - -class CompressionCtx -{ -public: - virtual ~CompressionCtx() = default; - [[nodiscard]] virtual std::vector decompress(const std::span &entry) const = 0; -}; - -class ZstdCompressionCtx final : public CompressionCtx -{ -public: - ZstdCompressionCtx(const std::span &dictionary); - ~ZstdCompressionCtx(); - [[nodiscard]] std::vector decompress(const std::span &entry) const override; -}; - -std::unique_ptr make_compression_ctx(const Compression algo, const std::span &dict) -{ - switch(algo) - { - case None: - return nullptr; - case Zstd: - return std::make_unique(dict); - } -} - -} // namespace embed -- cgit v1.2.1