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

138 lines
3.6 KiB
C#

using System.IO;
namespace TeleSharp.TL
{
[TLObject(213142300)]
public class TLChannel : TLAbsChat
{
public long? AccessHash { get; set; }
public TLChannelAdminRights AdminRights { get; set; }
public TLChannelBannedRights BannedRights { get; set; }
public bool Broadcast { get; set; }
public override int Constructor
{
get
{
return 213142300;
}
}
public bool Creator { get; set; }
public int Date { get; set; }
public bool Democracy { get; set; }
public bool Editor { get; set; }
public int Flags { get; set; }
public int Id { get; set; }
public bool Left { get; set; }
public bool Megagroup { get; set; }
public bool Min { get; set; }
public TLAbsChatPhoto Photo { get; set; }
public bool Restricted { get; set; }
public string RestrictionReason { get; set; }
public bool Signatures { get; set; }
public string Title { get; set; }
public string Username { get; set; }
public bool Verified { get; set; }
public int Version { get; set; }
public void ComputeFlags()
{
}
public override void DeserializeBody(BinaryReader br)
{
Flags = br.ReadInt32();
Creator = (Flags & 1) != 0;
Left = (Flags & 4) != 0;
Editor = (Flags & 8) != 0;
Broadcast = (Flags & 32) != 0;
Verified = (Flags & 128) != 0;
Megagroup = (Flags & 256) != 0;
Restricted = (Flags & 512) != 0;
Democracy = (Flags & 1024) != 0;
Signatures = (Flags & 2048) != 0;
Min = (Flags & 4096) != 0;
Id = br.ReadInt32();
if ((Flags & 8192) != 0)
AccessHash = br.ReadInt64();
else
AccessHash = null;
Title = StringUtil.Deserialize(br);
if ((Flags & 64) != 0)
Username = StringUtil.Deserialize(br);
else
Username = null;
Photo = (TLAbsChatPhoto)ObjectUtils.DeserializeObject(br);
Date = br.ReadInt32();
Version = br.ReadInt32();
if ((Flags & 512) != 0)
RestrictionReason = StringUtil.Deserialize(br);
else
RestrictionReason = null;
if ((Flags & 16384) != 0)
AdminRights = (TLChannelAdminRights)ObjectUtils.DeserializeObject(br);
else
AdminRights = null;
if ((Flags & 32768) != 0)
BannedRights = (TLChannelBannedRights)ObjectUtils.DeserializeObject(br);
else
BannedRights = null;
}
public override void SerializeBody(BinaryWriter bw)
{
bw.Write(Constructor);
bw.Write(Flags);
bw.Write(Id);
if ((Flags & 8192) != 0)
bw.Write(AccessHash.Value);
StringUtil.Serialize(Title, bw);
if ((Flags & 64) != 0)
StringUtil.Serialize(Username, bw);
ObjectUtils.SerializeObject(Photo, bw);
bw.Write(Date);
bw.Write(Version);
if ((Flags & 512) != 0)
StringUtil.Serialize(RestrictionReason, bw);
if ((Flags & 16384) != 0)
ObjectUtils.SerializeObject(AdminRights, bw);
if ((Flags & 32768) != 0)
ObjectUtils.SerializeObject(BannedRights, bw);
}
}
}