#include "sockets.h" CPacket::CPacket( unsigned short mycommand, unsigned short mysize, unsigned short myunused ) { Command = mycommand; Size = mysize; Unused = myunused; } CPacket::~CPacket( ) { } void CPacket::StartPacket( unsigned short mycommand, unsigned short mysize, unsigned short myunused ) { Command = mycommand; Size = mysize; Unused = myunused; } void CPacket::AddByte( unsigned char value ) { if ( Size < 6 || Size-6 >= sizeof(Buffer) ) return; Buffer[Size-6] = value; Size += 1; } void CPacket::AddWord( unsigned short value ) { if ( Size < 6 || Size-6+2 > sizeof(Buffer) ) return; *((unsigned short*)&Buffer[Size-6]) = value; Size += 2; } void CPacket::AddDWord( unsigned value ) { if ( Size < 6 || Size-6+4 > sizeof(Buffer) ) return; *((unsigned*)&Buffer[Size-6]) = value; Size += 4; } void CPacket::AddQWord( unsigned long long value ) { if ( Size < 6 || Size-6+8 > sizeof(Buffer) ) return; *((unsigned long long*)&Buffer[Size-6]) = value; Size += 8; } void CPacket::AddFloat( float value ) { if ( Size < 6 || Size-6+4 > sizeof(Buffer) ) return; *((float*)&Buffer[Size-6]) = value; Size += 4; } void CPacket::AddString( char* value ) { for(unsigned c=0; c