Read/write spans

This commit is contained in:
Francesco Mazzoli
2022-12-11 23:20:32 +00:00
parent ba0f8a7a91
commit c1434ae040
45 changed files with 27049 additions and 407 deletions
+13
View File
@@ -25,4 +25,17 @@ std::ostream& operator<<(std::ostream& out, const EdgeKey& edgeKey) {
}
out << ")";
return out;
}
void blockServicesToValue(const BincodeList<EntryBlockService>& entries, std::string& buf) {
buf.resize(entries.packedSize());
BincodeBuf bbuf(buf);
bbuf.packList(entries);
ALWAYS_ASSERT(bbuf.remaining() == 0);
}
void blockServicesFromValue(const rocksdb::Slice& value, BincodeList<EntryBlockService>& entries) {
BincodeBuf bbuf((char*)value.data(), value.size());
bbuf.unpackList(entries);
ALWAYS_ASSERT(bbuf.remaining() == 0);
}