auto_decompress

Function auto_decompress 

Source
pub fn auto_decompress(content: &[u8]) -> Result<Vec<u8>, Error>
Expand description

Automatically detects and decompresses content.

This is a convenience function that combines detect_compression and decompress. It examines the content’s magic bytes to determine the compression format and decompresses accordingly.

§Arguments

  • content - The potentially compressed content

§Returns

The decompressed content. If the content is not compressed, it is returned unchanged.

§Errors

Returns Error::Parse if decompression fails or the detected compression format is not supported.

§Example

use stem_rs::descriptor::auto_decompress;

// Plain text passes through
let plain = b"router example 127.0.0.1";
let result = auto_decompress(plain).unwrap();
assert_eq!(result, plain);