eqemu-server/common/serialize_buffer.cpp
2018-07-02 22:01:17 -04:00

24 lines
439 B
C++

#include "serialize_buffer.h"
void SerializeBuffer::Grow(size_t new_size)
{
assert(new_size > m_capacity);
auto new_buffer = new unsigned char[new_size * 2];
memset(new_buffer, 0, new_size * 2);
if (m_buffer)
memcpy(new_buffer, m_buffer, m_capacity);
m_capacity = new_size * 2;
delete[] m_buffer;
m_buffer = new_buffer;
}
void SerializeBuffer::Reset()
{
delete[] m_buffer;
m_buffer = nullptr;
m_capacity = 0;
m_pos = 0;
}