def new(cls, seq_no, mtproto_msg): payload = mtproto_msg.get_bytes() # print('payload:', payload) # print(to_hex(scheme.int32_c(len(payload) + 12).get_bytes())) header_and_payload = bytes().join([ scheme.int32_c(len(payload) + 12).get_bytes(), scheme.int32_c(seq_no).get_bytes(), payload ]) crc = scheme.int32_c(crc32(header_and_payload)).get_bytes() return cls(header_and_payload + crc)
def buffers(self): message_data = self.message_data.buffers() message_data_length = scheme.int32_c( sum([len(data) for data in message_data])) # message_data_length = scheme.int32_c(message_data_length) return self.auth_key_id.buffers() + self.message_id.buffers( ) + message_data_length.buffers() + message_data
def buffers(self): message_data = self.message_data.buffers() message_data_length = scheme.int32_c(sum([len(data) for data in message_data])) # message_data_length = scheme.int32_c(message_data_length) return self.auth_key_id.buffers() + self.message_id.buffers() + message_data_length.buffers() + message_data