35 lines
No EOL
459 B
C++
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;
|
|
} |