]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/crimson/seastore/test_block.cc
import quincy beta 17.1.0
[ceph.git] / ceph / src / test / crimson / seastore / test_block.cc
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3
4 #include "test/crimson/seastore/test_block.h"
5
6 namespace crimson::os::seastore {
7
8
9 ceph::bufferlist TestBlock::get_delta() {
10 ceph::bufferlist bl;
11 encode(delta, bl);
12 return bl;
13 }
14
15
16 void TestBlock::apply_delta(const ceph::bufferlist &bl) {
17 auto biter = bl.begin();
18 decltype(delta) deltas;
19 decode(deltas, biter);
20 for (auto &&d : deltas) {
21 set_contents(d.val, d.offset, d.len);
22 }
23 }
24
25 ceph::bufferlist TestBlockPhysical::get_delta() {
26 ceph::bufferlist bl;
27 encode(delta, bl);
28 return bl;
29 }
30
31 void TestBlockPhysical::apply_delta_and_adjust_crc(
32 paddr_t, const ceph::bufferlist &bl) {
33 auto biter = bl.begin();
34 decltype(delta) deltas;
35 decode(deltas, biter);
36 for (auto &&d : deltas) {
37 set_contents(d.val, d.offset, d.len);
38 }
39 }
40
41 }