diff options
author | Samuel Barney <sbarney@instructure.com> | 2016-07-18 22:39:11 +0200 |
---|---|---|
committer | Samuel Barney <samjbarney@gmail.com> | 2016-08-15 19:13:03 +0200 |
commit | 24e89bbb2c656224d06aed084b952bbc885e3914 (patch) | |
tree | ba75a68cce6ea868acba60ae08efeeccf003736d /src/ByteBuffer.cpp | |
parent | Switch out long download/compile links. (#3278) (diff) | |
download | cuberite-ChannelManagement.tar cuberite-ChannelManagement.tar.gz cuberite-ChannelManagement.tar.bz2 cuberite-ChannelManagement.tar.lz cuberite-ChannelManagement.tar.xz cuberite-ChannelManagement.tar.zst cuberite-ChannelManagement.zip |
Diffstat (limited to '')
-rw-r--r-- | src/ByteBuffer.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/ByteBuffer.cpp b/src/ByteBuffer.cpp index 77e3f61fd..4a1e6f13a 100644 --- a/src/ByteBuffer.cpp +++ b/src/ByteBuffer.cpp @@ -117,6 +117,20 @@ cByteBuffer::cByteBuffer(size_t a_BufferSize) : +cByteBuffer::cByteBuffer(const cByteBuffer & a_ByteBuffer) +{ + m_Buffer = new char[a_ByteBuffer.m_BufferSize]; + m_BufferSize = a_ByteBuffer.m_BufferSize; + m_DataStart = a_ByteBuffer.m_DataStart; + m_WritePos = a_ByteBuffer.m_WritePos; + m_ReadPos = a_ByteBuffer.m_ReadPos; + memcpy(m_Buffer, a_ByteBuffer.m_Buffer, m_BufferSize); +} + + + + + cByteBuffer::~cByteBuffer() { CheckValid(); @@ -986,3 +1000,24 @@ size_t cByteBuffer::GetVarIntSize(UInt32 a_Value) +cByteBuffer * cByteBuffer::Create(size_t a_BufferSize) +{ + return new cByteBuffer(a_BufferSize); +} + + + + + +void cByteBuffer::Destroy(cByteBuffer * a_ByteBuffer) +{ + if (a_ByteBuffer != nullptr) + { + delete a_ByteBuffer; + } +} + + + + + |