public object Deserialize(BinaryReader reader)
        {
            var compressed = reader.ReadStruct();

            reader.ReadInt32(); // length

            var decompressed = compressed.DecompressLZO(compressed.Length * 10);

            using (var r2 = decompressed.ToBinaryReader())
            {
                var serializer = Serializer.GetSerializer <UserDataWithNickDto>();
                var userData   = new UserDataWithNickDto[r2.ReadInt16()];
                for (var i = 0; i < userData.Length; i++)
                {
                    userData[i] = (UserDataWithNickDto)serializer.Deserialize(r2);
                }
                return(new SChannelPlayerListAckMessage(userData));
            }
        }
コード例 #2
0
ファイル: S2C.cs プロジェクト: xvanick1/NetspherePirates
 public SChannelEnterPlayerAckMessage(UserDataWithNickDto userData)
 {
     UserData = userData;
 }
コード例 #3
0
ファイル: S2C.cs プロジェクト: xvanick1/NetspherePirates
 public SChannelEnterPlayerAckMessage()
 {
     UserData = new UserDataWithNickDto();
 }