Signed-off-by: Igor Fedotov <ifedotov@mirantis.com>
o.back()->ops.back().extents.push_back(bluestore_pextent_t(1,7));
o.back()->ops.back().data.append("foodata");
}
+
+void bluestore_compression_header_t::encode(bufferlist& bl) const
+{
+ ENCODE_START(1, 1, bl);
+ ::encode(type, bl);
+ ENCODE_FINISH(bl);
+}
+
+void bluestore_compression_header_t::decode(bufferlist::iterator& p)
+{
+ DECODE_START(1, p);
+ ::decode(type, p);
+ DECODE_FINISH(p);
+}
};
WRITE_CLASS_ENCODER(bluestore_wal_transaction_t)
+struct bluestore_compression_header_t {
+ std::string type;
+ bluestore_compression_header_t() {}
+ bluestore_compression_header_t(const std::string& _type)
+ : type(_type) {}
+
+ void encode(bufferlist& bl) const;
+ void decode(bufferlist::iterator& p);
+};
+WRITE_CLASS_ENCODER(bluestore_compression_header_t)
+
+
#endif
#include "os/bluestore/bluestore_types.h"
TYPE(bluestore_cnode_t)
+TYPE(bluestore_compression_header_t)
TYPE(bluestore_extent_t)
TYPE(bluestore_extent_ref_map_t)
TYPE(bluestore_overlay_t)