forked from KillingSpark/zstd-rs
-
Notifications
You must be signed in to change notification settings - Fork 0
feat: magicless frame format support #26
Copy link
Copy link
Open
Labels
P3-lowLow priority — nice to haveLow priority — nice to haveenhancementNew feature or requestNew feature or request
Description
Summary
The C reference supports ZSTD_f_zstd1_magicless format — frames without the 4-byte magic number prefix. Used in embedded protocols where the frame format is known from context, saving 4 bytes per frame.
C reference
ZSTD_f_zstd1_magiclessformat variant- Encoder: skip magic number write
- Decoder:
ZSTD_d_formatparameter to expect magicless frames
Current Rust state
- Encoder always writes magic number
- Decoder always expects magic number
What needs to be implemented
- Encoder option to skip magic number
- Decoder option to expect magicless frames
- API — format parameter on both encoder and decoder
Acceptance criteria
- Magicless encode/decode roundtrip
- C zstd interop in magicless mode
Time estimate
4h
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P3-lowLow priority — nice to haveLow priority — nice to haveenhancementNew feature or requestNew feature or request