#endif
using ceph::decode;
uint32_t count;
- std::vector<std::pair<uint32_t, uint32_t> > compressed_pairs;
decode(count, p);
- compressed_pairs.resize(count);
+ std::vector<std::pair<uint32_t, uint32_t> > compressed_pairs(count);
uint32_t total_origin = 0;
- for (unsigned i = 0; i < count; ++i) {
- decode(compressed_pairs[i].first, p);
- decode(compressed_pairs[i].second, p);
- total_origin += compressed_pairs[i].first;
+ for (auto& [dst_size, src_size] : compressed_pairs) {
+ decode(dst_size, p);
+ decode(src_size, p);
+ total_origin += dst_size;
}
compressed_len -= (sizeof(uint32_t) + sizeof(uint32_t) * count * 2);