From d0404dcc2fd266d612be3c48c238a3586379c794 Mon Sep 17 00:00:00 2001 From: Viktor Kreschenski Date: Thu, 15 Oct 2020 11:23:13 +0200 Subject: [PATCH 1/2] Replace osi message iteration Signed-off-by: Viktor Kreschenski --- format/OSITrace.py | 43 +++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/format/OSITrace.py b/format/OSITrace.py index f525d102c..90441eaf1 100644 --- a/format/OSITrace.py +++ b/format/OSITrace.py @@ -44,6 +44,7 @@ def __init__(self, path=None, type_name="SensorView"): self.type_name = type_name self.timestep_count = 0 self.retrieved_scenario_size = 0 + self._int_length = len(struct.pack(" Date: Sun, 25 Oct 2020 18:28:38 +0100 Subject: [PATCH 2/2] Fix int subtraction and remove file closing Signed-off-by: Viktor Kreschenski --- format/OSITrace.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/format/OSITrace.py b/format/OSITrace.py index 90441eaf1..a63c3ff47 100644 --- a/format/OSITrace.py +++ b/format/OSITrace.py @@ -196,7 +196,7 @@ def get_messages_in_index_range(self, begin, end): for rel_index, rel_message_offset in enumerate(rel_message_offsets): rel_begin = rel_message_offset + self._int_length rel_end = ( - rel_message_offsets[rel_index + 1] - self._int_length + rel_message_offsets[rel_index + 1] if rel_index + 1 < len(rel_message_offsets) else message_sequence_len ) @@ -210,8 +210,6 @@ def get_messages_in_index_range(self, begin, end): self.scenario_file.close() raise Exception(f"The defined format {self.format_type} does not exist.") - self.scenario_file.close() - def make_readable(self, name, interval=None, index=None): self.scenario_file.seek(0) serialized_message = self.scenario_file.read()