def hashByMD5(data): if not isinstance(data, bytes): data = Decoder.encodeData(data) m = hashlib.md5() m.update(data) digest = m.hexdigest() # digest = Decoder.encodeData(digest) # res = ((digest[3] & 0xFF) << 24) | ((digest[2] & 0xFF) << 16) | ((digest[1] & 0xFF) << 8) | (digest[0] & 0xFF); return digest
def __init__(self, command, *args): if isinstance(command, bytes): self.command = command else: self.command = Decoder.encodeData(command) if isinstance(args, bytes): self.args = args return if isinstance(args, str): self.args = Decoder.encodeData(args) return argsLen = len(args) self.args = [None] * argsLen for i in range(0, argsLen): if isinstance(args[i], bytes): self.args[i] = args[i] else: self.args[i] = Decoder.encodeData(str(args[i]))