8#include <botan/compression.h>
9#include <botan/mem_ops.h>
10#include <botan/exceptn.h>
13#if defined(BOTAN_HAS_ZLIB)
14 #include <botan/zlib.h>
17#if defined(BOTAN_HAS_BZIP2)
18 #include <botan/bzip2.h>
21#if defined(BOTAN_HAS_LZMA)
22 #include <botan/lzma.h>
29#if defined(BOTAN_HAS_ZLIB)
34 if(
name ==
"Deflate" ||
name ==
"deflate")
38#if defined(BOTAN_HAS_BZIP2)
43#if defined(BOTAN_HAS_LZMA)
53std::unique_ptr<Compression_Algorithm>
56 std::unique_ptr<Compression_Algorithm> compressor(
make_compressor(algo));
61std::unique_ptr<Compression_Algorithm>
73#if defined(BOTAN_HAS_ZLIB)
78 if(
name ==
"Deflate" ||
name ==
"deflate")
82#if defined(BOTAN_HAS_BZIP2)
87#if defined(BOTAN_HAS_LZMA)
97std::unique_ptr<Decompression_Algorithm>
105std::unique_ptr<Decompression_Algorithm>
#define BOTAN_UNUSED(...)
static std::unique_ptr< Compression_Algorithm > create(const std::string &algo_spec)
static std::unique_ptr< Compression_Algorithm > create_or_throw(const std::string &algo_spec)
static std::unique_ptr< Decompression_Algorithm > create(const std::string &algo_spec)
static std::unique_ptr< Decompression_Algorithm > create_or_throw(const std::string &algo_spec)
Decompression_Algorithm * make_decompressor(const std::string &name)
Compression_Algorithm * make_compressor(const std::string &name)