Lines Matching refs:offset

263     def get_normal_msg_size(self, logdata, offset):  argument
265 log_desc, _ = struct.unpack_from(self.fmt_msg_hdr, logdata, offset)
270 def parse_one_normal_msg(self, logdata, offset): argument
273 log_desc, source_id = struct.unpack_from(self.fmt_msg_hdr, logdata, offset)
274 offset += struct.calcsize(self.fmt_msg_hdr)
276 timestamp = struct.unpack_from(self.fmt_msg_timestamp, logdata, offset)[0]
277 offset += struct.calcsize(self.fmt_msg_timestamp)
289 next_msg_offset = offset + pkg_len + data_len
292 offset_end_of_args = struct.unpack_from("B", logdata, offset)[0]
294 offset_end_of_args += offset
297 extra_data = logdata[(offset + pkg_len) : next_msg_offset]
300 num_packed_strings = struct.unpack_from("B", logdata, offset + 1)[0]
303 num_ro_str_indexes = struct.unpack_from("B", logdata, offset + 2)[0]
307 num_rw_str_indexes = struct.unpack_from("B", logdata, offset + 3)[0]
311 string_tbl = self.extract_string_table(logdata[offset_end_of_args : (offset + pkg_len)])
318 offset += self.data_types.get_sizeof(DataTypes.PTR)
327 self.data_types.get_formatter(DataTypes.PTR), logdata, offset
332 offset += self.data_types.get_sizeof(DataTypes.PTR)
338 args = self.process_one_fmt_str(fmt_str, logdata[offset:offset_end_of_args], string_tbl)
356 def parse_one_msg(self, logdata, offset): argument
357 if offset + struct.calcsize(self.fmt_msg_type) > len(logdata):
358 return False, offset
361 msg_type = struct.unpack_from(self.fmt_msg_type, logdata, offset)[0]
364 if offset + struct.calcsize(self.fmt_dropped_cnt) > len(logdata):
365 return False, offset
366 offset += struct.calcsize(self.fmt_msg_type)
368 num_dropped = struct.unpack_from(self.fmt_dropped_cnt, logdata, offset)[0]
369 offset += struct.calcsize(self.fmt_dropped_cnt)
374 if (offset + self.get_full_msg_hdr_size() > len(logdata)) or (
375 offset + self.get_normal_msg_size(logdata, offset) > len(logdata)
377 return False, offset
379 offset += struct.calcsize(self.fmt_msg_type)
381 ret = self.parse_one_normal_msg(logdata, offset)
385 offset = ret
391 return True, offset
395 offset = 0
398 while offset < len(logdata) and still_parsing:
399 still_parsing, offset = self.parse_one_msg(logdata, offset)
401 return offset