packages feed

dahdit-0.1.0: README.md

# dahdit

Binary parsing and serialization with integrated size.

This differs from `binary` in a few ways:

* It is required that all types implementing `Binary` must also implement `ByteSized`.
* Known-statically-sized types can implement `StaticByteSized` for size speedups.
* Examining `Put` can yield required byte size without serializing.
* It uses `ShortByteString` to avoid pinned memory.
* It supports parsing `PrimArray` for fast copies of repeated chunks of primitive data.
* Derivation uses `via` and not `anyclass` for better control of derived instances.
* Provides several additional types representing fixed-length strings or sequences (using `TypeLits`).

This generally works but should be considered experimental.

(dahs and dits are signal durations in Morse code)