示例#1
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     bw.Write(chat_id);
     ObjectUtils.SerializeObject(user_id, bw);
     BoolUtil.Serialize(is_admin, bw);
 }
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     bw.Write(Flags);
     ObjectUtils.SerializeObject(Id, bw);
     BoolUtil.Serialize(Unsave, bw);
 }
示例#3
0
        /// <summary>
        /// Turns the current Helper into a serialized byte array
        /// </summary>
        public byte[] Serialize()
        {
            using (var memory = new MemoryStream())
                using (var writer = new BinaryWriter(memory))
                {
                    if (AuthInfo == null)
                    {
                        BoolUtil.Serialize(false, writer);
                    }
                    else
                    {
                        BoolUtil.Serialize(true, writer);

                        if (AuthInfo.AuthKey == null)
                        {
                            BoolUtil.Serialize(false, writer);
                        }
                        else
                        {
                            BoolUtil.Serialize(true, writer);
                            BytesUtil.Serialize(AuthInfo.AuthKey.Key, writer);
                        }

                        IntegerUtil.Serialize(AuthInfo.TimeOffset, writer);
                    }

                    return(memory.ToArray());
                }
        }
示例#4
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(this.Constructor);
     ObjectUtils.SerializeObject(this.Peer, bw);
     ObjectUtils.SerializeObject(this.Id, bw);
     BoolUtil.Serialize(this.Increment, bw);
 }
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     ObjectUtils.SerializeObject(peer, bw);
     ObjectUtils.SerializeObject(id, bw);
     BoolUtil.Serialize(increment, bw);
 }
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     bw.Write(ChatId);
     ObjectUtils.SerializeObject(UserId, bw);
     BoolUtil.Serialize(IsAdmin, bw);
 }
示例#7
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     ObjectUtils.SerializeObject(Wallpaper, bw);
     BoolUtil.Serialize(Unsave, bw);
     ObjectUtils.SerializeObject(Settings, bw);
 }
示例#8
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     ObjectUtils.SerializeObject(Channel, bw);
     ObjectUtils.SerializeObject(UserId, bw);
     BoolUtil.Serialize(Kicked, bw);
 }
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     bw.Write(ChatId);
     BoolUtil.Serialize(Enabled, bw);
     bw.Write(Version);
 }
示例#10
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     ComputeFlags();
     bw.Write(Flags);
     bw.Write(Date);
     bw.Write(Expires);
     BoolUtil.Serialize(TestMode, bw);
     bw.Write(ThisDc);
     ObjectUtils.SerializeObject(DcOptions, bw);
     bw.Write(ChatSizeMax);
     bw.Write(MegagroupSizeMax);
     bw.Write(ForwardedCountMax);
     bw.Write(OnlineUpdatePeriodMs);
     bw.Write(OfflineBlurTimeoutMs);
     bw.Write(OfflineIdleTimeoutMs);
     bw.Write(OnlineCloudTimeoutMs);
     bw.Write(NotifyCloudDelayMs);
     bw.Write(NotifyDefaultDelayMs);
     bw.Write(ChatBigSize);
     bw.Write(PushChatPeriodMs);
     bw.Write(PushChatLimit);
     bw.Write(SavedGifsLimit);
     bw.Write(EditTimeLimit);
     bw.Write(RatingEDecay);
     bw.Write(StickersRecentLimit);
     if ((Flags & 1) != 0)
     {
         bw.Write(TmpSessions.Value);
     }
     ObjectUtils.SerializeObject(DisabledFeatures, bw);
 }
示例#11
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     BoolUtil.Serialize(PhoneRegistered, bw);
     StringUtil.Serialize(PhoneCodeHash, bw);
     bw.Write(SendCallTimeout);
     BoolUtil.Serialize(IsPassword, bw);
 }
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     bw.Write(UserId);
     bw.Write(Date);
     ObjectUtils.SerializeObject(Photo, bw);
     BoolUtil.Serialize(Previous, bw);
 }
示例#13
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     StringUtil.Serialize(Type, bw);
     StringUtil.Serialize(Message, bw);
     ObjectUtils.SerializeObject(Media, bw);
     BoolUtil.Serialize(Popup, bw);
 }
示例#14
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     bw.Write(Id);
     BoolUtil.Serialize(Critical, bw);
     StringUtil.Serialize(Url, bw);
     StringUtil.Serialize(Text, bw);
 }
