Example #1
0
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 ;
}
Example #4
0
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 ;
}
Example #5
0
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 ;
}
Example #7
0
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) );
    }
}
Example #8
0
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 ;
}
Example #12
0
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 ;
}
Example #13
0
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 ;
}
Example #14
0
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 ;
}
Example #15
0
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 ;
}
Example #16
0
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 ;
}
Example #20
0
//--------------------------------------------------------------------
// 입력스트림(버퍼)으로부터 데이타를 읽어서 패킷을 초기화한다.
//--------------------------------------------------------------------
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
}
Example #21
0
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 ;
}
Example #24
0
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;
}
Example #25
0
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 ;
}
Example #26
0
//////////////////////////////////////////////////////////////////////
// 입력스트림(버퍼)으로부터 데이타를 읽어서 패킷을 초기화한다.
//////////////////////////////////////////////////////////////////////
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
}
Example #27
0
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 ;
}
Example #28
0
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 ;
}
Example #29
0
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 );
    }
}