NetBuffer Class Reference

#include <NetBuffer.h>

List of all members.

Public Member Functions

 NetBuffer ()
 NetBuffer (unsigned startSize, void *startBuffer=0)
 NetBuffer (const NetBuffer &other)
virtual ~NetBuffer ()
void reset ()
void clear ()
void resize (unsigned newBufferSize)
void allocate (unsigned size)
void setBufferUsed (unsigned size)
void addToBuffer (Vector &vector)
void addToBuffer (FixedVector &vector)
void addToBuffer (FixedVector4 &vector)
void addToBuffer (const char *add)
void addToBuffer (std::string &string)
void addToBuffer (const std::string &string)
void addToBuffer (LangString &string)
void addToBuffer (const LangString &string)
void addToBuffer (const char add)
void addToBuffer (const int add)
void addToBuffer (const float add)
void addToBuffer (const bool add)
void addToBuffer (const unsigned int add)
void addToBuffer (const fixed add)
void addToBuffer (NetBuffer &add)
bool compressBuffer ()
bool uncompressBuffer ()
char * getBuffer ()
unsigned getTotalBufferSize ()
unsigned getBufferUsed ()
void addDataToBuffer (const void *add, unsigned len)

Protected Attributes

char * buffer_
unsigned usedSize_
unsigned bufferSize_


Detailed Description

Definition at line 34 of file NetBuffer.h.


Constructor & Destructor Documentation

NetBuffer::NetBuffer (  ) 

Definition at line 29 of file NetBuffer.cpp.

NetBuffer::NetBuffer ( unsigned  startSize,
void *  startBuffer = 0 
)

Definition at line 45 of file NetBuffer.cpp.

References addDataToBuffer(), and allocate().

NetBuffer::NetBuffer ( const NetBuffer other  ) 

Definition at line 36 of file NetBuffer.cpp.

References addToBuffer(), allocate(), getBuffer(), and getBufferUsed().

NetBuffer::~NetBuffer (  )  [virtual]

Definition at line 54 of file NetBuffer.cpp.

References buffer_.


Member Function Documentation

void NetBuffer::reset (  ) 

Definition at line 73 of file NetBuffer.cpp.

References usedSize_.

Referenced by TankDeadContainer::addTank(), NetServerTCP2Destination::checkIncoming(), TankAvatar::clear(), compressBuffer(), ModFiles::exportModFiles(), ServerBrowserCollect::fetchServerList(), ComsMessageSender::formMessage(), NetBufferReader::getFromBuffer(), NetMessagePool::getFromPool(), NetBufferPool::getFromPool(), ClientSave::loadClient(), TankAvatar::loadFromFile(), ModFileEntry::loadModFile(), NetServerHTTPProtocolRecv::readBuffer(), NetServerHTTPProtocolSend::readBuffer(), TankAvatar::readMessage(), ComsSyncCheckMessage::readMessage(), ComsConnectAcceptMessage::readMessage(), NetLoopBack::sendMessageDest(), TankAvatar::setFromBuffer(), ClientSave::storeClient(), uncompressBuffer(), and OptionsScorched::updateChangeSet().

void NetBuffer::clear (  ) 

Definition at line 78 of file NetBuffer.cpp.

References buffer_, bufferSize_, and usedSize_.

Referenced by ModFiles::clearData().

void NetBuffer::resize ( unsigned  newBufferSize  ) 

Definition at line 156 of file NetBuffer.cpp.

References buffer_, bufferSize_, startSize, and usedSize_.

Referenced by addDataToBuffer(), and NetBufferReader::getFromBuffer().

void NetBuffer::allocate ( unsigned  size  ) 

Definition at line 60 of file NetBuffer.cpp.

References buffer_, bufferSize_, and usedSize_.

Referenced by NetServerTCP3Recv::actualRecvFunc(), compressBuffer(), ModFiles::importModFiles(), ModFileEntry::loadModFile(), NetBuffer(), NetServerTCP3Send::processMessage(), NetServerTCP3::processMessage(), NetServerTCP2Destination::processMessage(), NetServerTCP2::processMessage(), NetServerTCPScorchedProtocol::readBuffer(), TankAvatar::readMessage(), ComsFileMessage::readMessage(), ComsConnectAcceptMessage::readMessage(), ComsAddPlayerMessage::readMessage(), NetServerTCP3::sendMessageDest(), NetServerTCP2::sendMessageDest(), NetServerTCP::sendMessageDest(), uncompressBuffer(), and ModFileEntry::writeModFile().

void NetBuffer::setBufferUsed ( unsigned  size  )  [inline]

Definition at line 46 of file NetBuffer.h.

References usedSize_.

Referenced by NetServerTCP3Recv::actualRecvFunc(), compressBuffer(), NetBufferReader::getFromBuffer(), ModFiles::importModFiles(), ModFileEntry::loadModFile(), NetServerTCP3Send::processMessage(), NetServerTCP3::processMessage(), NetServerTCP2Destination::processMessage(), NetServerTCP2::processMessage(), NetServerTCPScorchedProtocol::readBuffer(), TankAvatar::readMessage(), ComsSyncCheckMessage::readMessage(), ComsFileMessage::readMessage(), ComsConnectAcceptMessage::readMessage(), ComsAddPlayerMessage::readMessage(), NetServerTCP3::sendMessageDest(), NetServerTCP2::sendMessageDest(), NetServerTCP::sendMessageDest(), uncompressBuffer(), and ModFileEntry::writeModFile().

void NetBuffer::addToBuffer ( Vector vector  ) 

Definition at line 184 of file NetBuffer.cpp.

Referenced by ServerNewGameState::addTanksToGame(), addToBuffer(), compressBuffer(), ModFiles::exportModFiles(), NetBuffer(), ServerWebServer::processMessage(), ServerRegistrationEntry::processMessage(), ServerFileServer::sendBytes(), NetServerTCP2Destination::sendHeader(), ServerFileServer::sendNextFile(), ClientSave::storeClient(), AccessoryStore::writeAccessoryPart(), AccessoryStore::writeEconomyToBuffer(), TargetState::writeMessage(), TargetShield::writeMessage(), TargetParachute::writeMessage(), TargetLife::writeMessage(), TargetGroup::writeMessage(), Target::writeMessage(), TankTeamScore::writeMessage(), TankState::writeMessage(), TankScore::writeMessage(), TankPosition::writeMessage(), TankModelContainer::writeMessage(), TankAvatar::writeMessage(), TankAccessories::writeMessage(), Tank::writeMessage(), TargetMovementEntrySpline::writeMessage(), TargetMovementEntryShips::writeMessage(), TargetMovementEntryBoids::writeMessage(), LandscapeDefinition::writeMessage(), ComsTimerStartMessage::writeMessage(), ComsSyncCheckMessage::writeMessage(), ComsStartGameMessage::writeMessage(), ComsScoreMessage::writeMessage(), ComsRmPlayerMessage::writeMessage(), ComsPlayMovesMessage::writeMessage(), ComsPlayerStatusMessage::writeMessage(), ComsPlayerStateMessage::writeMessage(), ComsPlayerReadyMessage::writeMessage(), ComsPlayedMoveMessage::writeMessage(), ComsOperationResultMessage::writeMessage(), ComsOperationMessage::writeMessage(), ComsNewGameMessage::writeMessage(), ComsLinesMessage::writeMessage(), ComsLevelMessage::writeMessage(), ComsHaveModFilesMessage::writeMessage(), ComsGiftMoneyMessage::writeMessage(), ComsDefenseMessage::writeMessage(), ComsConnectRejectMessage::writeMessage(), ComsConnectMessage::writeMessage(), ComsConnectAuthMessage::writeMessage(), ComsConnectAcceptMessage::writeMessage(), ComsChannelTextMessage::writeMessage(), ComsChannelMessage::writeMessage(), ComsBuyAccessoryMessage::writeMessage(), ComsAdminResultMessage::writeMessage(), ComsAdminMessage::writeMessage(), ComsAddPlayerMessage::writeMessage(), ChannelText::writeMessage(), ModelID::writeModelID(), OptionEntryHelper::writeToBuffer(), and ComsMessage::writeTypeMessage().

void NetBuffer::addToBuffer ( FixedVector vector  ) 

Definition at line 191 of file NetBuffer.cpp.

References addToBuffer().

void NetBuffer::addToBuffer ( FixedVector4 vector  ) 

Definition at line 198 of file NetBuffer.cpp.

References addToBuffer().

void NetBuffer::addToBuffer ( const char *  add  ) 

Definition at line 247 of file NetBuffer.cpp.

References addDataToBuffer(), and LangStringUtil::strlen().

void NetBuffer::addToBuffer ( std::string string  ) 

Definition at line 257 of file NetBuffer.cpp.

References addToBuffer().

void NetBuffer::addToBuffer ( const std::string string  ) 

Definition at line 252 of file NetBuffer.cpp.

References addToBuffer().

void NetBuffer::addToBuffer ( LangString string  ) 

Definition at line 270 of file NetBuffer.cpp.

References addToBuffer().

void NetBuffer::addToBuffer ( const LangString string  ) 

Definition at line 262 of file NetBuffer.cpp.

References addToBuffer().

void NetBuffer::addToBuffer ( const char  add  ) 

Definition at line 235 of file NetBuffer.cpp.

References addDataToBuffer().

void NetBuffer::addToBuffer ( const int  add  ) 

Definition at line 213 of file NetBuffer.cpp.

References addDataToBuffer().

void NetBuffer::addToBuffer ( const float  add  ) 

Definition at line 220 of file NetBuffer.cpp.

References addDataToBuffer().

void NetBuffer::addToBuffer ( const bool  add  ) 

Definition at line 229 of file NetBuffer.cpp.

References addDataToBuffer().

void NetBuffer::addToBuffer ( const unsigned int  add  ) 

Definition at line 240 of file NetBuffer.cpp.

References addDataToBuffer().

void NetBuffer::addToBuffer ( const fixed  add  ) 

Definition at line 206 of file NetBuffer.cpp.

References addDataToBuffer().

void NetBuffer::addToBuffer ( NetBuffer add  ) 

Definition at line 275 of file NetBuffer.cpp.

References addDataToBuffer(), addToBuffer(), getBuffer(), and getBufferUsed().

bool NetBuffer::compressBuffer (  ) 

Definition at line 86 of file NetBuffer.cpp.

References addDataToBuffer(), addToBuffer(), NetBufferPool::addToPool(), allocate(), getBuffer(), getBufferUsed(), NetBufferPool::getFromPool(), NetBufferPool::instance(), reset(), and setBufferUsed().

Referenced by ClientKeepAliveSender::ClientKeepAliveSender(), and ComsMessageSender::formMessage().

bool NetBuffer::uncompressBuffer (  ) 

Definition at line 113 of file NetBuffer.cpp.

References addDataToBuffer(), NetBufferPool::addToPool(), allocate(), S3D::formatStringBuffer(), getBuffer(), getBufferUsed(), NetBufferReader::getFromBuffer(), NetBufferPool::getFromPool(), NetBufferPool::instance(), Logger::log(), reset(), and setBufferUsed().

Referenced by ComsMessageHandler::processReceiveMessage(), and ComsMessageHandler::processSentMessage().

char* NetBuffer::getBuffer (  )  [inline]

Definition at line 67 of file NetBuffer.h.

References buffer_.

Referenced by NetServerTCP3Recv::actualRecvFunc(), NetServerTCP3Send::actualSendFunc(), NetServerTCPRead::addMessage(), TankAIAdder::addTankAI(), addToBuffer(), NetServerTCP2Destination::checkIncoming(), NetServerTCP2Destination::checkOutgoing(), compressBuffer(), ModFiles::exportModFiles(), ModFileEntry::getCompressedBytes(), TankAvatar::getCrc(), NetBufferReader::getFromBuffer(), ModFiles::importModFiles(), ImageJpg::loadFromBuffer(), ModFileEntry::loadModFile(), NetBuffer(), ServerWebServer::processMessage(), ServerRegistrationEntry::processMessage(), ServerConnectAuthHandler::processMessage(), NetServerTCP3Send::processMessage(), NetServerTCP3::processMessage(), NetServerTCP2Destination::processMessage(), NetServerTCP2::processMessage(), ServerBrowserCollect::processMessage(), NetServerHTTPProtocolRecv::readBuffer(), NetServerTCPScorchedProtocol::readBuffer(), TankAvatar::readMessage(), ComsSyncCheckMessage::readMessage(), ComsFileMessage::readMessage(), ComsConnectAcceptMessage::readMessage(), ComsAddPlayerMessage::readMessage(), ClientSave::restoreClient(), ClientSave::saveClient(), NetServerHTTPProtocolRecv::sendBuffer(), NetServerHTTPProtocolSend::sendBuffer(), NetServerTCPScorchedProtocol::sendBuffer(), NetServerTCP2Destination::sendHeader(), NetServerTCP3::sendMessageDest(), NetServerTCP2::sendMessageDest(), NetServerTCP::sendMessageDest(), NetLoopBack::sendMessageDest(), TankAvatar::setFromBuffer(), StatsLoggerDatabase::tankJoined(), uncompressBuffer(), user_read_fn(), TankAvatar::writeMessage(), ComsFileMessage::writeMessage(), ComsConnectAcceptMessage::writeMessage(), ComsAddPlayerMessage::writeMessage(), and ModFileEntry::writeModFile().

unsigned NetBuffer::getTotalBufferSize (  )  [inline]

Definition at line 68 of file NetBuffer.h.

References bufferSize_.

unsigned NetBuffer::getBufferUsed (  )  [inline]

Definition at line 69 of file NetBuffer.h.

References usedSize_.

Referenced by NetServerTCP3Send::actualSendFunc(), TankAIAdder::addTankAI(), addToBuffer(), NetServerTCP2Destination::checkIncoming(), NetServerTCP2Destination::checkOutgoing(), compressBuffer(), ModFiles::exportModFiles(), ModFileEntry::getCompressedSize(), TankAvatar::getCrc(), ImageJpg::loadFromBuffer(), ModFileEntry::loadModFile(), NetBuffer(), ServerWebServer::processMessage(), ServerConnectAuthHandler::processMessage(), ServerAddPlayerHandler::processMessage(), NetServerTCP3::processMessage(), NetServerTCP2::processMessage(), ClientConnectionAcceptHandler::processMessage(), ComsMessageHandler::processReceiveMessage(), ComsSyncCheckMessage::readMessage(), ClientSave::restoreClient(), ClientSave::saveClient(), NetServerHTTPProtocolRecv::sendBuffer(), NetServerHTTPProtocolSend::sendBuffer(), NetServerTCPScorchedProtocol::sendBuffer(), NetServerTCP2Destination::sendHeader(), NetServerTCP3::sendMessageDest(), NetServerTCP2::sendMessageDest(), NetServerTCP::sendMessageDest(), NetLoopBack::sendMessageDest(), ComsMessageSender::sendToMultipleClients(), ComsMessageSender::sendToServer(), TankAvatar::setFromBuffer(), StatsLoggerDatabase::tankJoined(), uncompressBuffer(), user_read_fn(), TankAvatar::writeMessage(), ComsFileMessage::writeMessage(), ComsConnectAcceptMessage::writeMessage(), ComsAddPlayerMessage::writeMessage(), and ModFileEntry::writeModFile().

void NetBuffer::addDataToBuffer ( const void *  add,
unsigned  len 
)

Definition at line 169 of file NetBuffer.cpp.

References buffer_, bufferSize_, resize(), and usedSize_.

Referenced by addToBuffer(), NetServerTCP2Destination::checkIncoming(), compressBuffer(), MainCamera::SaveScreen::draw(), ModFiles::exportModFiles(), ServerWebServerUtil::extractMultiPartPost(), ServerBrowserCollect::fetchServerList(), ModFiles::importModFiles(), ClientSave::loadClient(), TankAvatar::loadFromFile(), ImagePng::loadFromFile(), ImageJpg::loadFromFile(), ModFileEntry::loadModFile(), NetBuffer(), ServerBrowserCollect::processMessage(), ClientFileHandler::processMessage(), ServerWebServer::processQueue(), ServerWebServer::processRequest(), NetServerHTTPProtocolRecv::readBuffer(), NetServerHTTPProtocolSend::readBuffer(), NetLoopBack::sendMessageDest(), ServerFileServer::sendNextFile(), ServerRegistrationEntry::ServerRegistrationEntry(), TankAvatar::setFromBuffer(), uncompressBuffer(), user_write_fn(), TankAvatar::writeMessage(), ComsFileMessage::writeMessage(), ComsConnectAcceptMessage::writeMessage(), and ComsAddPlayerMessage::writeMessage().


Member Data Documentation

char* NetBuffer::buffer_ [protected]

Definition at line 77 of file NetBuffer.h.

Referenced by addDataToBuffer(), allocate(), clear(), getBuffer(), resize(), and ~NetBuffer().

unsigned NetBuffer::usedSize_ [protected]

Definition at line 78 of file NetBuffer.h.

Referenced by addDataToBuffer(), allocate(), clear(), getBufferUsed(), reset(), resize(), and setBufferUsed().

unsigned NetBuffer::bufferSize_ [protected]

Definition at line 79 of file NetBuffer.h.

Referenced by addDataToBuffer(), allocate(), clear(), getTotalBufferSize(), and resize().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:04 2009 for Scorched3D by  doxygen 1.5.3