Network/NetPacket: Add Resize method and fix buffer size

Former-commit-id: 465864559149ef62279038c24649d73c75f38037
This commit is contained in:
Lynix
2016-02-04 14:40:40 +01:00
parent f723d6a29c
commit 6c0215952d
3 changed files with 23 additions and 9 deletions

View File

@@ -22,7 +22,7 @@ namespace Nz
public:
inline NetPacket();
inline NetPacket(UInt16 netCode, std::size_t sizeHint = 0);
inline NetPacket(UInt16 netCode, std::size_t minSize = 0);
inline NetPacket(UInt16 netCode, const void* ptr, std::size_t size);
NetPacket(const NetPacket&) = delete;
NetPacket(NetPacket&&) = default;
@@ -36,9 +36,11 @@ namespace Nz
virtual const void* OnSend(std::size_t* newSize) const;
inline void Reset();
inline void Reset(UInt16 netCode, std::size_t sizeHint = 0);
inline void Reset(UInt16 netCode, std::size_t minSize = 0);
inline void Reset(UInt16 netCode, const void* ptr, std::size_t size);
inline void Resize(std::size_t newSize);
inline void SetNetCode(UInt16 netCode);
NetPacket& operator=(const NetPacket&) = delete;
@@ -53,7 +55,7 @@ namespace Nz
void OnEmptyStream() override;
void FreeStream();
void InitStream(std::size_t sizeHint, UInt64 cursorPos, UInt32 openMode);
void InitStream(std::size_t minSize, UInt64 cursorPos, UInt32 openMode);
static bool Initialize();
static void Uninitialize();