// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- // vim: ts=8 sw=2 smarttab #pragma #include "FixedCDC.h" void FixedCDC::calc_chunks( const bufferlist& bl, std::vector> *chunks) const { size_t len = bl.length(); if (!len) { return; } for (size_t pos = 0; pos < len; pos += chunk_size) { chunks->push_back(std::pair(pos, std::min(chunk_size, len - pos))); } }