dissect.cstruct¶
Subpackages¶
dissect.cstruct.toolsdissect.cstruct.typesdissect.cstruct.types.basedissect.cstruct.types.chardissect.cstruct.types.enumdissect.cstruct.types.flagdissect.cstruct.types.intdissect.cstruct.types.leb128dissect.cstruct.types.packeddissect.cstruct.types.pointerdissect.cstruct.types.structuredissect.cstruct.types.voiddissect.cstruct.types.wchar
Submodules¶
Re-Exports¶
Implements a bit buffer that can read and write bit fields. |
|
Main class of cstruct. All types are registered in here. |
|
|
Create ctypes structures from cstruct structures. |
|
|
Common base class for all non-exit exceptions. |
|
Common base class for all non-exit exceptions. |
|
Common base class for all non-exit exceptions. |
|
Common base class for all non-exit exceptions. |
|
Expression parser for calculations in definitions. |
|
|
Variable-length code compression to store an arbitrarily large integer in a small number of bytes. |
|
Built-in mutable sequence. |
|
Base class for cstruct type classes. |
|
Character type for reading and writing bytes. |
|
Character array type for reading and writing byte strings. |
|
Enum type supercharged with cstruct functionality. |
|
Structure field. |
|
Flag type supercharged with cstruct functionality. |
|
Integer type that can span an arbitrary amount of bytes. |
|
Base metaclass for cstruct type classes. |
|
Packed type for Python struct (un)packing. |
|
Pointer to some other type. |
|
Base class for cstruct structure type classes. |
|
Base class for cstruct union type classes. |
|
Void type. |
|
Wide-character type for reading and writing UTF-16 characters. |
|
Wide-character array type for reading and writing UTF-16 strings. |
|
Dump a structure or parsed structure instance. |
|
Hexdump some data. |
|
Pack an 8 bit integer. |
|
Pack a 16 bit integer. |
|
Pack a 32 bit integer. |
|
Pack a 64 bit integer. |
|
Pack an integer value to a given bit size, endianness. |
|
Swap the endianness of an integer with a given bit size. |
|
Swap the endianness of a 16 bit integer. |
|
Swap the endianness of a 32 bit integer. |
|
Swap the endianness of a 64 bit integer. |
|
Unpack an 8 bit integer. |
|
Unpack a 16 bit integer. |
|
Unpack a 32 bit integer. |
|
Unpack a 64 bit integer. |
|
Unpack an integer value from a given bit size, endianness and sign. |