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(-852477119)] public class TLStickerSet : TLObject { public override int Constructor { get { return -852477119; } } public int flags {get;set;} public bool installed {get;set;} public bool archived {get;set;} public bool official {get;set;} public bool masks {get;set;} public long id {get;set;} public long access_hash {get;set;} public string title {get;set;} public string short_name {get;set;} public int count {get;set;} public int hash {get;set;} public void ComputeFlags() { flags = 0; flags = installed ? (flags | 1) : (flags & ~1); flags = archived ? (flags | 2) : (flags & ~2); flags = official ? (flags | 4) : (flags & ~4); flags = masks ? (flags | 8) : (flags & ~8); } public override void DeserializeBody(BinaryReader br) { flags = br.ReadInt32(); installed = (flags & 1) != 0; archived = (flags & 2) != 0; official = (flags & 4) != 0; masks = (flags & 8) != 0; id = br.ReadInt64(); access_hash = br.ReadInt64(); title = StringUtil.Deserialize(br); short_name = StringUtil.Deserialize(br); count = br.ReadInt32(); hash = br.ReadInt32(); } public override void SerializeBody(BinaryWriter bw) { bw.Write(Constructor); ComputeFlags(); bw.Write(flags); bw.Write(id); bw.Write(access_hash); StringUtil.Serialize(title,bw); StringUtil.Serialize(short_name,bw); bw.Write(count); bw.Write(hash); } } }