Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Compiler
I wrote a "compiler" that creates Python files and writes struct definitions into construct-dataclasses types. In addition to the default construct compiler, this one also supports the generation of documentation comments and bit structures. The exported Python files contain a structure that is slightly different from the default Construct compiler:
The approach is used so that static code analyzers can utilize the constructor signature of the generated dataclasses (I know not very pretty, but using
@dataclass_struct
makes constructor arguments invisible):Why?
Container
orListContainer
, and they can be easily converted to JSON for further processing.Other Features
"_io"
instead of using thethis._io
reference.