Пример #1
0
        public override void DeserializeBody(BinaryReader br)
        {
            flags = br.ReadInt32();
            if ((flags & 1) != 0)
            {
                new_salt = BytesUtil.Deserialize(br);
            }
            else
            {
                new_salt = null;
            }

            if ((flags & 1) != 0)
            {
                new_password_hash = BytesUtil.Deserialize(br);
            }
            else
            {
                new_password_hash = null;
            }

            if ((flags & 1) != 0)
            {
                hint = StringUtil.Deserialize(br);
            }
            else
            {
                hint = null;
            }

            if ((flags & 2) != 0)
            {
                email = StringUtil.Deserialize(br);
            }
            else
            {
                email = null;
            }

            Type = TLAbsPasswordInputSettingsTypes.TLPasswordInputSettings;
        }
Пример #2
0
        /// <summary>
        /// Deserilizes an MTProtoHelper object from a stream
        /// </summary>
        /// <param name="reader">The stream containing the raw MTProtoHelper data</param>
        public static MTProtoHelper Deserialize(BinaryReader reader)
        {
            ServerAuthentication AuthInfo = null;

            if (BoolUtil.Deserialize(reader))
            {
                byte[] AuthInfoKey = null;

                if (BoolUtil.Deserialize(reader))
                {
                    AuthInfoKey = BytesUtil.Deserialize(reader);
                }

                AuthInfo = new ServerAuthentication()
                {
                    AuthKey    = new AuthKey(AuthInfoKey),
                    TimeOffset = IntegerUtil.Deserialize(reader)
                };
            }

            return(new MTProtoHelper(AuthInfo));
        }
Пример #3
0
        public override void DeserializeBody(BinaryReader br)
        {
            Flags = br.ReadInt32();
            if ((Flags & 1) != 0)
            {
                NewSalt = BytesUtil.Deserialize(br);
            }
            else
            {
                NewSalt = null;
            }

            if ((Flags & 1) != 0)
            {
                NewPasswordHash = BytesUtil.Deserialize(br);
            }
            else
            {
                NewPasswordHash = null;
            }

            if ((Flags & 1) != 0)
            {
                Hint = StringUtil.Deserialize(br);
            }
            else
            {
                Hint = null;
            }

            if ((Flags & 2) != 0)
            {
                Email = StringUtil.Deserialize(br);
            }
            else
            {
                Email = null;
            }
        }
Пример #4
0
        /// <summary>
        /// Deserilizes a Session object from a stream
        /// </summary>
        /// <param name="reader">The stream containing the raw Session data</param>
        public static Session Deserialize(string FileName, BinaryReader reader)
        {
            Network.MTProtoHelper Helper = null;

            if (BoolUtil.Deserialize(reader))
            {
                Helper = MTProtoHelper.Deserialize(BytesUtil.Deserialize(reader));
            }

            TLObject TLUser = null;

            if (BoolUtil.Deserialize(reader))
            {
                TLUser = TLObject.Deserialize(reader);
            }

            var SessionExpires = IntegerUtil.Deserialize(reader);

            DataCenter DataCenter = null;

            if (BoolUtil.Deserialize(reader))
            {
                DataCenter = DataCenter.Deserialize(BytesUtil.Deserialize(reader));
            }

            var session = new Session(FileName)
            {
                Helper         = Helper,
                TLUser         = TLUser,
                SessionExpires = SessionExpires,
                DataCenter     = DataCenter
            };

            PeerManager.Deserialize(reader).ToList().ForEach(x => session.KnownPeers.AddOrUpdatePeer(x.AsTLObject()));

            return(session);
        }
Пример #5
0
 public override void DeserializeBody(BinaryReader br)
 {
     new_salt = BytesUtil.Deserialize(br);
     email_unconfirmed_pattern = StringUtil.Deserialize(br);
 }
 public override void DeserializeBody(BinaryReader br)
 {
     UserId   = (TLAbsInputUser)ObjectUtils.DeserializeObject(br);
     RandomId = br.ReadInt32();
     GA       = BytesUtil.Deserialize(br);
 }
Пример #7
0
 public override void DeserializeBody(BinaryReader br)
 {
     file_token = BytesUtil.Deserialize(br);
     offset     = br.ReadInt32();
     limit      = br.ReadInt32();
 }
Пример #8
0
 public override void DeserializeBody(BinaryReader br)
 {
     Peer     = (TLInputPhoneCall)ObjectUtils.DeserializeObject(br);
     GB       = BytesUtil.Deserialize(br);
     Protocol = (TLPhoneCallProtocol)ObjectUtils.DeserializeObject(br);
 }
