TLSharp/TeleSharp.TL/TL/TLConfig.cs
Andrzej Gołaszewski ca3a71e39a update to layer 71
code formatting
2017-12-20 12:06:31 +01:00

181 lines
5.6 KiB
C#

using System.IO;
namespace TeleSharp.TL
{
[TLObject(-1913424220)]
public class TLConfig : TLObject
{
public int CallConnectTimeoutMs { get; set; }
public int CallPacketTimeoutMs { get; set; }
public int CallReceiveTimeoutMs { get; set; }
public int CallRingTimeoutMs { get; set; }
public int ChatBigSize { get; set; }
public int ChatSizeMax { get; set; }
public override int Constructor
{
get
{
return -1913424220;
}
}
public int Date { get; set; }
public TLVector<TLDcOption> DcOptions { get; set; }
public TLVector<TLDisabledFeature> DisabledFeatures { get; set; }
public int EditTimeLimit { get; set; }
public int Expires { get; set; }
public int Flags { get; set; }
public int ForwardedCountMax { get; set; }
public int? LangPackVersion { get; set; }
public int MegagroupSizeMax { get; set; }
public string MeUrlPrefix { get; set; }
public int NotifyCloudDelayMs { get; set; }
public int NotifyDefaultDelayMs { get; set; }
public int OfflineBlurTimeoutMs { get; set; }
public int OfflineIdleTimeoutMs { get; set; }
public int OnlineCloudTimeoutMs { get; set; }
public int OnlineUpdatePeriodMs { get; set; }
public bool PhonecallsEnabled { get; set; }
public int PinnedDialogsCountMax { get; set; }
public int PushChatLimit { get; set; }
public int PushChatPeriodMs { get; set; }
public int RatingEDecay { get; set; }
public int SavedGifsLimit { get; set; }
public int StickersFavedLimit { get; set; }
public int StickersRecentLimit { get; set; }
public string SuggestedLangCode { get; set; }
public bool TestMode { get; set; }
public int ThisDc { get; set; }
public int? TmpSessions { get; set; }
public void ComputeFlags()
{
}
public override void DeserializeBody(BinaryReader br)
{
Flags = br.ReadInt32();
PhonecallsEnabled = (Flags & 2) != 0;
Date = br.ReadInt32();
Expires = br.ReadInt32();
TestMode = BoolUtil.Deserialize(br);
ThisDc = br.ReadInt32();
DcOptions = (TLVector<TLDcOption>)ObjectUtils.DeserializeVector<TLDcOption>(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();
ChatBigSize = br.ReadInt32();
PushChatPeriodMs = br.ReadInt32();
PushChatLimit = br.ReadInt32();
SavedGifsLimit = br.ReadInt32();
EditTimeLimit = br.ReadInt32();
RatingEDecay = br.ReadInt32();
StickersRecentLimit = br.ReadInt32();
StickersFavedLimit = br.ReadInt32();
if ((Flags & 1) != 0)
TmpSessions = br.ReadInt32();
else
TmpSessions = null;
PinnedDialogsCountMax = br.ReadInt32();
CallReceiveTimeoutMs = br.ReadInt32();
CallRingTimeoutMs = br.ReadInt32();
CallConnectTimeoutMs = br.ReadInt32();
CallPacketTimeoutMs = br.ReadInt32();
MeUrlPrefix = StringUtil.Deserialize(br);
if ((Flags & 4) != 0)
SuggestedLangCode = StringUtil.Deserialize(br);
else
SuggestedLangCode = null;
if ((Flags & 4) != 0)
LangPackVersion = br.ReadInt32();
else
LangPackVersion = null;
DisabledFeatures = (TLVector<TLDisabledFeature>)ObjectUtils.DeserializeVector<TLDisabledFeature>(br);
}
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);
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(ChatBigSize);
bw.Write(PushChatPeriodMs);
bw.Write(PushChatLimit);
bw.Write(SavedGifsLimit);
bw.Write(EditTimeLimit);
bw.Write(RatingEDecay);
bw.Write(StickersRecentLimit);
bw.Write(StickersFavedLimit);
if ((Flags & 1) != 0)
bw.Write(TmpSessions.Value);
bw.Write(PinnedDialogsCountMax);
bw.Write(CallReceiveTimeoutMs);
bw.Write(CallRingTimeoutMs);
bw.Write(CallConnectTimeoutMs);
bw.Write(CallPacketTimeoutMs);
StringUtil.Serialize(MeUrlPrefix, bw);
if ((Flags & 4) != 0)
StringUtil.Serialize(SuggestedLangCode, bw);
if ((Flags & 4) != 0)
bw.Write(LangPackVersion.Value);
ObjectUtils.SerializeObject(DisabledFeatures, bw);
}
}
}