Files
Sun1602/Client/GameClient/Command.cpp
T
2022-10-26 12:25:11 +08:00

42 lines
830 B
C++

#include "SunClientPrecompiledHeader.h"
#include "Command.h"
#include "GlobalFunc.h"
SendPacketCommand::SendPacketCommand( eCONNECTION_INDEX connection, void* buffer, int buffer_size )
: connection_(CI_MAX)
, buffer_(NULL)
, buffer_size_(0)
{
if( buffer_size > 0 && buffer != NULL )
{
connection_ = connection;
buffer_ = new BYTE[buffer_size];
memcpy( buffer_, buffer, buffer_size );
buffer_size_ = buffer_size;
}
}
SendPacketCommand::~SendPacketCommand()
{
if( buffer_ != NULL )
{
delete buffer_;
buffer_ = NULL;
buffer_size_ = 0;
}
}
void SendPacketCommand::OnExecute()
{
if( buffer_ == NULL || buffer_size_ == 0 || connection_ == CI_MAX )
{
return;
}
GlobalFunc::SendPacket( connection_, buffer_, buffer_size_ );
}