def __init__(self, lsf_path: str, types: List[Type[pyimc.Message]] = None, make_index=True):
"""
Reads an LSF file.
:param lsf_path: The path to the LSF file.
:param types: The message types to return. List of pyimc message classes.
:param make_index: If true, an index that speeds up subsequent reads is created.
"""
self.fpath = lsf_path
self.f = None # type: io.BufferedIOBase
self.header = IMCHeader() # Preallocate header buffer
self.parser = pyimc.Parser()
self.idx = {} # type: Dict[Union[int, str], List[int]]
self.make_index = make_index
if types:
self.msg_types = [pyimc.Factory.id_from_abbrev(x.__name__) for x in types]
else:
self.msg_types = None
评论列表
文章目录