message_encoder.py 372 B

1234567891011121314
  1. class message_encoder(message_coder):
  2. def __init__(self, target: message) -> None:
  3. self.__target = target
  4. def code(self) -> bytes:
  5. result = self.__target.get_type().to_bytes(self.type_size())
  6. for count in self.__target.fields:
  7. result += count.encoder().code()
  8. result += self._get_hash(result)
  9. return result