dissect.xfs#

Submodules#

Package Contents#

Classes#

XFS

exception dissect.xfs.Error#

Bases: Exception

Common base class for all non-exit exceptions.

exception dissect.xfs.FileNotFoundError#

Bases: Error

Common base class for all non-exit exceptions.

exception dissect.xfs.NotADirectoryError#

Bases: Error

Common base class for all non-exit exceptions.

exception dissect.xfs.NotASymlinkError#

Bases: Error

Common base class for all non-exit exceptions.

exception dissect.xfs.SymlinkUnavailableException#

Bases: Error

Common base class for all non-exit exceptions.

exception dissect.xfs.UnsupportedDataforkException#

Bases: Error

Common base class for all non-exit exceptions.

class dissect.xfs.XFS(fh: BinaryIO)#
get(path: int | str, node: INode | None = None) INode#
get_allocation_group(agnum: int) AllocationGroup#
get_inode(absinum: int, *args, **kwargs) INode#
get_relative_inode(agnum: int, inum: int, *args, **kwargs) INode#
walk_agi(block: int, agnum: int) Iterator[dissect.cstruct.Instance]#
walk_extents(block: int) Iterator[tuple[int, int, int, int]]#
walk_large_tree(block: int, leaf_size: int, magic: list[int] | None = None) Iterator[bytes]#
walk_small_tree(block: int, agnum: int, leaf_size: int, magic: list[int] | None = None) Iterator[bytes]#