Exemplo n.º 1
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Bytes(self.file_token))

        data.write(Bytes(self.request_token))

        return data.getvalue()
Exemplo n.º 2
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Bytes(self.data))

        data.write(Bytes(self.data_hash))

        data.write(Bytes(self.secret))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Long(self.srp_id))

        data.write(Bytes(self.A))

        data.write(Bytes(self.M1))

        return data.getvalue()
Exemplo n.º 4
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(Int(self.g))
        
        data.write(Bytes(self.p))
        
        data.write(Int(self.version))
        
        data.write(Bytes(self.random))
        
        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Bytes(self.salt1))

        data.write(Bytes(self.salt2))

        data.write(Int(self.g))

        data.write(Bytes(self.p))

        return data.getvalue()
Exemplo n.º 6
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 5) if self.p2p_allowed is not None else 0
        flags |= (1 << 6) if self.video is not None else 0
        data.write(Int(flags))

        data.write(Long(self.id))

        data.write(Long(self.access_hash))

        data.write(Int(self.date))

        data.write(Int(self.admin_id))

        data.write(Int(self.participant_id))

        data.write(Bytes(self.g_a_or_b))

        data.write(Long(self.key_fingerprint))

        data.write(self.protocol.write())

        data.write(Vector(self.connections))

        data.write(Int(self.start_date))

        return data.getvalue()
Exemplo n.º 7
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.info is not None else 0
        flags |= (1 << 1) if self.shipping_option_id is not None else 0
        data.write(Int(flags))

        data.write(Long(self.query_id))

        data.write(Int(self.user_id))

        data.write(Bytes(self.payload))

        if self.info is not None:
            data.write(self.info.write())

        if self.shipping_option_id is not None:
            data.write(String(self.shipping_option_id))

        data.write(String(self.currency))

        data.write(Long(self.total_amount))

        return data.getvalue()
Exemplo n.º 8
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.has_stickers else 0
        flags |= (1 << 1) if self.video_sizes is not None else 0
        data.write(Int(flags))

        data.write(Long(self.id))

        data.write(Long(self.access_hash))

        data.write(Bytes(self.file_reference))

        data.write(Int(self.date))

        data.write(Vector(self.sizes))

        if self.video_sizes is not None:
            data.write(Vector(self.video_sizes))

        data.write(Int(self.dc_id))

        return data.getvalue()
Exemplo n.º 9
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.new_algo is not None else 0
        flags |= (1 << 0) if self.new_password_hash is not None else 0
        flags |= (1 << 0) if self.hint is not None else 0
        flags |= (1 << 1) if self.email is not None else 0
        flags |= (1 << 2) if self.new_secure_settings is not None else 0
        data.write(Int(flags))

        if self.new_algo is not None:
            data.write(self.new_algo.write())

        if self.new_password_hash is not None:
            data.write(Bytes(self.new_password_hash))

        if self.hint is not None:
            data.write(String(self.hint))

        if self.email is not None:
            data.write(String(self.email))

        if self.new_secure_settings is not None:
            data.write(self.new_secure_settings.write())

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.photo is not None else 0
        data.write(Int(flags))
        
        data.write(String(self.title))
        
        data.write(String(self.description))
        
        if self.photo is not None:
            data.write(self.photo.write())
        
        data.write(self.invoice.write())
        
        data.write(Bytes(self.payload))
        
        data.write(String(self.provider))
        
        data.write(self.provider_data.write())
        
        data.write(String(self.start_param))
        
        return data.getvalue()
Exemplo n.º 11
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.data is not None else 0
        flags |= (1 << 1) if self.game_short_name is not None else 0
        data.write(Int(flags))

        data.write(Long(self.query_id))

        data.write(Int(self.user_id))

        data.write(self.peer.write())

        data.write(Int(self.msg_id))

        data.write(Long(self.chat_instance))

        if self.data is not None:
            data.write(Bytes(self.data))

        if self.game_short_name is not None:
            data.write(String(self.game_short_name))

        return data.getvalue()
