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.