Skip to main content

Module framing

Module framing 

Source
Expand description

Transparent zstd compression for wire frames.

Frame format: [flags: u8] [body...]

  • flags & 0x01 = body is zstd compressed
  • Payloads < COMPRESSION_THRESHOLD bytes: stored uncompressed
  • Payloads >= threshold: compressed with zstd level 3, used only if smaller

Constants§

COMPRESSION_THRESHOLD
Minimum payload size to attempt compression.
MAX_DECOMPRESSED_SIZE
Maximum allowed decompressed size (256 MB) to prevent decompression bombs.

Functions§

decode_framed
Decode a framed payload: read flags byte, decompress if needed.
encode_framed
Encode data into a framed payload: [flags: u8] [body...]