LosaDev source snapshot 2019
This commit is contained in:
commit
c198676e97
20588 files changed
+8812878
No files matched your search
@@ -0,0 +1,51 @@
|
||||
|
||||
|
||||
#include "../stdafx.h"
|
||||
#include "RecvBuffer.h"
|
||||
|
||||
RecvBuffer::RecvBuffer()
|
||||
{
|
||||
InitBuffer();
|
||||
}
|
||||
|
||||
RecvBuffer::~RecvBuffer()
|
||||
{
|
||||
}
|
||||
|
||||
void RecvBuffer::InitBuffer()
|
||||
{
|
||||
m_iCurRcvSize = 0;
|
||||
}
|
||||
|
||||
void RecvBuffer::UpdateRecvSize( int iCurRcvSize )
|
||||
{
|
||||
m_iCurRcvSize += iCurRcvSize;
|
||||
}
|
||||
|
||||
void RecvBuffer::RewindBuffer( int iRewindSize )
|
||||
{
|
||||
m_iCurRcvSize -= iRewindSize;
|
||||
|
||||
memcpy( m_pRewindBuf, ( m_pBuf + iRewindSize ), m_iCurRcvSize );
|
||||
memcpy( m_pBuf, m_pRewindBuf, m_iCurRcvSize );
|
||||
}
|
||||
|
||||
char* RecvBuffer::GetStartPtr()
|
||||
{
|
||||
return m_pBuf;
|
||||
}
|
||||
|
||||
char* RecvBuffer::GetFreeSpacePtr()
|
||||
{
|
||||
return m_pBuf + m_iCurRcvSize;
|
||||
}
|
||||
|
||||
int RecvBuffer::GetCurRcvSize() const
|
||||
{
|
||||
return m_iCurRcvSize;
|
||||
}
|
||||
|
||||
int RecvBuffer::GetFreeSpaceSize() const
|
||||
{
|
||||
return MAX_BUFFER - m_iCurRcvSize;
|
||||
}
|
||||
Reference in new issue
Block a user