Esempio n. 1
0
	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;
	}
Esempio n. 2
0
void NetworkBuffer::Write(const MemoryData& val)
{
	EnsureWritableCount(val.Size());
	Memory::SafeCopy(WriteBegin(), WritableCount(), val.Data(), val.Size());
	HasWritten(val.Size());
}
Esempio n. 3
0
void NetworkBuffer::Write(const byte* data, size_t len)
{
	EnsureWritableCount(len);
	Memory::SafeCopy(WriteBegin(), WritableCount(), data, len);
	HasWritten(len);
}