pub fn decompress(
content: &[u8],
compression: Compression,
) -> Result<Vec<u8>, Error>Expand description
Decompresses content using the specified compression format.
§Arguments
content- The compressed contentcompression- The compression format to use
§Returns
The decompressed content as a byte vector.
§Errors
Returns Error::Parse if:
- Decompression fails (corrupted data)
- The compression format is not supported (Zstd, LZMA)
§Supported Formats
Compression::Plaintext- Returns content unchangedCompression::Gzip- Full support via flate2Compression::Zstd- Detection only, returns errorCompression::Lzma- Detection only, returns error
§Example
use stem_rs::descriptor::{decompress, Compression};
// Plaintext passes through unchanged
let content = b"Hello, World!";
let result = decompress(content, Compression::Plaintext).unwrap();
assert_eq!(result, content);