mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-13 14:27:30 -04:00
refactor: drop rvalue-ref compress
overload
This commit is contained in:
parent
501f5c38f4
commit
a19145388c
@ -65,20 +65,11 @@ class block_compressor {
|
||||
return impl_->compress(data, nullptr);
|
||||
}
|
||||
|
||||
std::vector<uint8_t> compress(std::vector<uint8_t>&& data) const {
|
||||
return impl_->compress(std::move(data), nullptr);
|
||||
}
|
||||
|
||||
std::vector<uint8_t>
|
||||
compress(std::span<uint8_t const> data, std::string const& metadata) const {
|
||||
return impl_->compress(data, &metadata);
|
||||
}
|
||||
|
||||
std::vector<uint8_t>
|
||||
compress(std::vector<uint8_t>&& data, std::string const& metadata) const {
|
||||
return impl_->compress(std::move(data), &metadata);
|
||||
}
|
||||
|
||||
compression_type type() const { return impl_->type(); }
|
||||
|
||||
std::string describe() const { return impl_->describe(); }
|
||||
@ -103,9 +94,6 @@ class block_compressor {
|
||||
virtual std::vector<uint8_t>
|
||||
compress(std::span<uint8_t const> data,
|
||||
std::string const* metadata) const = 0;
|
||||
virtual std::vector<uint8_t>
|
||||
compress(std::vector<uint8_t>&& data,
|
||||
std::string const* metadata) const = 0;
|
||||
|
||||
virtual compression_type type() const = 0;
|
||||
virtual std::string describe() const = 0;
|
||||
|
@ -69,12 +69,6 @@ class brotli_block_compressor final : public block_compressor::impl {
|
||||
return compressed;
|
||||
}
|
||||
|
||||
// NOLINTNEXTLINE(cppcoreguidelines-rvalue-reference-param-not-moved)
|
||||
std::vector<uint8_t> compress(std::vector<uint8_t>&& data,
|
||||
std::string const* metadata) const override {
|
||||
return compress(data, metadata);
|
||||
}
|
||||
|
||||
compression_type type() const override { return compression_type::BROTLI; }
|
||||
|
||||
std::string describe() const override {
|
||||
|
@ -344,12 +344,6 @@ class flac_block_compressor final : public block_compressor::impl {
|
||||
return compressed;
|
||||
}
|
||||
|
||||
// NOLINTNEXTLINE(cppcoreguidelines-rvalue-reference-param-not-moved)
|
||||
std::vector<uint8_t> compress(std::vector<uint8_t>&& data,
|
||||
std::string const* metadata) const override {
|
||||
return compress(data, metadata);
|
||||
}
|
||||
|
||||
compression_type type() const override { return compression_type::FLAC; }
|
||||
|
||||
std::string describe() const override {
|
||||
|
@ -91,12 +91,6 @@ class lz4_block_compressor final : public block_compressor::impl {
|
||||
return compressed;
|
||||
}
|
||||
|
||||
// NOLINTNEXTLINE(cppcoreguidelines-rvalue-reference-param-not-moved)
|
||||
std::vector<uint8_t> compress(std::vector<uint8_t>&& data,
|
||||
std::string const* metadata) const override {
|
||||
return compress(data, metadata);
|
||||
}
|
||||
|
||||
compression_type type() const override { return compression_type::LZ4; }
|
||||
|
||||
std::string describe() const override { return Policy::describe(level_); }
|
||||
|
@ -114,12 +114,6 @@ class lzma_block_compressor final : public block_compressor::impl {
|
||||
std::vector<uint8_t> compress(std::span<uint8_t const> data,
|
||||
std::string const* metadata) const override;
|
||||
|
||||
// NOLINTNEXTLINE(cppcoreguidelines-rvalue-reference-param-not-moved)
|
||||
std::vector<uint8_t> compress(std::vector<uint8_t>&& data,
|
||||
std::string const* metadata) const override {
|
||||
return compress(data, metadata);
|
||||
}
|
||||
|
||||
compression_type type() const override { return compression_type::LZMA; }
|
||||
|
||||
std::string describe() const override { return description_; }
|
||||
|
@ -41,18 +41,13 @@ class null_block_compressor final : public block_compressor::impl {
|
||||
return std::make_unique<null_block_compressor>(*this);
|
||||
}
|
||||
|
||||
// TODO: we should not have to copy the data here...
|
||||
std::vector<uint8_t>
|
||||
compress(std::span<uint8_t const> data,
|
||||
std::string const* /*metadata*/) const override {
|
||||
return std::vector<uint8_t>(data.begin(), data.end());
|
||||
}
|
||||
|
||||
std::vector<uint8_t>
|
||||
compress(std::vector<uint8_t>&& data,
|
||||
std::string const* /*metadata*/) const override {
|
||||
return std::move(data);
|
||||
}
|
||||
|
||||
compression_type type() const override { return compression_type::NONE; }
|
||||
|
||||
std::string describe() const override { return "null"; }
|
||||
|
@ -130,12 +130,6 @@ class ricepp_block_compressor final : public block_compressor::impl {
|
||||
return compressed;
|
||||
}
|
||||
|
||||
// NOLINTNEXTLINE(cppcoreguidelines-rvalue-reference-param-not-moved)
|
||||
std::vector<uint8_t> compress(std::vector<uint8_t>&& data,
|
||||
std::string const* metadata) const override {
|
||||
return compress(data, metadata);
|
||||
}
|
||||
|
||||
compression_type type() const override { return compression_type::RICEPP; }
|
||||
|
||||
std::string describe() const override {
|
||||
|
@ -57,12 +57,6 @@ class zstd_block_compressor final : public block_compressor::impl {
|
||||
std::vector<uint8_t> compress(std::span<uint8_t const> data,
|
||||
std::string const* metadata) const override;
|
||||
|
||||
// NOLINTNEXTLINE(cppcoreguidelines-rvalue-reference-param-not-moved)
|
||||
std::vector<uint8_t> compress(std::vector<uint8_t>&& data,
|
||||
std::string const* metadata) const override {
|
||||
return compress(data, metadata);
|
||||
}
|
||||
|
||||
compression_type type() const override { return compression_type::ZSTD; }
|
||||
|
||||
std::string describe() const override {
|
||||
|
Loading…
x
Reference in New Issue
Block a user