return (char*)uuid.data;
}
- void encode(ceph::buffer::list& bl) const {
- ceph::encode_raw(uuid, bl);
+ void encode(::ceph::buffer::list::contiguous_appender& p) const {
+ p.append(reinterpret_cast<const char *>(&uuid), sizeof(uuid));
}
- void decode(ceph::buffer::list::const_iterator& p) const {
- ceph::decode_raw(uuid, p);
+ void bound_encode(size_t& p) const {
+ p += sizeof(uuid);
+ }
+
+ void decode(::ceph::buffer::ptr::const_iterator& p) {
+ assert((p.get_end() - p.get_pos()) >= (int)sizeof(*this));
+ memcpy((char *)this, p.get_pos_add(sizeof(*this)), sizeof(*this));
}
void dump(ceph::Formatter *f) const;
static void generate_test_instances(std::list<uuid_d*>& o);
};
-WRITE_CLASS_ENCODER(uuid_d)
+WRITE_CLASS_DENC_BOUNDED(uuid_d)
inline std::ostream& operator<<(std::ostream& out, const uuid_d& u) {
char b[37];