mirror of
https://github.com/sochix/TLSharp.git
synced 2025-12-06 08:02:00 +01:00
182 lines
4.7 KiB
C#
182 lines
4.7 KiB
C#
|
|
using System;
|
||
|
|
using System.Collections.Generic;
|
||
|
|
using System.IO;
|
||
|
|
using System.Linq;
|
||
|
|
using System.Text;
|
||
|
|
using System.Threading.Tasks;
|
||
|
|
using TeleSharp.TL;
|
||
|
|
namespace TeleSharp.TL
|
||
|
|
{
|
||
|
|
[TLObject(-787638374)]
|
||
|
|
public class TLUser : TLAbsUser
|
||
|
|
{
|
||
|
|
public override int Constructor
|
||
|
|
{
|
||
|
|
get
|
||
|
|
{
|
||
|
|
return -787638374;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public int flags {get;set;}
|
||
|
|
public bool self {get;set;}
|
||
|
|
public bool contact {get;set;}
|
||
|
|
public bool mutual_contact {get;set;}
|
||
|
|
public bool deleted {get;set;}
|
||
|
|
public bool bot {get;set;}
|
||
|
|
public bool bot_chat_history {get;set;}
|
||
|
|
public bool bot_nochats {get;set;}
|
||
|
|
public bool verified {get;set;}
|
||
|
|
public bool restricted {get;set;}
|
||
|
|
public bool min {get;set;}
|
||
|
|
public bool bot_inline_geo {get;set;}
|
||
|
|
public int id {get;set;}
|
||
|
|
public long? access_hash {get;set;}
|
||
|
|
public string first_name {get;set;}
|
||
|
|
public string last_name {get;set;}
|
||
|
|
public string username {get;set;}
|
||
|
|
public string phone {get;set;}
|
||
|
|
public TLAbsUserProfilePhoto photo {get;set;}
|
||
|
|
public TLAbsUserStatus status {get;set;}
|
||
|
|
public int? bot_info_version {get;set;}
|
||
|
|
public string restriction_reason {get;set;}
|
||
|
|
public string bot_inline_placeholder {get;set;}
|
||
|
|
|
||
|
|
|
||
|
|
public void ComputeFlags()
|
||
|
|
{
|
||
|
|
flags = 0;
|
||
|
|
flags = self ? (flags | 1024) : (flags & ~1024);
|
||
|
|
flags = contact ? (flags | 2048) : (flags & ~2048);
|
||
|
|
flags = mutual_contact ? (flags | 4096) : (flags & ~4096);
|
||
|
|
flags = deleted ? (flags | 8192) : (flags & ~8192);
|
||
|
|
flags = bot ? (flags | 16384) : (flags & ~16384);
|
||
|
|
flags = bot_chat_history ? (flags | 32768) : (flags & ~32768);
|
||
|
|
flags = bot_nochats ? (flags | 65536) : (flags & ~65536);
|
||
|
|
flags = verified ? (flags | 131072) : (flags & ~131072);
|
||
|
|
flags = restricted ? (flags | 262144) : (flags & ~262144);
|
||
|
|
flags = min ? (flags | 1048576) : (flags & ~1048576);
|
||
|
|
flags = bot_inline_geo ? (flags | 2097152) : (flags & ~2097152);
|
||
|
|
flags = access_hash != null ? (flags | 1) : (flags & ~1);
|
||
|
|
flags = first_name != null ? (flags | 2) : (flags & ~2);
|
||
|
|
flags = last_name != null ? (flags | 4) : (flags & ~4);
|
||
|
|
flags = username != null ? (flags | 8) : (flags & ~8);
|
||
|
|
flags = phone != null ? (flags | 16) : (flags & ~16);
|
||
|
|
flags = photo != null ? (flags | 32) : (flags & ~32);
|
||
|
|
flags = status != null ? (flags | 64) : (flags & ~64);
|
||
|
|
flags = bot_info_version != null ? (flags | 16384) : (flags & ~16384);
|
||
|
|
flags = restriction_reason != null ? (flags | 262144) : (flags & ~262144);
|
||
|
|
flags = bot_inline_placeholder != null ? (flags | 524288) : (flags & ~524288);
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
public override void DeserializeBody(BinaryReader br)
|
||
|
|
{
|
||
|
|
flags = br.ReadInt32();
|
||
|
|
self = (flags & 1024) != 0;
|
||
|
|
contact = (flags & 2048) != 0;
|
||
|
|
mutual_contact = (flags & 4096) != 0;
|
||
|
|
deleted = (flags & 8192) != 0;
|
||
|
|
bot = (flags & 16384) != 0;
|
||
|
|
bot_chat_history = (flags & 32768) != 0;
|
||
|
|
bot_nochats = (flags & 65536) != 0;
|
||
|
|
verified = (flags & 131072) != 0;
|
||
|
|
restricted = (flags & 262144) != 0;
|
||
|
|
min = (flags & 1048576) != 0;
|
||
|
|
bot_inline_geo = (flags & 2097152) != 0;
|
||
|
|
id = br.ReadInt32();
|
||
|
|
if ((flags & 1) != 0)
|
||
|
|
access_hash = br.ReadInt64();
|
||
|
|
else
|
||
|
|
access_hash = null;
|
||
|
|
|
||
|
|
if ((flags & 2) != 0)
|
||
|
|
first_name = StringUtil.Deserialize(br);
|
||
|
|
else
|
||
|
|
first_name = null;
|
||
|
|
|
||
|
|
if ((flags & 4) != 0)
|
||
|
|
last_name = StringUtil.Deserialize(br);
|
||
|
|
else
|
||
|
|
last_name = null;
|
||
|
|
|
||
|
|
if ((flags & 8) != 0)
|
||
|
|
username = StringUtil.Deserialize(br);
|
||
|
|
else
|
||
|
|
username = null;
|
||
|
|
|
||
|
|
if ((flags & 16) != 0)
|
||
|
|
phone = StringUtil.Deserialize(br);
|
||
|
|
else
|
||
|
|
phone = null;
|
||
|
|
|
||
|
|
if ((flags & 32) != 0)
|
||
|
|
photo = (TLAbsUserProfilePhoto)ObjectUtils.DeserializeObject(br);
|
||
|
|
else
|
||
|
|
photo = null;
|
||
|
|
|
||
|
|
if ((flags & 64) != 0)
|
||
|
|
status = (TLAbsUserStatus)ObjectUtils.DeserializeObject(br);
|
||
|
|
else
|
||
|
|
status = null;
|
||
|
|
|
||
|
|
if ((flags & 16384) != 0)
|
||
|
|
bot_info_version = br.ReadInt32();
|
||
|
|
else
|
||
|
|
bot_info_version = null;
|
||
|
|
|
||
|
|
if ((flags & 262144) != 0)
|
||
|
|
restriction_reason = StringUtil.Deserialize(br);
|
||
|
|
else
|
||
|
|
restriction_reason = null;
|
||
|
|
|
||
|
|
if ((flags & 524288) != 0)
|
||
|
|
bot_inline_placeholder = StringUtil.Deserialize(br);
|
||
|
|
else
|
||
|
|
bot_inline_placeholder = null;
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
public override void SerializeBody(BinaryWriter bw)
|
||
|
|
{
|
||
|
|
bw.Write(Constructor);
|
||
|
|
ComputeFlags();
|
||
|
|
bw.Write(flags);
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
bw.Write(id);
|
||
|
|
if ((flags & 1) != 0)
|
||
|
|
bw.Write(access_hash.Value);
|
||
|
|
if ((flags & 2) != 0)
|
||
|
|
StringUtil.Serialize(first_name,bw);
|
||
|
|
if ((flags & 4) != 0)
|
||
|
|
StringUtil.Serialize(last_name,bw);
|
||
|
|
if ((flags & 8) != 0)
|
||
|
|
StringUtil.Serialize(username,bw);
|
||
|
|
if ((flags & 16) != 0)
|
||
|
|
StringUtil.Serialize(phone,bw);
|
||
|
|
if ((flags & 32) != 0)
|
||
|
|
ObjectUtils.SerializeObject(photo,bw);
|
||
|
|
if ((flags & 64) != 0)
|
||
|
|
ObjectUtils.SerializeObject(status,bw);
|
||
|
|
if ((flags & 16384) != 0)
|
||
|
|
bw.Write(bot_info_version.Value);
|
||
|
|
if ((flags & 262144) != 0)
|
||
|
|
StringUtil.Serialize(restriction_reason,bw);
|
||
|
|
if ((flags & 524288) != 0)
|
||
|
|
StringUtil.Serialize(bot_inline_placeholder,bw);
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|