Expand description
Compression support for LANCE payloads
Provides LZ4 and ZSTD compression for network payloads.
Compression is indicated by the Compressed flag in the LWP header.
§Compression Format
Compressed payloads have a 5-byte header:
- Byte 0: Compression algorithm (0x01 = LZ4, 0x02 = ZSTD)
- Bytes 1-4: Original uncompressed size (little-endian u32)
§Usage
ⓘ
use lnc_network::compression::{Compressor, CompressionAlgorithm};
let compressor = Compressor::new(CompressionAlgorithm::Lz4, 1);
let compressed = compressor.compress(&data)?;
let decompressed = compressor.decompress(&compressed)?;Structs§
- Compressor
- Compressor for LANCE payloads
Enums§
- Compression
Algorithm - Compression algorithm identifier
- Compression
Error - Compression error types
Constants§
- COMPRESSION_
HEADER_ SIZE - Compression header size (algorithm byte + original size)
- MAX_
DECOMPRESSED_ SIZE - Maximum decompressed size (16 MB default)
Functions§
- parse_
compression_ header - Parse compression header from data
Type Aliases§
- Compression
Result - Result type for compression operations