Polish the streambuffer API a bit

This commit is contained in:
2021-07-19 17:32:24 -04:00
parent f8f8a9843f
commit 08ca274444
5 changed files with 303 additions and 195 deletions

View File

@@ -26,7 +26,7 @@ SchedEntry Schedule::pop() {
}
void Schedule::serialize(StreamBuffer *sb) {
sb->write_size(schedule_.size());
sb->write_uint32(schedule_.size());
for (const SchedEntry &entry : schedule_) {
sb->write_int64(entry.clock_);
sb->write_int64(entry.thread_id_);
@@ -36,7 +36,7 @@ void Schedule::serialize(StreamBuffer *sb) {
void Schedule::deserialize(StreamBuffer *sb) {
schedule_.clear();
size_t nentry = sb->read_size();
size_t nentry = sb->read_uint32();
for (size_t i = 0; i < nentry; i++) {
int64_t clock = sb->read_int64();
int64_t thread_id = sb->read_int64();