BOOL GCItemInfo::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read((CHAR*)(&m_BagIndex), sizeof(WORD)); iStream.Read((CHAR*)(&m_nsNull), sizeof(BOOL)); m_ITEM.Read(iStream); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GCNewPlatform::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_ObjID), sizeof(ObjID_t)); iStream.Read( (CHAR*)(&m_posWorld), sizeof(WORLD_POS)); iStream.Read( (CHAR*)(&m_Dir), sizeof(FLOAT)); iStream.Read( (CHAR*)(&m_Type), sizeof(BYTE)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GCPlayerShopAcquireShopList::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_NpcId), sizeof(ObjID_t)); iStream.Read( (CHAR*)(&m_ShopNum), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_ComFactor), sizeof(FLOAT)); iStream.Read( (CHAR*)(m_ShopList), sizeof(SHOP_INFO_t)*m_ShopNum); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GCPlayerShopMoney::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_ShopID), sizeof(_PLAYERSHOP_GUID)); iStream.Read( (CHAR*)(&m_Type), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_Amount), sizeof(UINT)); iStream.Read( (CHAR*)(&m_nShopSerial), sizeof(BYTE)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GWCityOpt::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_Opt), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_CityGuid), sizeof(_CITY_GUID)); iStream.Read( (CHAR*)(m_iParam), sizeof(INT)*MAX_IPARAM_NUM); iStream.Read( (CHAR*)(m_szParam), sizeof(CHAR)*MAX_SZPARAM_LENGTH); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL CGPlayerShopOpenStall::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_ShopID), sizeof(_PLAYERSHOP_GUID)); iStream.Read( (CHAR*)(&m_nStallIndex), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_bOpen), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_nShopSerial), sizeof(BYTE)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
VOID X_PARAM::Read( SocketInputStream &iStream ) { iStream.Read( (CHAR*)&m_IntCount, sizeof(BYTE) ); iStream.Read( (CHAR*)&m_StrCount, sizeof(BYTE) ); if( m_IntCount>0 ) { iStream.Read( (CHAR*)&m_aIntValue, sizeof(INT)*m_IntCount ); } if( m_StrCount>0 ) { iStream.Read( (CHAR*)&m_aStrOffset, sizeof(SHORT)*m_StrCount ); iStream.Read( (CHAR*)&m_aStrValue, sizeof(CHAR)*(m_aStrOffset[m_StrCount-1]+1) ); } }
BOOL GCBankAddItem::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_FromType), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_indexFrom), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_indexTo), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_OperateType), sizeof(BYTE)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GCNewSpecial::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_ObjID), sizeof(m_ObjID)); iStream.Read( (CHAR*)(&m_posWorld), sizeof(m_posWorld)); iStream.Read( (CHAR*)(&m_Dir), sizeof(m_Dir)); iStream.Read( (CHAR*)(&m_nDataID), sizeof(m_nDataID)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GCSouXiaSkillUpdate::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read((CHAR*)(&m_nCurSouXiaPos), sizeof(SHORT)); iStream.Read((CHAR*)(&m_nSkillType), sizeof(BYTE)); iStream.Read((CHAR*)(&m_nSkillId), sizeof(SkillID_t)); iStream.Read((CHAR*)(&m_nLeftTime), sizeof(SHORT)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL WGChannelResult::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_PlayerID), sizeof(PlayerID_t) ) ; iStream.Read( (CHAR*)(&m_Return), sizeof(BYTE) ) ; iStream.Read( (CHAR*)&m_GUID, sizeof(GUID_t) ); iStream.Read( (CHAR*)&m_ChannelID, sizeof(ChannelID_t) ); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GCNewPet::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_ObjID), sizeof(ObjID_t)); iStream.Read( (CHAR*)(&m_posWorld), sizeof(WORLD_POS)); iStream.Read( (CHAR*)(&m_fDir), sizeof(FLOAT)); iStream.Read( (CHAR*)(&m_fMoveSpeed), sizeof(m_fMoveSpeed)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GCStallItemPrice::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_ItemGuid), sizeof(_ITEM_GUID)); iStream.Read( (CHAR*)(&m_PetGuid), sizeof(PET_GUID_t)); iStream.Read( (CHAR*)(&m_nPrice), sizeof(UINT)); iStream.Read( (CHAR*)(&m_nSerial), sizeof(UINT)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL WLBillingEnd::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read((CHAR*)&mAccount,sizeof(CHAR)*(MAX_ACCOUNT+1)); iStream.Read((CHAR*)&mCharLevel,sizeof(USHORT)); iStream.Read((CHAR*)&mEndType,sizeof(BYTE)); iStream.Read((CHAR*)&mStartTime,sizeof(UINT)); iStream.Read((CHAR*)&mEndTime,sizeof(UINT)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL CGShopBuy::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_nndex), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_uSerialNum), sizeof(m_uSerialNum)); iStream.Read( (CHAR*)(&m_UniqueID), sizeof(UINT)); iStream.Read( (CHAR*)(&m_ItemGuid), sizeof(_ITEM_GUID)); iStream.Read( (CHAR*)(&m_BuyNum), sizeof(UINT)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GWRegisterTeamRecruit::Read(SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_Type), sizeof(m_Type) ) ; iStream.Read( (CHAR*)(&m_GUID), sizeof(m_GUID) ) ; if ( m_Type == LEADER_RECRUIT ) { m_LeaderRecruit.Read(iStream); } else if (m_Type == MEMBER_RECRUIT ) { m_MemberRecruit.Read(iStream);; } else { Assert(FALSE); } return TRUE; __LEAVE_FUNCTION return FALSE; }
VOID RETURN_RELATION_INFO::Read( SocketInputStream& iStream ) { iStream.Read( (CHAR*)&m_uRelationType, sizeof(m_uRelationType) ); switch( m_uRelationType ) { case RELATION_TYPE_BLACKNAME: case RELATION_TYPE_TEMPFRIEND: break; default: iStream.Read( (CHAR*)&m_uGroup, sizeof(m_uGroup) ); iStream.Read( (CHAR*)&m_nFriendpoint, sizeof(m_nFriendpoint) ); } m_Relation.Read( iStream ); }
BOOL WGRetChangeScene::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_PlayerID), sizeof(PlayerID_t) ) ; iStream.Read( (CHAR*)(&m_Return), sizeof(BYTE) ) ; iStream.Read( (CHAR*)(&m_SceneID), sizeof(SceneID_t) ) ; iStream.Read( (CHAR*)(&m_uKey), sizeof(UINT) ) ; iStream.Read( (CHAR*)(&m_GUID), sizeof(m_GUID) ) ; return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL CGPlayerShopBuyItem::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_ShopID), sizeof(_PLAYERSHOP_GUID)); iStream.Read( (CHAR*)(&m_StallIndex), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_ItemGuid), sizeof(_ITEM_GUID)); iStream.Read( (CHAR*)(&m_PetGuid), sizeof(PET_GUID_t)); iStream.Read( (CHAR*)(&m_nSerial), sizeof(UINT)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
//-------------------------------------------------------------------- // 입력스트림(버퍼)으로부터 데이타를 읽어서 패킷을 초기화한다. //-------------------------------------------------------------------- void GCShopVersion::read (SocketInputStream & iStream ) throw(ProtocolException , Error ) { __BEGIN_TRY // read object id iStream.read(m_ObjectID); // read versions for (ShopRackType_t i=0; i<SHOP_RACK_TYPE_MAX; i++) iStream.read(m_Version[i]); iStream.read(m_MarketCondSell); __END_CATCH }
BOOL WLBillingStart::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read((CHAR*)&mAccount,sizeof(CHAR)*(MAX_ACCOUNT+1)); iStream.Read((CHAR*)&mCharName,sizeof(CHAR)*(MAX_ACCOUNT+1)); iStream.Read((CHAR*)&mCharGUID,sizeof(GUID_t)); iStream.Read((CHAR*)&mCharLevel,sizeof(SHORT)); iStream.Read((CHAR*)&mStartTime,sizeof(UINT)); iStream.Read((CHAR*)&mPlayerID,sizeof(PlayerID_t)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL WGTeamMemberInfo::Read(SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_PlayerID), sizeof(m_PlayerID) ); iStream.Read( (CHAR*)(&m_GUID), sizeof(m_GUID) ); iStream.Read( (CHAR*)(&m_uFamily), sizeof(m_uFamily) ); iStream.Read( (CHAR*)(&m_Level), sizeof(m_Level) ); iStream.Read( (CHAR*)(&m_bDeadLinkFlag), sizeof(m_bDeadLinkFlag) ); return TRUE; __LEAVE_FUNCTION return FALSE; }
BOOL GCSplitItemResult::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read((CHAR*)(&m_ConIndex), sizeof(WORD)); iStream.Read((CHAR*)(&m_nsNull), sizeof(BOOL)); iStream.Read((CHAR*)(&m_Container), sizeof(INT)); iStream.Read((CHAR*)(&m_Result), sizeof(BYTE)); m_ITEM.Read(iStream); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GCNotifyTeamInfo::Read(SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)&m_ObjID, sizeof(ObjID_t) ); iStream.Read( (CHAR*)&m_uTeamFlag, sizeof(UCHAR) ); iStream.Read( (CHAR*)&m_uTeamLeaderFlag, sizeof(UCHAR) ); iStream.Read( (CHAR*)&m_uTeamFullFlag, sizeof(UCHAR) ); // iStream.Read( (CHAR*)&m_uTeamFollowFlag, sizeof(m_uTeamFollowFlag) ); return TRUE; __LEAVE_FUNCTION return FALSE; }
BOOL CGBankAcquireList::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_BankID), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_cPwdSize), sizeof(m_cPwdSize)); if (m_cPwdSize>0) { iStream.Read( (CHAR*)(&m_Password), m_cPwdSize); } return TRUE ; __LEAVE_FUNCTION return FALSE ; }
////////////////////////////////////////////////////////////////////// // 입력스트림(버퍼)으로부터 데이타를 읽어서 패킷을 초기화한다. ////////////////////////////////////////////////////////////////////// void GCSkillToSelfOK1::read (SocketInputStream & iStream ) throw(ProtocolException , Error ) { __BEGIN_TRY // 최적화 작업시 실제 크기를 명시하도록 한다. iStream.read(m_SkillType); iStream.read(m_CEffectID); iStream.read(m_Duration); iStream.read(m_Grade); ModifyInfo::read(iStream); __END_CATCH }
BOOL GCSystemMsg::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_GUID), sizeof(GUID_t) ) ; iStream.Read( (CHAR*)(&m_MessageType), sizeof(BYTE) ) ; iStream.Read( (CHAR*)(&m_ContexSize), sizeof(BYTE) ) ; iStream.Read( (CHAR*)(&m_Contex), sizeof(CHAR)*m_ContexSize ) ; return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GCUnEquipResult::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_EquipPoint), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_BagIndex), sizeof(BYTE)); iStream.Read( (CHAR*)(&m_ItemTableIndex), sizeof(UINT)); iStream.Read( (CHAR*)(&m_ItemId), sizeof(_ITEM_GUID)); iStream.Read( (CHAR*)(&m_Result), sizeof(BYTE)); return TRUE ; __LEAVE_FUNCTION return FALSE ; }
BOOL GCMonsterSpeak::Read( SocketInputStream& iStream ) { __ENTER_FUNCTION iStream.Read( (CHAR*)(&m_ObjID), sizeof(ObjID_t) ) ; iStream.Read( (CHAR*)(&m_bySpeakContentSize), sizeof(BYTE)); if(m_bySpeakContentSize >= MAX_MONSTERSPEAK_CONTENT) m_bySpeakContentSize = MAX_MONSTERSPEAK_CONTENT-1; iStream.Read( (CHAR*)(&m_szSpeakContent), sizeof(CHAR)*m_bySpeakContentSize); m_szSpeakContent[m_bySpeakContentSize] = '\0'; return TRUE ; __LEAVE_FUNCTION return FALSE ; }
VOID RETURN_NOTIFY_ONLINE::Read( SocketInputStream& iStream ) { iStream.Read( (CHAR*)&m_uNameSize, sizeof(m_uNameSize) ); if( m_uNameSize > 0 ) { iStream.Read( (CHAR*)&m_szTargetName, m_uNameSize ); } iStream.Read( (CHAR*)&m_uMoodSize, sizeof(m_uMoodSize) ); if( m_uMoodSize > 0 ) { iStream.Read( (CHAR*)m_szMood, m_uMoodSize ); } }