+
+LbsObject::LbsObject()
+ : group(""), data(NULL), data_len(0), written(false)
+{
+}
+
+LbsObject::~LbsObject()
+{
+}
+
+void LbsObject::write(TarSegmentStore *store)
+{
+ assert(data != NULL);
+ assert(!written);
+
+ ref = store->write_object(data, data_len, group);
+ written = true;
+}
+
+void LbsObject::checksum()
+{
+ assert(written);
+
+ SHA1Checksum hash;
+ hash.process(data, data_len);
+ ref.set_checksum(hash.checksum_str());
+}