File tree Expand file tree Collapse file tree 3 files changed +11
-2
lines changed
GeneralsMD/Code/GameEngine Expand file tree Collapse file tree 3 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -328,6 +328,8 @@ class NetChatCommandMsg : public NetCommandMsg
328328 Int getPlayerMask ( void );
329329 void setPlayerMask ( Int playerMask );
330330
331+ size_t getByteCount () const ;
332+
331333protected:
332334 UnicodeString m_text;
333335 Int m_playerMask;
Original file line number Diff line number Diff line change @@ -759,6 +759,14 @@ void NetChatCommandMsg::setPlayerMask( Int playerMask )
759759 m_playerMask = playerMask;
760760}
761761
762+ /* *
763+ * Get the byte count for this chat message.
764+ */
765+ size_t NetChatCommandMsg::getByteCount () const
766+ {
767+ return m_text.getLength () * sizeof (UnsignedShort) + sizeof (m_playerMask);
768+ }
769+
762770// -------------------------
763771// NetDisconnectVoteCommandMsg
764772// -------------------------
Original file line number Diff line number Diff line change @@ -476,8 +476,7 @@ UnsignedInt NetPacket::GetDisconnectVoteCommandSize(NetCommandMsg *msg) {
476476
477477UnsignedInt NetPacket::GetChatCommandSize (NetCommandMsg *msg) {
478478 NetChatCommandMsg *cmdMsg = static_cast <NetChatCommandMsg*>(msg);
479- UnsignedByte textmsglen = cmdMsg->getText ().getLength ();
480- return sizeof (NetPacketChatCommandHeader) + (textmsglen * sizeof (UnsignedShort)) + sizeof (Int);
479+ return sizeof (NetPacketChatCommandHeader) + cmdMsg->getByteCount ();
481480}
482481
483482UnsignedInt NetPacket::GetProgressMessageSize (NetCommandMsg *msg) {
You can’t perform that action at this time.
0 commit comments