Crate lotus_lib

Crate lotus_lib 

Source
Expand description

§lotus-lib

This is a Rust library for reading data from Warframe’s files stored in the Cache.Windows folder. Data stored in these cache files contains compressed data in a directory-like structure.

§Dependencies

This library depends on oodle-sys which is a wrapper around liboo2corelinux64.so which in turn needs to be installed on your system. You can get it by following the instructions here: https://github.com/sehnryr/get-oodle-lib

§Credits

This library is based on the work of LotusLib by Puxtril. The original library is written in C++.

Modules§

cache_pair
This module provides functionality to read and parse the cache pairs from the Cache.Windows directory. Note that a cache pair is a pair of .toc and .cache files that contain information about the contents of a package and the compressed data for the package, respectively.
compression
This module provides functions to decompress data compressed with the Oodle or LZ compression algorithms.
package
This module provides functionality to read and parse the packages from the Cache.Windows directory. The Cache.Windows directory contains the packages that store the data for Warframe.
toc
This module implements the Node struct, which represents a file or directory in a structure that mirrors the directory tree.