dissect.cstruct.types.structure
#
Module Contents#
Classes#
- class dissect.cstruct.types.structure.Field(name: str, type_: dissect.cstruct.types.BaseType, bits: int = None, offset: int = None)#
Holds a structure field.
- __repr__()#
Return repr(self).
- class dissect.cstruct.types.structure.Structure(cstruct: Structure.__init__.cstruct, name: str, fields: List[Field] = None, align: bool = False, anonymous: bool = False)#
Bases:
dissect.cstruct.types.BaseType
Type class for structures.
- __len__() int #
- __repr__() str #
Return repr(self).
- add_field(name: str, type_: dissect.cstruct.types.BaseType, bits: int = None, offset: int = None) None #
Add a field to this structure.
- Parameters:
name – The field name.
type – The field type.
bits – The bit of the field.
offset – The field offset.
- default() dissect.cstruct.types.Instance #
Create and return an empty Instance from this structure.
- Returns:
An empty Instance from this structure.
- show(indent: int = 0) None #
Pretty print this structure.
- class dissect.cstruct.types.structure.Union(cstruct: Structure.__init__.cstruct, name: str, fields: List[Field] = None, align: bool = False, anonymous: bool = False)#
Bases:
Structure
Type class for unions
- __repr__() str #
Return repr(self).
- abstract show(indent: int = 0) None #
Pretty print this structure.