示例#15
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     BytesUtil.Serialize(CurrentSalt, bw);
     BytesUtil.Serialize(NewSalt, bw);
     StringUtil.Serialize(Hint, bw);
     BoolUtil.Serialize(HasRecovery, bw);
     StringUtil.Serialize(EmailUnconfirmedPattern, bw);
 }
示例#16
0
        public override void SerializeBody(BinaryWriter bw)
        {
            bw.Write(this.Constructor);
            this.ComputeFlags();
            bw.Write(this.Flags);

            ObjectUtils.SerializeObject(this.Id, bw);
            BoolUtil.Serialize(this.Unsave, bw);
        }
        public override void SerializeBody(BinaryWriter bw)
        {
            bw.Write(Constructor);
            ComputeFlags();
            bw.Write(flags);

            ObjectUtils.SerializeObject(id, bw);
            BoolUtil.Serialize(unsave, bw);
        }
示例#18
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     BytesUtil.Serialize(current_salt, bw);
     BytesUtil.Serialize(new_salt, bw);
     StringUtil.Serialize(hint, bw);
     BoolUtil.Serialize(has_recovery, bw);
     StringUtil.Serialize(email_unconfirmed_pattern, bw);
 }
示例#19
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     bw.Write(Flags);
     bw.Write(TokenType);
     StringUtil.Serialize(Token, bw);
     BoolUtil.Serialize(AppSandbox, bw);
     BytesUtil.Serialize(Secret, bw);
     ObjectUtils.SerializeObject(OtherUids, bw);
 }
        public override void SerializeBody(BinaryWriter bw)
        {
            bw.Write(Constructor);
            bw.Write(Flags);

            StringUtil.Serialize(PhoneNumber, bw);
            if ((Flags & 1) != 0)
            {
                BoolUtil.Serialize(CurrentNumber.Value, bw);
            }
        }
示例#21
0
        public override void SerializeBody(BinaryWriter bw)
        {
            bw.Write(this.Constructor);
            this.ComputeFlags();
            bw.Write(this.Flags);

            StringUtil.Serialize(this.Hash, bw);
            if ((this.Flags & 1) != 0)
            {
                BoolUtil.Serialize(this.CurrentNumber.Value, bw);
            }
        }
示例#22
0
        public override void SerializeBody(BinaryWriter bw)
        {
            bw.Write(Constructor);
            ComputeFlags();
            bw.Write(flags);

            StringUtil.Serialize(phone_number, bw);
            if ((flags & 1) != 0)
            {
                BoolUtil.Serialize(current_number.Value, bw);
            }
        }
示例#23
0
        /// <summary>
        /// Turns the current session into a serialized byte array
        /// </summary>
        public byte[] Serialize()
        {
            using var memory = new MemoryStream();
            using var writer = new BinaryWriter(memory);

            if (Helper == null)
            {
                BoolUtil.Serialize(false, writer);
            }
            else
            {
                BoolUtil.Serialize(true, writer);
                BytesUtil.Serialize(Helper.Serialize(), writer);
            }

            if (TLUser == null)
            {
                BoolUtil.Serialize(false, writer);
            }
            else
            {
                BoolUtil.Serialize(true, writer);
                TLUser.Serialize(writer);
            }

            IntegerUtil.Serialize(SessionExpires, writer);

            if (DataCenter == null)
            {
                BoolUtil.Serialize(false, writer);
            }
            else
            {
                BoolUtil.Serialize(true, writer);
                BytesUtil.Serialize(DataCenter.Serialize(), writer);
            }

            BytesUtil.Serialize(KnownPeers.Serialize(), writer);

            return(memory.ToArray());
        }
示例#24
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     ObjectUtils.SerializeObject(contacts, bw);
     BoolUtil.Serialize(replace, bw);
 }
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     ObjectUtils.SerializeObject(Peer, bw);
     BoolUtil.Serialize(Typing, bw);
 }
示例#26
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     bw.Write(UserId);
     BoolUtil.Serialize(Mutual, bw);
 }
示例#27
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     BoolUtil.Serialize(offline, bw);
 }
示例#28
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     ObjectUtils.SerializeObject(channel, bw);
     BoolUtil.Serialize(enabled, bw);
 }
示例#29
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(Constructor);
     bw.Write(chat_id);
     BoolUtil.Serialize(enabled, bw);
 }
示例#30
0
 public override void SerializeBody(BinaryWriter bw)
 {
     bw.Write(this.Constructor);
     BoolUtil.Serialize(this.PhoneRegistered, bw);
 }