:py:mod:`dissect.extfs.extfs` ============================= .. py:module:: dissect.extfs.extfs Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.extfs.extfs.ExtFS dissect.extfs.extfs.INode dissect.extfs.extfs.XAttr Attributes ~~~~~~~~~~ .. autoapisummary:: dissect.extfs.extfs.log .. py:data:: log .. py:class:: ExtFS(fh: BinaryIO) .. py:property:: journal :type: dissect.extfs.journal.JDB2 .. py:method:: get(path: Union[str, int], node: Optional[INode] = None) -> INode .. py:method:: get_inode(inum: int, filename: Optional[str] = None, filetype: Optional[int] = None, parent: Optional[INode] = None, lazy: bool = False) -> INode .. py:class:: INode(extfs: ExtFS, inum: int, filename: Optional[str] = None, filetype: Optional[int] = None, parent: Optional[INode] = None) .. py:property:: inode :type: dissect.cstruct.Instance .. py:property:: size :type: int .. py:property:: filetype :type: int .. py:property:: link :type: str .. py:property:: link_inode :type: INode .. py:property:: xattr :type: list[XAttr] .. py:property:: atime :type: datetime.datetime .. py:property:: atime_ns :type: int .. py:property:: mtime :type: datetime.datetime .. py:property:: mtime_ns :type: int .. py:property:: ctime :type: datetime.datetime .. py:property:: ctime_ns :type: int .. py:property:: dtime :type: datetime.datetime .. py:property:: crtime :type: Optional[datetime.datetime] .. py:property:: crtime_ns :type: Optional[int] .. py:attribute:: dirlist .. py:method:: __repr__() -> str Return repr(self). .. py:method:: listdir() -> dict[str, INode] .. py:method:: iterdir() -> Iterator[INode] .. py:method:: dataruns() -> list[tuple[Optional[int], int]] .. py:method:: open() -> BinaryIO .. py:class:: XAttr(extfs: ExtFS, inode: INode, entry: dissect.cstruct.Instance, value: bytes) .. py:method:: __repr__() -> str Return repr(self).