lotus-lib 4.0.2

A library for reading data from Warframe's files stored in the Cache.Windows folder
Documentation
use anyhow::{Error, Result};
use oodle_safe::decompress;

pub fn decompress_oodle(
    compressed_data: &[u8],
    compressed_len: usize,
    decompressed_data: &mut [u8],
    decompressed_len: usize,
) -> Result<()> {
    let input = &compressed_data[..compressed_len];
    let output = &mut decompressed_data[..decompressed_len];

    let result = decompress(input, output, None, None, None, None);

    match result {
        Err(_) => Err(Error::msg("Failed to decompress oodle data")),
        Ok(_) => Ok(()),
    }
}