Exemplo n.º 12
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.thumbs is not None else 0
        flags |= (1 << 1) if self.video_thumbs is not None else 0
        data.write(Int(flags))

        data.write(Long(self.id))

        data.write(Long(self.access_hash))

        data.write(Bytes(self.file_reference))

        data.write(Int(self.date))

        data.write(String(self.mime_type))

        data.write(Int(self.size))

        if self.thumbs is not None:
            data.write(Vector(self.thumbs))

        if self.video_thumbs is not None:
            data.write(Vector(self.video_thumbs))

        data.write(Int(self.dc_id))

        data.write(Vector(self.attributes))

        return data.getvalue()
Exemplo n.º 13
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Long(self.id))

        data.write(Int(self.parts))

        data.write(String(self.md5_checksum))

        data.write(Bytes(self.file_hash))

        data.write(Bytes(self.secret))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Int(self.dc_id))

        data.write(Bytes(self.file_token))

        data.write(Bytes(self.encryption_key))

        data.write(Bytes(self.encryption_iv))

        data.write(Vector(self.file_hashes))

        return data.getvalue()
Exemplo n.º 15
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Bytes(self.pq))

        data.write(Bytes(self.p))

        data.write(Bytes(self.q))

        data.write(Int128(self.nonce))

        data.write(Int128(self.server_nonce))

        data.write(Int256(self.new_nonce))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Int128(self.nonce))

        data.write(Int128(self.server_nonce))

        data.write(Int(self.g))

        data.write(Bytes(self.dh_prime))

        data.write(Bytes(self.g_a))

        data.write(Int(self.server_time))

        return data.getvalue()
Exemplo n.º 17
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Int128(self.nonce))

        data.write(Int128(self.server_nonce))

        data.write(Bytes(self.p))

        data.write(Bytes(self.q))

        data.write(Long(self.public_key_fingerprint))

        data.write(Bytes(self.encrypted_data))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Long(self.phone_call_id))

        data.write(Bytes(self.data))

        return data.getvalue()
Exemplo n.º 19
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(String(self.text))

        data.write(Bytes(self.option))

        return data.getvalue()
Exemplo n.º 20
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Bytes(self.tmp_password))

        data.write(Int(self.valid_until))

        return data.getvalue()
Exemplo n.º 21
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Int(self.id))

        data.write(Bytes(self.bytes))

        return data.getvalue()
Exemplo n.º 22
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Long(self.id))

        data.write(Long(self.access_hash))

        data.write(Int(self.size))

        data.write(Int(self.dc_id))

        data.write(Int(self.date))

        data.write(Bytes(self.file_hash))

        data.write(Bytes(self.secret))

        return data.getvalue()
Exemplo n.º 23
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Long(self.id))

        data.write(Long(self.access_hash))

        data.write(Bytes(self.file_reference))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        flags = 0
        flags |= (1 << 0) if self.requires_password else 0
        data.write(Int(flags))

        data.write(String(self.text))

        data.write(Bytes(self.data))

        return data.getvalue()
Exemplo n.º 25
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(Int(self.user_id))
        
        data.write(Bytes(self.option))
        
        data.write(Int(self.date))
        
        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(self.peer.write())

        data.write(Bytes(self.g_b))

        data.write(Long(self.key_fingerprint))

        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Int128(self.nonce))

        data.write(Int128(self.server_nonce))

        data.write(Bytes(self.encrypted_data))

        return data.getvalue()
Exemplo n.º 28
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags
        
        data.write(self.user_id.write())
        
        data.write(Int(self.random_id))
        
        data.write(Bytes(self.g_a))
        
        return data.getvalue()
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(self.secure_algo.write())

        data.write(Bytes(self.secure_secret))

        data.write(Long(self.secure_secret_id))

        return data.getvalue()
Exemplo n.º 30
0
    def write(self) -> bytes:
        data = BytesIO()
        data.write(Int(self.ID, False))

        # No flags

        data.write(Int(self.offset))

        data.write(Int(self.limit))

        data.write(Bytes(self.hash))

        return data.getvalue()