pub fn decompress(data: &[u8]) -> Result<Vec<u8>, CompressionError>
Decompress data based on header.
Returns the decompressed data, or original data if uncompressed.