public override void SerializeBody(BinaryWriter bw) { bw.Write(Constructor); bw.Write(Flags); bw.Write(Date); bw.Write(Expires); BoolUtil.Serialize(TestMode, bw); bw.Write(ThisDc); ObjectUtils.SerializeObject(DcOptions, bw); StringUtil.Serialize(DcTxtDomainName, bw); bw.Write(ChatSizeMax); bw.Write(MegagroupSizeMax); bw.Write(ForwardedCountMax); bw.Write(OnlineUpdatePeriodMs); bw.Write(OfflineBlurTimeoutMs); bw.Write(OfflineIdleTimeoutMs); bw.Write(OnlineCloudTimeoutMs); bw.Write(NotifyCloudDelayMs); bw.Write(NotifyDefaultDelayMs); bw.Write(PushChatPeriodMs); bw.Write(PushChatLimit); bw.Write(SavedGifsLimit); bw.Write(EditTimeLimit); bw.Write(RevokeTimeLimit); bw.Write(RevokePmTimeLimit); bw.Write(RatingEDecay); bw.Write(StickersRecentLimit); bw.Write(StickersFavedLimit); bw.Write(ChannelsReadMediaPeriod); if ((Flags & 1) != 0) { bw.Write(TmpSessions.Value); } bw.Write(PinnedDialogsCountMax); bw.Write(PinnedInfolderCountMax); bw.Write(CallReceiveTimeoutMs); bw.Write(CallRingTimeoutMs); bw.Write(CallConnectTimeoutMs); bw.Write(CallPacketTimeoutMs); StringUtil.Serialize(MeUrlPrefix, bw); if ((Flags & 128) != 0) { StringUtil.Serialize(AutoupdateUrlPrefix, bw); } if ((Flags & 512) != 0) { StringUtil.Serialize(GifSearchUsername, bw); } if ((Flags & 1024) != 0) { StringUtil.Serialize(VenueSearchUsername, bw); } if ((Flags & 2048) != 0) { StringUtil.Serialize(ImgSearchUsername, bw); } if ((Flags & 4096) != 0) { StringUtil.Serialize(StaticMapsProvider, bw); } bw.Write(CaptionLengthMax); bw.Write(MessageLengthMax); bw.Write(WebfileDcId); if ((Flags & 4) != 0) { StringUtil.Serialize(SuggestedLangCode, bw); } if ((Flags & 4) != 0) { bw.Write(LangPackVersion.Value); } if ((Flags & 4) != 0) { bw.Write(BaseLangPackVersion.Value); } }
public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); PhonecallsEnabled = (Flags & 2) != 0; DefaultP2pContacts = (Flags & 8) != 0; PreloadFeaturedStickers = (Flags & 16) != 0; IgnorePhoneEntities = (Flags & 32) != 0; RevokePmInbox = (Flags & 64) != 0; BlockedMode = (Flags & 256) != 0; PfsEnabled = (Flags & 8192) != 0; Date = br.ReadInt32(); Expires = br.ReadInt32(); TestMode = BoolUtil.Deserialize(br); ThisDc = br.ReadInt32(); DcOptions = (TLVector <TLDcOption>)ObjectUtils.DeserializeVector <TLDcOption>(br); DcTxtDomainName = StringUtil.Deserialize(br); ChatSizeMax = br.ReadInt32(); MegagroupSizeMax = br.ReadInt32(); ForwardedCountMax = br.ReadInt32(); OnlineUpdatePeriodMs = br.ReadInt32(); OfflineBlurTimeoutMs = br.ReadInt32(); OfflineIdleTimeoutMs = br.ReadInt32(); OnlineCloudTimeoutMs = br.ReadInt32(); NotifyCloudDelayMs = br.ReadInt32(); NotifyDefaultDelayMs = br.ReadInt32(); PushChatPeriodMs = br.ReadInt32(); PushChatLimit = br.ReadInt32(); SavedGifsLimit = br.ReadInt32(); EditTimeLimit = br.ReadInt32(); RevokeTimeLimit = br.ReadInt32(); RevokePmTimeLimit = br.ReadInt32(); RatingEDecay = br.ReadInt32(); StickersRecentLimit = br.ReadInt32(); StickersFavedLimit = br.ReadInt32(); ChannelsReadMediaPeriod = br.ReadInt32(); if ((Flags & 1) != 0) { TmpSessions = br.ReadInt32(); } else { TmpSessions = null; } PinnedDialogsCountMax = br.ReadInt32(); PinnedInfolderCountMax = br.ReadInt32(); CallReceiveTimeoutMs = br.ReadInt32(); CallRingTimeoutMs = br.ReadInt32(); CallConnectTimeoutMs = br.ReadInt32(); CallPacketTimeoutMs = br.ReadInt32(); MeUrlPrefix = StringUtil.Deserialize(br); if ((Flags & 128) != 0) { AutoupdateUrlPrefix = StringUtil.Deserialize(br); } else { AutoupdateUrlPrefix = null; } if ((Flags & 512) != 0) { GifSearchUsername = StringUtil.Deserialize(br); } else { GifSearchUsername = null; } if ((Flags & 1024) != 0) { VenueSearchUsername = StringUtil.Deserialize(br); } else { VenueSearchUsername = null; } if ((Flags & 2048) != 0) { ImgSearchUsername = StringUtil.Deserialize(br); } else { ImgSearchUsername = null; } if ((Flags & 4096) != 0) { StaticMapsProvider = StringUtil.Deserialize(br); } else { StaticMapsProvider = null; } CaptionLengthMax = br.ReadInt32(); MessageLengthMax = br.ReadInt32(); WebfileDcId = br.ReadInt32(); if ((Flags & 4) != 0) { SuggestedLangCode = StringUtil.Deserialize(br); } else { SuggestedLangCode = null; } if ((Flags & 4) != 0) { LangPackVersion = br.ReadInt32(); } else { LangPackVersion = null; } if ((Flags & 4) != 0) { BaseLangPackVersion = br.ReadInt32(); } else { BaseLangPackVersion = null; } }
public override void SerializeBody(BinaryWriter bw) { bw.Write(Constructor); bw.Write(UserId); BoolUtil.Serialize(Mutual, bw); }
public override void DeserializeBody(BinaryReader br) { UserId = br.ReadInt32(); Mutual = BoolUtil.Deserialize(br); }
public override void SerializeBody(BinaryWriter bw) { bw.Write(Constructor); BoolUtil.Serialize(Value, bw); }
public override void DeserializeBody(BinaryReader br) { Value = BoolUtil.Deserialize(br); }