예제 #1
0
    def read_vehicle_update(self):
        if not self.read_boolean():
            return None

        return VehicleUpdate(
            self.read_long(), self.read_double(), self.read_double(), self.read_int(), self.read_int(),
            self.read_boolean(), self.read_ints()
        )
예제 #2
0
    def read_vehicle_update(self):
        if not self.read_boolean():
            return None

        vehicle_update = RemoteProcessClient.VEHICLE_UPDATE_STRUCT.unpack(
            self.read_bytes(33))

        return VehicleUpdate(vehicle_update[0], vehicle_update[1],
                             vehicle_update[2], vehicle_update[3],
                             vehicle_update[4], vehicle_update[5] != 0,
                             self.read_ints())
예제 #3
0
    def read_vehicle_update(self):
        if not self.read_boolean():
            return None

        byte_array = self.read_bytes(33)
        vehicle_update = struct.unpack(
            RemoteProcessClient.BYTE_ORDER_FORMAT_STRING + "q2d2ib",
            byte_array)

        return VehicleUpdate(vehicle_update[0], vehicle_update[1],
                             vehicle_update[2], vehicle_update[3],
                             vehicle_update[4], vehicle_update[5] != 0,
                             self.read_ints())