Network/NetPacket: Inline some methods

Former-commit-id: d54e7b9ff1baf93f6da35e29123d598b84742eac
This commit is contained in:
Lynix
2016-02-04 12:24:44 +01:00
parent 4312de828e
commit 00ed0e2ae3
3 changed files with 49 additions and 49 deletions

View File

@@ -3,14 +3,56 @@
// For conditions of distribution and use, see copyright notice in Config.hpp
#include <Nazara/Core/Debug.hpp>
#include <Nazara/Network/Enums.hpp>
#include <cstring>
namespace Nz
{
inline NetPacket::NetPacket() :
m_netCode(NetCode_Invalid)
{
}
inline NetPacket::NetPacket(UInt16 netCode, std::size_t sizeHint)
{
Reset(netCode, sizeHint);
}
inline NetPacket::NetPacket(UInt16 netCode, const void* ptr, std::size_t size)
{
Reset(netCode, ptr, size);
}
inline NetPacket::~NetPacket()
{
FreeStream();
}
inline UInt16 NetPacket::GetNetCode() const
{
return m_netCode;
}
inline void NetPacket::Reset()
{
FreeStream();
}
inline void NetPacket::Reset(UInt16 netCode, std::size_t sizeHint)
{
InitStream(HeaderSize + sizeHint, HeaderSize, OpenMode_WriteOnly);
m_netCode = netCode;
}
inline void NetPacket::Reset(UInt16 netCode, const void* ptr, std::size_t size)
{
InitStream(HeaderSize + size, HeaderSize, OpenMode_ReadOnly);
m_buffer->Resize(HeaderSize + size);
std::memcpy(m_buffer->GetBuffer() + HeaderSize, ptr, size);
m_netCode = netCode;
}
inline void NetPacket::SetNetCode(UInt16 netCode)
{
m_netCode = netCode;