Skip to content

[feature] Inter-format-string splicing #20

Description

@ToxicFrog

It is often convenient to incrementally build a format string, creating format strings describing individual sub-records before combining them into something larger. This is currently unwieldy and must be done with .. or string.format.

It would be nice to be able to do something like, say:

vstruct.register("toc_entry", "path:c4 size:u4")
vstruct.register("toc", "count:u4 toc:{ $count * <toc_entry> }")
vstruct.unpack("<toc>", buffer)

Syntax is still a work in progress, and this can be considered an intermediate step towards format string combinators (which I need to open an issue for).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions