#include <NetBuffer.h>
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_ |
Definition at line 34 of file NetBuffer.h.
| NetBuffer::NetBuffer | ( | ) |
Definition at line 29 of file NetBuffer.cpp.
| NetBuffer::NetBuffer | ( | unsigned | startSize, | |
| void * | startBuffer = 0 | |||
| ) |
| NetBuffer::NetBuffer | ( | const NetBuffer & | other | ) |
Definition at line 36 of file NetBuffer.cpp.
References addToBuffer(), allocate(), getBuffer(), and getBufferUsed().
| NetBuffer::~NetBuffer | ( | ) | [virtual] |
| 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 | ) |
| void NetBuffer::addToBuffer | ( | FixedVector4 & | vector | ) |
| 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 | ) |
| void NetBuffer::addToBuffer | ( | const std::string & | string | ) |
| void NetBuffer::addToBuffer | ( | LangString & | string | ) |
| void NetBuffer::addToBuffer | ( | const LangString & | string | ) |
| void NetBuffer::addToBuffer | ( | const char | add | ) |
| void NetBuffer::addToBuffer | ( | const int | add | ) |
| void NetBuffer::addToBuffer | ( | const float | add | ) |
| void NetBuffer::addToBuffer | ( | const bool | add | ) |
| void NetBuffer::addToBuffer | ( | const unsigned int | add | ) |
| void NetBuffer::addToBuffer | ( | const fixed | add | ) |
| 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] |
| 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().
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().
1.5.3