size_t NetMessage::Write(const void *user_data, size_t size) { EnsureWritableBytes(size); if (!IsDynamic()) { memcpy(static_data_.data() + writer_pos_, user_data, size); } else { dynamic_data_->insert(dynamic_data_->begin() + writer_pos_, reinterpret_cast<ConstPointer>(user_data), reinterpret_cast<ConstPointer>(user_data) + size); } HasWritten(size); return size; }
void NetworkBuffer::Write(const MemoryData& val) { EnsureWritableCount(val.Size()); Memory::SafeCopy(WriteBegin(), WritableCount(), val.Data(), val.Size()); HasWritten(val.Size()); }
void NetworkBuffer::Write(const byte* data, size_t len) { EnsureWritableCount(len); Memory::SafeCopy(WriteBegin(), WritableCount(), data, len); HasWritten(len); }