Fix constness in certain operations

This commit is contained in:
2021-07-26 13:12:44 -04:00
parent 4052503093
commit 49484cf2f0
7 changed files with 95 additions and 54 deletions

View File

@@ -425,9 +425,8 @@ std::string AnimQueue::debug_string() const {
return oss.str();
}
void AnimQueue::serialize(StreamBuffer *sb) {
void AnimQueue::serialize_size_and_steps(StreamBuffer *sb) const {
assert(valid()); // can't serialize an invalid animqueue.
sb->write_int64(version_number_);
sb->write_uint8(size_limit_);
sb->write_uint8(steps_.size());
for (const AnimStep &step : steps_) {
@@ -435,8 +434,12 @@ void AnimQueue::serialize(StreamBuffer *sb) {
}
}
void AnimQueue::deserialize(StreamBuffer *sb) {
version_number_ = sb->read_int64();
void AnimQueue::serialize(StreamBuffer *sb) const {
serialize_size_and_steps(sb);
sb->write_int64(version_number_);
}
void AnimQueue::deserialize_size_and_steps(StreamBuffer *sb) {
size_limit_ = sb->read_uint8();
size_t nsteps = sb->read_uint8();
steps_.resize(nsteps);
@@ -447,6 +450,11 @@ void AnimQueue::deserialize(StreamBuffer *sb) {
}
}
void AnimQueue::deserialize(StreamBuffer *sb) {
deserialize_size_and_steps(sb);
version_number_ = sb->read_int64();
}
bool AnimQueue::need_patch(const AnimQueue &auth) const {
// Sanity check.
assert(valid());