def log_entries(self):
"""This method yields LogEntry objects."""
current_sequence_number = self.baseblock.get_primary_sequence_number()
curr_pos = BASE_BLOCK_LENGTH_LOG
while curr_pos < self.file_size:
try:
curr_logentry = LogEntry(self.file_object, curr_pos, current_sequence_number)
except (LogEntryException, ReadException):
break # We could read garbage at the end of the file, this is normal.
yield curr_logentry
curr_pos += curr_logentry.get_size()
current_sequence_number = c_uint32(current_sequence_number + 1).value # Handle a possible overflow.
评论列表
文章目录