Support lz4 compression levels 10..12

This commit is contained in:
Marcus Holland-Moritz 2022-11-06 10:20:53 +01:00
parent 50fa3c8374
commit c6a6ed4f8f

View File

@ -170,6 +170,9 @@ class lz4_compression_factory : public compression_factory {
class lz4hc_compression_factory : public compression_factory { class lz4hc_compression_factory : public compression_factory {
public: public:
lz4hc_compression_factory()
: options_{fmt::format("level=[{}..{}]", 0, LZ4HC_CLEVEL_MAX)} {}
std::string_view name() const override { return "lz4hc"; } std::string_view name() const override { return "lz4hc"; }
std::string_view description() const override { return "LZ4 HC compression"; } std::string_view description() const override { return "LZ4 HC compression"; }
@ -179,7 +182,7 @@ class lz4hc_compression_factory : public compression_factory {
std::unique_ptr<block_compressor::impl> std::unique_ptr<block_compressor::impl>
make_compressor(option_map& om) const override { make_compressor(option_map& om) const override {
return std::make_unique<lz4_block_compressor<lz4hc_compression_policy>>( return std::make_unique<lz4_block_compressor<lz4hc_compression_policy>>(
om.get<int>("level", 9)); om.get<int>("level", LZ4HC_CLEVEL_DEFAULT));
} }
std::unique_ptr<block_decompressor::impl> std::unique_ptr<block_decompressor::impl>
@ -190,9 +193,7 @@ class lz4hc_compression_factory : public compression_factory {
} }
private: private:
std::vector<std::string> const options_{ std::vector<std::string> const options_;
"level=[0..9]",
};
}; };
} // namespace } // namespace