#include"error.h"
#include"packet_pop.h"
CPacketPop(char *src_data,int len)
{
Init(src_data,len);
}
CPacketPop()
{}
~CPacketPop()
{}
void CPacketPop::Init (char *src_data,int len){
m_data = src_data;
m_len = len;
m_offset = 0;
}
int CPacketPop::PopChar(char &c)
{
if(m_char == NULL || m_len<1)
return ERR_NO_DATA;
if((m_offset + sizeof(char)) > m_len)
return ERR_BUFF_LESS_DATA;
c = m_data[m_offset];
m_offset += sizeof(char);
return sizeof(c);
}
int CPacketPop::PopUChar(unsigned char &uc)
{
if(m_char == NULL || m_len<1)
return ERR_NO_DATA;
if((m_offset + sizeof(unsigned char)) > m_len)
return ERR_BUFF_LESS_DATA;
uc = m_data[m_offset];
m_offset += sizeof(unsigned char);
return sizeof(uc);
}
int PopShort(short &s)