| 180 | } |
| 181 | |
| 182 | void deserializer::append_data(const byte_t* _data, std::size_t _length) { |
| 183 | std::vector<byte_t>::difference_type offset = (position_ - data_.begin()); |
| 184 | data_.insert(data_.end(), _data, _data + _length); |
| 185 | position_ = data_.begin() + offset; |
| 186 | remaining_ += _length; |
| 187 | } |
| 188 | |
| 189 | void deserializer::drop_data(std::size_t _length) { |
| 190 | if (position_ + static_cast<std::vector<byte_t>::difference_type>(_length) < data_.end()) |