Ejemplo n.º 1
0
    public static SMsgGetReuqestListHead ParsePackage(byte[] dataBuffer)
    {
        SMsgGetReuqestListHead sMsgGetReuqestListHead = new SMsgGetReuqestListHead();
        int of = 0;

        of += PackageHelper.ReadData(dataBuffer.Skip(of).ToArray(), out sMsgGetReuqestListHead.dwActorID);
        of += PackageHelper.ReadData(dataBuffer.Skip(of).ToArray(), out sMsgGetReuqestListHead.byRequestNum);
        sMsgGetReuqestListHead.FriendRequests = new SMsgFriendRequestSC[sMsgGetReuqestListHead.byRequestNum];
        for (int i = 0; i < sMsgGetReuqestListHead.byRequestNum; i++)
        {
            sMsgGetReuqestListHead.FriendRequests[i] = SMsgFriendRequestSC.ParsePackage(dataBuffer, ref of);
        }
        return(sMsgGetReuqestListHead);
    }
Ejemplo n.º 2
0
    //public SMsgRecvAnswerFriends_SC sMsgRecvAnswerFriends_SC;

    public static SMsgFriendRequestSC ParsePackage(byte[] dataBuffer, ref int off)
    {
        SMsgFriendRequestSC sMsgFriendRequestSC = new SMsgFriendRequestSC();

        off += PackageHelper.ReadData(dataBuffer.Skip(off).ToArray(), out sMsgFriendRequestSC.AskActorID);
        off += PackageHelper.ReadData(dataBuffer.Skip(off).ToArray(), out sMsgFriendRequestSC.dwExpireTime);
        off += PackageHelper.ReadData(dataBuffer.Skip(off).ToArray(), out sMsgFriendRequestSC.byLevel);
        off += PackageHelper.ReadData(dataBuffer.Skip(off).ToArray(), out sMsgFriendRequestSC.byKind);
        off += PackageHelper.ReadData(dataBuffer.Skip(off).ToArray(), out sMsgFriendRequestSC.bySex);
        off += PackageHelper.ReadData(dataBuffer.Skip(off).ToArray(), out sMsgFriendRequestSC.dwActorHeadID);
        off += PackageHelper.ReadData(dataBuffer.Skip(off).ToArray(), out sMsgFriendRequestSC.dwFightNum);
        off += PackageHelper.ReadData(dataBuffer.Skip(off).ToArray(), out sMsgFriendRequestSC.szActorName, 19);

        //byte[] buffer;
        //off += PackageHelper.ReadData(dataBuffer.Skip(off).ToArray(), out buffer, Marshal.SizeOf(typeof(SMsgRecvAnswerFriends_SC)));
        //sMsgFriendRequestSC.sMsgRecvAnswerFriends_SC = SMsgRecvAnswerFriends_SC.ParsePackage(buffer);
        return(sMsgFriendRequestSC);
    }