public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));
            output.Write(Flags.ToBytes());
            output.Write(RandomId.ToBytes());
            output.Write(TTL.ToBytes());
            output.Write(Message.ToBytes());
            ToStream(output, Media, Flags, (int)MessageFlags.Media);
            ToStream(output, Entities, Flags, (int)MessageFlags.Entities);
            ToStream(output, ViaBotName, Flags, (int)MessageFlags.ViaBotId);
            ToStream(output, ReplyToRandomMsgId, Flags, (int)MessageFlags.ReplyToMsgId);

            ChatId.NullableToStream(output);
            InputFile.NullableToStream(output);
            FromId.NullableToStream(output);
            Out.NullableToStream(output);
            Unread.NullableToStream(output);
            Date.NullableToStream(output);
            DeleteDate.NullableToStream(output);
            Qts.NullableToStream(output);

            var status = new TLInt((int)Status);

            output.Write(status.ToBytes());

            InSeqNo.NullableToStream(output);
            OutSeqNo.NullableToStream(output);
            CustomFlags.NullableToStream(output);

            if (IsSet(CustomFlags, (int)MessageCustomFlags.BotInlineResult))
            {
                _inlineBotResult.ToStream(output);
            }
        }
Example #2
0
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));
            output.Write(Flags.ToBytes());

            CustomFlags.NullableToStream(output);
        }
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));
            output.Write(RandomId.ToBytes());
            output.Write(TTL.ToBytes());
            //output.Write(RandomBytes.ToBytes());
            output.Write(Message.ToBytes());
            Media.ToStream(output);

            ChatId.NullableToStream(output);
            InputFile.NullableToStream(output);
            FromId.NullableToStream(output);
            Out.NullableToStream(output);
            Unread.NullableToStream(output);
            Date.NullableToStream(output);
            DeleteDate.NullableToStream(output);
            Qts.NullableToStream(output);

            var status = new TLInt((int)Status);

            output.Write(status.ToBytes());

            InSeqNo.NullableToStream(output);
            OutSeqNo.NullableToStream(output);
            CustomFlags.NullableToStream(output);
        }
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));
            output.Write(Id.ToBytes());
            output.Write(AccessHash.ToBytes());
            output.Write(Date.ToBytes());
            output.Write(AdminId.ToBytes());
            output.Write(ParticipantId.ToBytes());
            output.Write(GAorB.ToBytes());

            Key.NullableToStream(output);
            KeyFingerprint.NullableToStream(output);
            P.NullableToStream(output);
            G.NullableToStream(output);
            A.NullableToStream(output);
            MessageTTL.NullableToStream(output);

            CustomFlags.NullableToStream(output);
            ToStream(output, OriginalKey, CustomFlags, (int)EncryptedChatCustomFlags.OriginalKey);
            ToStream(output, ExtendedKey, CustomFlags, (int)EncryptedChatCustomFlags.ExtendedKey);

            RawInSeqNo.NullableToStream(output);
            RawOutSeqNo.NullableToStream(output);
            Layer.NullableToStream(output);
        }
Example #5
0
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));

            CustomFlags.ToStream(output);
            SelectedIndex.ToStream(output);
            Items.ToStream(output);
        }
Example #6
0
 public override void ToStream(Stream output)
 {
     output.Write(TLUtils.SignatureToBytes(Signature));
     DCId.ToStream(output);
     PublicKey.ToStream(output);
     CustomFlags.ToStream(output);
     ToStream(output, _publicKeyFingerprint, CustomFlags, (int)CdnPublicKeyCustomFlags.PublicKeyFingerprint);
 }
Example #7
0
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));
            Expires.ToStream(output);
            Peer.ToStream(output);
            Chats.ToStream(output);
            Users.ToStream(output);

            CustomFlags.NullableToStream(output);
        }
Example #8
0
        public static CustomFlags GetUsedFlagsSegment(ushort segmentID)
        {
            CustomFlags ret         = segmentID.ToSegment().Info.GetMetaData()?.UsedCustomFlags ?? new CustomFlags();
            ushort      startNodeID = segmentID.ToSegment().m_startNode;
            ushort      endNodeID   = segmentID.ToSegment().m_endNode;

            ret |= startNodeID.ToNode().Info.GetMetaData()?.UsedCustomFlags ?? new CustomFlags();
            ret |= endNodeID.ToNode().Info.GetMetaData()?.UsedCustomFlags ?? new CustomFlags();
            return(ret);
        }
Example #9
0
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));
            Id.ToStream(output);
            Hostname.ToStream(output);
            IpAddress.ToStream(output);
            Port.ToStream(output);

            CustomFlags.NullableToStream(output);
        }
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));
            Id.ToStream(output);
            Title.ToStream(output);
            Sizes.ToStream(output);
            Color.ToStream(output);

            CustomFlags.NullableToStream(output);
        }
Example #11
0
        public static CustomFlags GetUsedFlagsSegment(ushort segmentID)
        {
            CustomFlags ret = segmentID.ToSegment().Info.GetMetaData()?.UsedCustomFlags ?? CustomFlags.None;

            // Considering that nodes are segment ends we don't need to take their flags into account.
            //ushort startNodeID = segmentID.ToSegment().m_startNode;
            //ushort endNodeID = segmentID.ToSegment().m_endNode;
            //ret |= startNodeID.ToNode().Info.GetMetaData()?.UsedCustomFlags ?? CustomFlags.None;
            //ret |= endNodeID.ToNode().Info.GetMetaData()?.UsedCustomFlags ?? CustomFlags.None;
            return(ret);
        }
