mirror of
https://github.com/sochix/TLSharp.git
synced 2025-12-06 08:02:00 +01:00
70 lines
2.3 KiB
C#
70 lines
2.3 KiB
C#
using System.IO;
|
|
using TeleSharp.TL.Contacts;
|
|
|
|
namespace TeleSharp.TL
|
|
{
|
|
[TLObject(1496513539)]
|
|
public class TLUserFull : TLObject
|
|
{
|
|
public override int Constructor => 1496513539;
|
|
|
|
public int flags { get; set; }
|
|
public bool blocked { get; set; }
|
|
public TLAbsUser user { get; set; }
|
|
public string about { get; set; }
|
|
public TLLink link { get; set; }
|
|
public TLAbsPhoto profile_photo { get; set; }
|
|
public TLAbsPeerNotifySettings notify_settings { get; set; }
|
|
public TLBotInfo bot_info { get; set; }
|
|
|
|
|
|
public void ComputeFlags()
|
|
{
|
|
flags = 0;
|
|
flags = blocked ? flags | 1 : flags & ~1;
|
|
flags = about != null ? flags | 2 : flags & ~2;
|
|
flags = profile_photo != null ? flags | 4 : flags & ~4;
|
|
flags = bot_info != null ? flags | 8 : flags & ~8;
|
|
}
|
|
|
|
public override void DeserializeBody(BinaryReader br)
|
|
{
|
|
flags = br.ReadInt32();
|
|
blocked = (flags & 1) != 0;
|
|
user = (TLAbsUser) ObjectUtils.DeserializeObject(br);
|
|
if ((flags & 2) != 0)
|
|
about = StringUtil.Deserialize(br);
|
|
else
|
|
about = null;
|
|
|
|
link = (TLLink) ObjectUtils.DeserializeObject(br);
|
|
if ((flags & 4) != 0)
|
|
profile_photo = (TLAbsPhoto) ObjectUtils.DeserializeObject(br);
|
|
else
|
|
profile_photo = null;
|
|
|
|
notify_settings = (TLAbsPeerNotifySettings) ObjectUtils.DeserializeObject(br);
|
|
if ((flags & 8) != 0)
|
|
bot_info = (TLBotInfo) ObjectUtils.DeserializeObject(br);
|
|
else
|
|
bot_info = null;
|
|
}
|
|
|
|
public override void SerializeBody(BinaryWriter bw)
|
|
{
|
|
bw.Write(Constructor);
|
|
ComputeFlags();
|
|
bw.Write(flags);
|
|
|
|
ObjectUtils.SerializeObject(user, bw);
|
|
if ((flags & 2) != 0)
|
|
StringUtil.Serialize(about, bw);
|
|
ObjectUtils.SerializeObject(link, bw);
|
|
if ((flags & 4) != 0)
|
|
ObjectUtils.SerializeObject(profile_photo, bw);
|
|
ObjectUtils.SerializeObject(notify_settings, bw);
|
|
if ((flags & 8) != 0)
|
|
ObjectUtils.SerializeObject(bot_info, bw);
|
|
}
|
|
}
|
|
} |