Files
Sun1602/ProgramCommon/VarPacket.cpp
T
2022-10-26 12:25:11 +08:00

83 lines
1.8 KiB
C++

#include "stdafx.h"
#include ".\varpacket.h"
/*
template <WORD BUFFER_SIZE>
VarPacket<BUFFER_SIZE>::VarPacket()
: m_wSize( 0 )
{
}
template <WORD BUFFER_SIZE>
VarPacket<BUFFER_SIZE>::~VarPacket()
{
}
template <WORD BUFFER_SIZE>
BYTE * VarPacket<BUFFER_SIZE>::GetChar( BYTE * pPacket, char & cChar )
{
cChar = (char)*pPacket;
return ( pPacket + 1 );
}
template <WORD BUFFER_SIZE>
BYTE * VarPacket<BUFFER_SIZE>::GetShort( BYTE * pPacket, short & sShort )
{
sShort = (short)*pPacket;
return ( pPacket + 2 );
}
template <WORD BUFFER_SIZE>
BYTE * VarPacket<BUFFER_SIZE>::GetInteger( BYTE * pPacket, int & iInteger )
{
iInteger = (int)*pPacket;
return ( pPacket + 4 );
}
template <WORD BUFFER_SIZE>
BYTE * VarPacket<BUFFER_SIZE>::GetBigInteger( BYTE * pPacket, __int64 & i64BigInteger )
{
i64BigInteger = (__int64)*pPacket;
return ( pPacket + 8 );
}
template <WORD BUFFER_SIZE>
BYTE * VarPacket<BUFFER_SIZE>::GetStream( BYTE * pPacket, BYTE * pBuffer )
{
WORD size = 0;
pPacket = GetShort( pPacket, size );
memcpy( pBuffer, pPacket, size );
return pPacket + size;
}
template <WORD BUFFER_SIZE>
VOID VarPacket<BUFFER_SIZE>::SetChar( char cChar )
{
m_pPacketBuffer[m_wSize] = cChar;
m_wSize += 1;
}
template <WORD BUFFER_SIZE>
VOID VarPacket<BUFFER_SIZE>::SetShort( short sShort )
{
(short)m_pPacketBuffer[m_wSize] = sShort;
m_wSize += 2;
}
template <WORD BUFFER_SIZE>
VOID VarPacket<BUFFER_SIZE>::SetInteger( int iInteger )
{
(int)m_pPacketBuffer[m_wSize] = nInteger;
m_wSize += 4;
}
template <WORD BUFFER_SIZE>
VOID VarPacket<BUFFER_SIZE>::SetBigInteger( __int64 i64BigInteger )
{
(__int64)m_pPacketBuffer[m_wSize] = i64BigInteger;
m_wSize += 8;
}
template <WORD BUFFER_SIZE>
VOID VarPacket<BUFFER_SIZE>::SetStream( BYTE * pBuffer, short & sSize )
{
SetShort( sSize );
memcpy( &m_pPacketBuffer[m_wSize], pBuffer, sSize );
m_wSize += sSize;
}
*/