// Token: 0x06001034 RID: 4148 RVA: 0x00012308 File Offset: 0x00010508 public static BasicClanView Deserialize(Stream bytes) { int num = Int32Proxy.Deserialize(bytes); BasicClanView basicClanView = new BasicClanView(); if ((num & 1) != 0) { basicClanView.Address = StringProxy.Deserialize(bytes); } basicClanView.ApplicationId = Int32Proxy.Deserialize(bytes); basicClanView.ColorStyle = EnumProxy <GroupColor> .Deserialize(bytes); if ((num & 2) != 0) { basicClanView.Description = StringProxy.Deserialize(bytes); } basicClanView.FontStyle = EnumProxy <GroupFontStyle> .Deserialize(bytes); basicClanView.FoundingDate = DateTimeProxy.Deserialize(bytes); basicClanView.GroupId = Int32Proxy.Deserialize(bytes); basicClanView.LastUpdated = DateTimeProxy.Deserialize(bytes); basicClanView.MembersCount = Int32Proxy.Deserialize(bytes); basicClanView.MembersLimit = Int32Proxy.Deserialize(bytes); if ((num & 4) != 0) { basicClanView.Motto = StringProxy.Deserialize(bytes); } if ((num & 8) != 0) { basicClanView.Name = StringProxy.Deserialize(bytes); } basicClanView.OwnerCmid = Int32Proxy.Deserialize(bytes); if ((num & 16) != 0) { basicClanView.OwnerName = StringProxy.Deserialize(bytes); } if ((num & 32) != 0) { basicClanView.Picture = StringProxy.Deserialize(bytes); } if ((num & 64) != 0) { basicClanView.Tag = StringProxy.Deserialize(bytes); } basicClanView.Type = EnumProxy <GroupType> .Deserialize(bytes); return(basicClanView); }
// Token: 0x06001033 RID: 4147 RVA: 0x00012158 File Offset: 0x00010358 public static void Serialize(Stream stream, BasicClanView instance) { int num = 0; using (MemoryStream memoryStream = new MemoryStream()) { if (instance.Address != null) { StringProxy.Serialize(memoryStream, instance.Address); } else { num |= 1; } Int32Proxy.Serialize(memoryStream, instance.ApplicationId); EnumProxy <GroupColor> .Serialize(memoryStream, instance.ColorStyle); if (instance.Description != null) { StringProxy.Serialize(memoryStream, instance.Description); } else { num |= 2; } EnumProxy <GroupFontStyle> .Serialize(memoryStream, instance.FontStyle); DateTimeProxy.Serialize(memoryStream, instance.FoundingDate); Int32Proxy.Serialize(memoryStream, instance.GroupId); DateTimeProxy.Serialize(memoryStream, instance.LastUpdated); Int32Proxy.Serialize(memoryStream, instance.MembersCount); Int32Proxy.Serialize(memoryStream, instance.MembersLimit); if (instance.Motto != null) { StringProxy.Serialize(memoryStream, instance.Motto); } else { num |= 4; } if (instance.Name != null) { StringProxy.Serialize(memoryStream, instance.Name); } else { num |= 8; } Int32Proxy.Serialize(memoryStream, instance.OwnerCmid); if (instance.OwnerName != null) { StringProxy.Serialize(memoryStream, instance.OwnerName); } else { num |= 16; } if (instance.Picture != null) { StringProxy.Serialize(memoryStream, instance.Picture); } else { num |= 32; } if (instance.Tag != null) { StringProxy.Serialize(memoryStream, instance.Tag); } else { num |= 64; } EnumProxy <GroupType> .Serialize(memoryStream, instance.Type); Int32Proxy.Serialize(stream, ~num); memoryStream.WriteTo(stream); } }