dissect.util.cpio#

Module Contents#

Classes#

CpioInfo

Custom TarInfo implementation for reading cpio archives.

Functions#

detect_header

Detect a cpio format on a file-like object.

CpioFile

Utility wrapper around tarfile.TarFile to easily open cpio archives.

open

Utility wrapper around tarfile.open to easily open cpio archives.

Attributes#

dissect.util.cpio.FORMAT_CPIO_BIN = 10#
dissect.util.cpio.FORMAT_CPIO_ODC = 11#
dissect.util.cpio.FORMAT_CPIO_NEWC = 12#
dissect.util.cpio.FORMAT_CPIO_CRC = 13#
dissect.util.cpio.FORMAT_CPIO_HPBIN = 16#
dissect.util.cpio.FORMAT_CPIO_HPODC = 17#
dissect.util.cpio.FORMAT_CPIO_UNKNOWN = 18#
dissect.util.cpio.CPIO_MAGIC_OLD = 29127#
dissect.util.cpio.CPIO_MAGIC_NEW = 29121#
dissect.util.cpio.CPIO_MAGIC_CRC = 29122#
dissect.util.cpio.TYPE_MAP#
class dissect.util.cpio.CpioInfo(name='')#

Bases: tarfile.TarInfo

Custom TarInfo implementation for reading cpio archives.

Examples:

tarfile.open(..., tarinfo=CpioInfo)
# or
tarfile.TarFile(..., tarinfo=CpioInfo)
classmethod fromtarfile(tarfile: CpioInfo.fromtarfile.tarfile) CpioInfo.fromtarfile.tarfile#

Return the next TarInfo object from TarFile object tarfile.

classmethod frombuf(buf: bytes, format: int, encoding: str, errors: str) tarfile.TarInfo#

Construct a TarInfo object from a 512 byte bytes object.

issocket() bool#

Return True if it is a socket.

dissect.util.cpio.detect_header(fh: BinaryIO) int#

Detect a cpio format on a file-like object.

dissect.util.cpio.CpioFile(*args, **kwargs)#

Utility wrapper around tarfile.TarFile to easily open cpio archives.

dissect.util.cpio.open(*args, **kwargs)#

Utility wrapper around tarfile.open to easily open cpio archives.