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]