hansken_extraction_plugin.api.transformation
This module contains the definition of a Transformation.
Classes
|
A Range describes a range of bytes with a offset and length. |
|
A :class:RangedTransformation describes a data transformation consisting of a list of :class:Range. |
A super class for data transformations. |
- class Transformation[source]
Bases:
ABCA super class for data transformations. Currently only :class:RangedTransformation is supported.
- class Range(offset: int, length: int)[source]
Bases:
objectA Range describes a range of bytes with a offset and length.
- offset: int
the starting point of the data
- length: int
the size of the data
- class RangedTransformation(ranges: List[Range])[source]
Bases:
TransformationA :class:RangedTransformation describes a data transformation consisting of a list of :class:Range.
- class Builder[source]
Bases:
objectHelper class that implements a transformation builder.
- add_range(offset: int, length: int) Builder[source]
Add a range to a ranged transformation by providing the range’s offset and length.
:param offset the offset of the data transformation :param length the length of the data transformation :return: this .RangedTransformation.Builder
- build() RangedTransformation[source]
Return a RangedTransformation.
- Returns:
a :class:RangedTransformation