mrcrowbar.transforms module

Definition classes for transformations.

class mrcrowbar.transforms.Transform[source]

Bases: object

Base class for defining transformations.

export_data(buffer: BytesReadType, parent: Block | None = None) → TransformResult[source]

Perform a transform on a byte string.

buffer
Source byte string.
parent
Parent object of the source (to provide context for Refs).
import_data(buffer: BytesReadType, parent: Block | None = None) → TransformResult[source]

Perform a reverse-transform on a byte string.

buffer
Source byte string.
parent
Parent object of the source (to provide context for Refs).
class mrcrowbar.transforms.TransformResult[source]

Bases: tuple

Create new instance of TransformResult(payload, end_offset)

end_offset

Alias for field number 1

payload

Alias for field number 0