mrcrowbar.transforms module

Definition classes for transformations.

class mrcrowbar.transforms.Transform[source]

Bases: object

Base class for defining transformations.

export_data(buffer, parent=None)[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, parent=None)[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(payload=b'', end_offset=0)

Bases: tuple

Create new instance of TransformResult(payload, end_offset)

end_offset

Alias for field number 1

payload

Alias for field number 0