dissect.cim.index

Module Contents

Classes

class dissect.cim.index.Index(cim: dissect.cim.cim.CIM, fh: BinaryIO, mapping: dissect.cim.mappings.Mapping)
store
lookup(key: Key) → list[Key]
class dissect.cim.index.Store(cim: dissect.cim.cim.CIM, fh: BinaryIO, mapping: dissect.cim.mappings.Mapping)
cim
fh
map
root_page
page(logical_num: int) → IndexPage
read_page(page_num: int) → io.BytesIO
class dissect.cim.index.IndexPage(store: Store, fh: BinaryIO, logical_num: int, page_num: int)
store
fh
logical_num
page_num
page
data
count
key
string(idx: int) → str
keys() → collections.abc.Iterator[Key]
child(idx: int) → int
children() → list[int]
class dissect.cim.index.Key(cim: dissect.cim.cim.CIM, *parts: str)
cim
key = ''
__repr__() → str
__str__() → str
__getitem__(item: int) → str
parts() → dict[str, str]
reference() → Key | None
references() → list[Key]
object() → io.BytesIO
objects() → collections.abc.Iterator[tuple[Key, io.BytesIO]]
property is_data_reference: bool
property data_page: int
property data_id: int
property data_length: int
NS(name: str | None = None) → Key
CD(name: str | None = None) → Key
CI(name: str | None = None) → Key
IL(name: str | None = None) → Key