a2s_cvar_parser/buf.cpp
2018-08-14 01:21:54 +03:00

35 lines
No EOL
459 B
C++

#include "buf.h"
CBuf::CBuf(size_t uSize)
{
m_bAlloc = true;
m_pBuf = (char*)calloc(uSize,1);
m_pSp = m_pBuf;
}
CBuf::CBuf(char* pBuf)
{
m_bAlloc = false;
m_pBuf = pBuf;
m_pSp = m_pBuf;
}
CBuf::~CBuf()
{
if(m_bAlloc)
free(m_pBuf);
}
void CBuf::WriteBuf(const void* pBuf,size_t uSize)
{
if(pBuf)
memcpy(m_pSp,pBuf,uSize);
m_pSp += uSize;
}
void CBuf::ReadBuf(void* pDst,size_t uSize)
{
if(pDst)
memcpy(pDst,m_pSp,uSize);
m_pSp += uSize;
}