| 29 | } |
| 30 | |
| 31 | void Serializer::Begin(IdentType ident, std::size_t preallocatedSize) |
| 32 | { |
| 33 | /* Resize serialization buffer and store offset to begin of new segment */ |
| 34 | begin_ = data_.size(); |
| 35 | data_.resize(begin_ + g_segmentHeaderSize + preallocatedSize); |
| 36 | |
| 37 | /* Write identifier number */ |
| 38 | *reinterpret_cast<IdentType*>(&(data_[begin_])) = ident; |
| 39 | |
| 40 | /* Set write position to begin of data block */ |
| 41 | pos_ = begin_ + g_segmentHeaderSize; |
| 42 | } |
| 43 | |
| 44 | void Serializer::Write(const void* data, std::size_t size) |
| 45 | { |