Example #12
0
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));

            CustomFlags.ToStream(output);
            Server.ToStream(output);
            Port.ToStream(output);
            Secret.ToStream(output);

            ToStream(output, Ping, CustomFlags, (int)ProxyCustomFlags.Ping);
            ToStream(output, CheckTime, CustomFlags, (int)ProxyCustomFlags.CheckTime);
        }
        internal string ReadCustomXml()
        {
            Global.Tracer.Assert(m_custom == CustomFlags.None);
            if (base.IsEmptyElement)
            {
                return(string.Empty);
            }
            m_custom = CustomFlags.InCustomElement;
            string result = base.ReadInnerXml();

            m_custom = CustomFlags.AfterCustomElement;
            return(result);
        }
        public string ReadCustomXml()
        {
            Global.Tracer.Assert(CustomFlags.None == this.m_custom);
            if (base.IsEmptyElement)
            {
                return(string.Empty);
            }
            this.m_custom = CustomFlags.InCustomElement;
            string result = base.ReadInnerXml();

            this.m_custom = CustomFlags.AfterCustomElement;
            return(result);
        }
Example #15
0
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));
            HashValue.ToStream(output);
            Packs.ToStream(output);

            Sets.ToStream(output);
            Documents.ToStream(output);
            ShowStickersTab.NullableToStream(output);
            RecentlyUsed.NullableToStream(output);
            Date.NullableToStream(output);
            CustomFlags.ToStream(output);
            ToStream(output, RecentStickers, CustomFlags, (int)AllStickersCustomFlags.RecentStickers);
            ToStream(output, FavedStickers, CustomFlags, (int)AllStickersCustomFlags.FavedStickers);
            ToStream(output, _showStickersByEmoji, CustomFlags, (int)AllStickersCustomFlags.ShowStickersByEmoji);
        }
Example #16
0
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));
            output.Write(Id.ToBytes());

            Key.NullableToStream(output);
            KeyFingerprint.NullableToStream(output);
            P.NullableToStream(output);
            G.NullableToStream(output);
            A.NullableToStream(output);
            MessageTTL.NullableToStream(output);

            CustomFlags.NullableToStream(output);
            ToStream(output, OriginalKey, CustomFlags, (int)EncryptedChatCustomFlags.OriginalKey);
            ToStream(output, ExtendedKey, CustomFlags, (int)EncryptedChatCustomFlags.ExtendedKey);
        }
 public override bool Read()
 {
     try
     {
         if (CustomFlags.AfterCustomElement != this.m_custom)
         {
             base.Read();
             string message = default(string);
             if (!base.Validate(out message))
             {
                 this.RegisterErrorAndThrow(message);
             }
             if (this.m_itemType == ItemType.Rdl || this.m_itemType == ItemType.Rdlx)
             {
                 if (!this.RdlAdditionElementLocationValidation(out message))
                 {
                     this.RegisterErrorAndThrow(message);
                 }
                 if (!this.RdlAdditionAttributeLocationValidation(out message))
                 {
                     this.RegisterErrorAndThrow(message);
                 }
                 if (!this.ForceLaxSkippedValidation(out message))
                 {
                     this.RegisterErrorAndThrow(message);
                 }
             }
         }
         else
         {
             this.m_custom = CustomFlags.None;
         }
         if (CustomFlags.InCustomElement != this.m_custom)
         {
             while (!base.EOF && XmlNodeType.Element == base.NodeType && !ListUtils.ContainsWithOrdinalComparer(base.NamespaceURI, base.m_validationNamespaceList))
             {
                 this.Skip();
             }
         }
         return(!base.EOF);
     }
     catch (ArgumentException ex)
     {
         this.RegisterErrorAndThrow(ex.Message);
         return(false);
     }
 }
Example #18
0
        public override void ToStream(Stream output)
        {
            try
            {
                output.Write(TLUtils.SignatureToBytes(Signature));

                output.Write(Flags.ToBytes());
                output.Write(Id.ToBytes());
                output.Write(AccessHash.ToBytes());
                output.Write(Title.ToBytes());
                if (IsSet(Flags, (int)ChannelFlags.Public))
                {
                    UserName.ToStream(output);
                }
                Photo.ToStream(output);
                Date.ToStream(output);
                Version.ToStream(output);

                CustomFlags.NullableToStream(output);

                ParticipantIds.NullableToStream(output);
                About.NullableToStream(output);
                ParticipantsCount.NullableToStream(output);
                AdminsCount.NullableToStream(output);
                KickedCount.NullableToStream(output);
                ReadInboxMaxId.NullableToStream(output);
                Pts.NullableToStream(output);
                Participants.NullableToStream(output);
                NotifySettings.NullableToStream(output);

                if (IsSet(CustomFlags, (int)ChannelCustomFlags.MigratedFromChatId))
                {
                    _migratedFromChatId.ToStream(output);
                }
                if (IsSet(CustomFlags, (int)ChannelCustomFlags.MigratedFromMaxId))
                {
                    _migratedFromMaxId.ToStream(output);
                }
            }
            catch (Exception ex)
            {
            }
        }
Example #19
0
        public override void ToStream(Stream output)
        {
            output.Write(TLUtils.SignatureToBytes(Signature));
            output.Write(Flags.ToBytes());
            output.Write(Id.ToBytes());
            output.Write(Title.ToBytes());
            Photo.ToStream(output);
            output.Write(ParticipantsCount.ToBytes());
            output.Write(Date.ToBytes());
            //output.Write(Left.ToBytes());
            output.Write(Version.ToBytes());
            if (IsSet(Flags, (int)ChatFlags.MigratedTo))
            {
                MigratedTo.ToStream(output);
            }

            Participants.NullableToStream(output);
            NotifySettings.NullableToStream(output);

            CustomFlags.NullableToStream(output);
        }
 private static void InitializeFlagVariable()
 {
     _myFlags = CustomFlags.Attribute2 | CustomFlags.Attribute4;
 }