mirror of
https://github.com/sochix/TLSharp.git
synced 2026-04-09 08:25:13 +00:00
Redesign Everything
This commit is contained in:
parent
b5472c6cd7
commit
6af7c66a81
710 changed files with 32932 additions and 302 deletions
181
TeleSharp.TL/TL/TLUser.cs
Normal file
181
TeleSharp.TL/TL/TLUser.cs
Normal file
|
|
@ -0,0 +1,181 @@
|
|||
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);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue