// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- // vim: ts=8 sw=2 smarttab #pragma once #include "CDC.h" class FixedCDC : public CDC { private: size_t chunk_size; public: FixedCDC(int target = 18, int window_bits = 0) { set_target_bits(target, window_bits); }; void set_target_bits(int target, int window_bits) override { chunk_size = 1ul << target; } void calc_chunks( const bufferlist& bl, std::vector> *chunks) const override; };