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); }
//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); }