Signed-off-by: Samuel Just <sam.just@inktank.com>
#include "Object.h"
+void ContDesc::encode(bufferlist &bl) const
+{
+ ENCODE_START(1, 1, bl);
+ ::encode(objnum, bl);
+ ::encode(cursnap, bl);
+ ::encode(seqnum, bl);
+ ::encode(prefix, bl);
+ ::encode(oid, bl);
+ ENCODE_FINISH(bl);
+}
+
+void ContDesc::decode(bufferlist::iterator &bl)
+{
+ DECODE_START(1, bl);
+ ::decode(objnum, bl);
+ ::decode(cursnap, bl);
+ ::decode(seqnum, bl);
+ ::decode(prefix, bl);
+ ::decode(oid, bl);
+ DECODE_FINISH(bl);
+}
+
ostream &operator<<(ostream &out, const ContDesc &rhs)
{
return out << "(ObjNum " << rhs.objnum
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
#include "include/interval_set.h"
#include "include/buffer.h"
+#include "include/encoding.h"
#include <list>
#include <map>
#include <set>
bool operator!=(const ContDesc &rhs) {
return !((*this) == rhs);
}
+ void encode(bufferlist &bl) const;
+ void decode(bufferlist::iterator &bp);
};
+WRITE_CLASS_ENCODER(ContDesc)
ostream &operator<<(ostream &out, const ContDesc &rhs);