public override void Read(BinaryReader reader)
        {
            reader.ReadInt32(); // vector code
            int new_messages_len = reader.ReadInt32();

            this.new_messages = new List <Message>(new_messages_len);
            for (int new_messages_index = 0; new_messages_index < new_messages_len; new_messages_index++)
            {
                Message new_messages_element;
                new_messages_element = Tl.Parse <Message>(reader);
                this.new_messages.Add(new_messages_element);
            }
            reader.ReadInt32(); // vector code
            int new_encrypted_messages_len = reader.ReadInt32();

            this.new_encrypted_messages = new List <EncryptedMessage>(new_encrypted_messages_len);
            for (int new_encrypted_messages_index = 0;
                 new_encrypted_messages_index < new_encrypted_messages_len;
                 new_encrypted_messages_index++)
            {
                EncryptedMessage new_encrypted_messages_element;
                new_encrypted_messages_element = Tl.Parse <EncryptedMessage>(reader);
                this.new_encrypted_messages.Add(new_encrypted_messages_element);
            }
            reader.ReadInt32(); // vector code
            int other_updates_len = reader.ReadInt32();

            this.other_updates = new List <Update>(other_updates_len);
            for (int other_updates_index = 0; other_updates_index < other_updates_len; other_updates_index++)
            {
                Update other_updates_element;
                other_updates_element = Tl.Parse <Update>(reader);
                this.other_updates.Add(other_updates_element);
            }
            reader.ReadInt32(); // vector code
            int chats_len = reader.ReadInt32();

            this.chats = new List <Chat>(chats_len);
            for (int chats_index = 0; chats_index < chats_len; chats_index++)
            {
                Chat chats_element;
                chats_element = Tl.Parse <Chat>(reader);
                this.chats.Add(chats_element);
            }
            reader.ReadInt32(); // vector code
            int users_len = reader.ReadInt32();

            this.users = new List <User>(users_len);
            for (int users_index = 0; users_index < users_len; users_index++)
            {
                User users_element;
                users_element = Tl.Parse <User>(reader);
                this.users.Add(users_element);
            }
            this.state = Tl.Parse <updates_State>(reader);
        }
 public Updates_differenceConstructor(List <Message> new_messages, List <EncryptedMessage> new_encrypted_messages,
                                      List <Update> other_updates, List <Chat> chats, List <User> users, updates_State state)
 {
     this.new_messages           = new_messages;
     this.new_encrypted_messages = new_encrypted_messages;
     this.other_updates          = other_updates;
     this.chats = chats;
     this.users = users;
     this.state = state;
 }
Пример #3
0
 public override void OnResponse(BinaryReader reader)
 {
     updates = TL.Parse <updates_State>(reader);
 }