mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-12 05:49:56 -04:00
Support lz4 compression levels 10..12
This commit is contained in:
parent
50fa3c8374
commit
c6a6ed4f8f
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user