From c6a6ed4f8ff9eb02c67ca33af713eda3c3d81cac Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sun, 6 Nov 2022 10:20:53 +0100 Subject: [PATCH] Support lz4 compression levels 10..12 --- src/dwarfs/compression/lz4.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/dwarfs/compression/lz4.cpp b/src/dwarfs/compression/lz4.cpp index 170d3679..fde9b23d 100644 --- a/src/dwarfs/compression/lz4.cpp +++ b/src/dwarfs/compression/lz4.cpp @@ -170,6 +170,9 @@ class lz4_compression_factory : public compression_factory { class lz4hc_compression_factory : public compression_factory { public: + lz4hc_compression_factory() + : options_{fmt::format("level=[{}..{}]", 0, LZ4HC_CLEVEL_MAX)} {} + std::string_view name() const override { return "lz4hc"; } std::string_view description() const override { return "LZ4 HC compression"; } @@ -179,7 +182,7 @@ class lz4hc_compression_factory : public compression_factory { std::unique_ptr make_compressor(option_map& om) const override { return std::make_unique>( - om.get("level", 9)); + om.get("level", LZ4HC_CLEVEL_DEFAULT)); } std::unique_ptr @@ -190,9 +193,7 @@ class lz4hc_compression_factory : public compression_factory { } private: - std::vector const options_{ - "level=[0..9]", - }; + std::vector const options_; }; } // namespace