- self.is_incoming = bool(buffer[0])
- self.proto = buffer[1]
- self.imei: Optional[str] = buffer[2:18].decode()
- if self.imei == "0000000000000000":
- self.imei = None
- self.when = unpack("!d", buffer[18:26])[0]
- self.peeraddr = unpack_peer(buffer[26:44])
- self.packet = buffer[44:]
+ is_incoming, proto, imei, when = unpack("!B16s16sd", buffer[:41])
+ self.is_incoming = bool(is_incoming)
+ self.proto = proto.decode()
+ self.imei = (
+ None if imei == b"0000000000000000" else imei.decode().strip("\0")
+ )
+ self.when = when
+ self.peeraddr = unpack_peer(buffer[41:59])
+ self.packet = buffer[59:]