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