Пример #9
0
 public override void DeserializeBody(BinaryReader br)
 {
     sha256    = BytesUtil.Deserialize(br);
     size      = br.ReadInt32();
     mime_type = StringUtil.Deserialize(br);
 }
Пример #10
0
 public override void DeserializeBody(BinaryReader br)
 {
     file_token    = BytesUtil.Deserialize(br);
     request_token = BytesUtil.Deserialize(br);
 }
 public override void DeserializeBody(BinaryReader br)
 {
     FileToken = BytesUtil.Deserialize(br);
     Offset    = br.ReadInt32();
     Limit     = br.ReadInt32();
 }
 public override void DeserializeBody(BinaryReader br)
 {
     CurrentPasswordHash = BytesUtil.Deserialize(br);
     NewSettings         = (Account.TLPasswordInputSettings)ObjectUtils.DeserializeObject(br);
 }
Пример #13
0
 public override void DeserializeBody(BinaryReader br)
 {
     this.Sha256   = BytesUtil.Deserialize(br);
     this.Size     = br.ReadInt32();
     this.MimeType = StringUtil.Deserialize(br);
 }
Пример #14
0
 public override void DeserializeBody(BinaryReader br)
 {
     Expires = br.ReadInt32();
     Token   = BytesUtil.Deserialize(br);
 }
 public override void DeserializeBody(BinaryReader br)
 {
     CurrentPasswordHash = BytesUtil.Deserialize(br);
 }
Пример #16
0
 public override void DeserializeBody(BinaryReader br)
 {
     TmpPassword = BytesUtil.Deserialize(br);
     ValidUntil  = br.ReadInt32();
 }
Пример #17
0
 public override void DeserializeBody(BinaryReader br)
 {
     user_id   = (TLAbsInputUser)ObjectUtils.DeserializeObject(br);
     random_id = br.ReadInt32();
     g_a       = BytesUtil.Deserialize(br);
 }
Пример #18
0
 public override void DeserializeBody(BinaryReader br)
 {
     id    = br.ReadInt32();
     bytes = BytesUtil.Deserialize(br);
     Type  = TLAbsExportedAuthorizationTypes.TLExportedAuthorization;
 }
Пример #19
0
 public override void DeserializeBody(BinaryReader br)
 {
     Random = BytesUtil.Deserialize(br);
 }
 public override void DeserializeBody(BinaryReader br)
 {
     Text = StringUtil.Deserialize(br);
     Data = BytesUtil.Deserialize(br);
 }
Пример #21
0
 public override void DeserializeBody(BinaryReader br)
 {
     Id    = br.ReadInt32();
     Bytes = BytesUtil.Deserialize(br);
 }
Пример #22
0
 public override void DeserializeBody(BinaryReader br)
 {
     peer            = (TLAbsInputEncryptedChat)ObjectUtils.DeserializeObject(br);
     g_b             = BytesUtil.Deserialize(br);
     key_fingerprint = br.ReadInt64();
 }
 public override void DeserializeBody(BinaryReader br)
 {
     current_password_hash = BytesUtil.Deserialize(br);
 }
Пример #24
0
 public override void DeserializeBody(BinaryReader br)
 {
     peer      = (TLAbsInputEncryptedChat)ObjectUtils.DeserializeObject(br);
     random_id = br.ReadInt64();
     data      = BytesUtil.Deserialize(br);
 }
 public override void DeserializeBody(BinaryReader br)
 {
     Peer     = (TLInputEncryptedChat)ObjectUtils.DeserializeObject(br);
     RandomId = br.ReadInt64();
     Data     = BytesUtil.Deserialize(br);
 }
 public override void DeserializeBody(BinaryReader br)
 {
     Peer           = (TLInputEncryptedChat)ObjectUtils.DeserializeObject(br);
     GB             = BytesUtil.Deserialize(br);
     KeyFingerprint = br.ReadInt64();
 }
Пример #27
0
 public override void DeserializeBody(BinaryReader br)
 {
     RequestToken = BytesUtil.Deserialize(br);
 }
Пример #28
0
 public override void DeserializeBody(BinaryReader br)
 {
     random = BytesUtil.Deserialize(br);
     Type   = TLAbsDhConfigTypes.TLDhConfigNotModified;
 }
Пример #29
0
 public override void DeserializeBody(BinaryReader br)
 {
     Type  = (Storage.TLAbsFileType)ObjectUtils.DeserializeObject(br);
     Mtime = br.ReadInt32();
     Bytes = BytesUtil.Deserialize(br);
 }
Пример #30
0
 public override void DeserializeBody(BinaryReader br)
 {
     NewSalt = BytesUtil.Deserialize(br);
     EmailUnconfirmedPattern = StringUtil.Deserialize(br);
 }