cgtypestringlist.cpp
来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 106 行
CPP
106 行
//////////////////////////////////////////////////////////////////////////////// Filename : CGTypeStringList.cpp // Written By : elca@ewestsoft.com// Description : //////////////////////////////////////////////////////////////////////////////#include "CGTypeStringList.h"CGTypeStringList::CGTypeStringList () throw (){ __BEGIN_TRY __END_CATCH}CGTypeStringList::~CGTypeStringList () throw (){ __BEGIN_TRY __END_CATCH}void CGTypeStringList::read (SocketInputStream & iStream) throw (ProtocolException , Error){ __BEGIN_TRY clearString(); BYTE num; iStream.read(m_StringType);// cout << "CGTypeStringList( StringType:" << (int)m_StringType << ", "; iStream.read(num);// cout << "Number of String:" << (int)num << ", "; for ( BYTE i=0; i<num; i++ ) { string temp; BYTE szString; iStream.read(szString); if ( szString == 0 ) throw InvalidProtocolException("String 辨捞啊 0涝聪促."); if ( szString > MAX_STRING_LENGTH ) throw InvalidProtocolException("String 辨捞啊 呈公 遍聪促."); iStream.read(temp, szString);// cout << "String[" << (int)i << "]:" << temp.c_str() << ", "; addString( temp ); } iStream.read( m_Param );// cout << "Parameter : " << m_Param << " )" << endl; __END_CATCH}void CGTypeStringList::write (SocketOutputStream & oStream) const throw (ProtocolException , Error){ __BEGIN_TRY oStream.write(m_StringType); BYTE szList = m_StringList.size(); oStream.write( szList ); list<string>::const_iterator itr = m_StringList.begin(); for( ; itr != m_StringList.end() ; ++itr ) { BYTE szString = (*itr).size(); oStream.write( szString ); oStream.write( *itr ); } oStream.write( m_Param ); __END_CATCH}void CGTypeStringList::execute (Player* pPlayer) throw (ProtocolException , Error){ __BEGIN_TRY CGTypeStringListHandler::execute (this , pPlayer); __END_CATCH}string CGTypeStringList::toString () const throw (){ __BEGIN_TRY StringStream msg; msg << "CGTypeStringList(" << ")"; return msg.toString(); __END_CATCH}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?