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)); } }
public SChannelEnterPlayerAckMessage(UserDataWithNickDto userData) { UserData = userData; }
public SChannelEnterPlayerAckMessage() { UserData = new UserDataWithNickDto(); }