Metadata-Version: 2.3
Name: xpress_lz77
Version: 1.0.0
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
License-File: LICENSE
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

# xpress lz77 decompression algorithms
xpress LZ77 Plain and xpress LZ77+Huffman Decompression algorithms : A rust implementation using pyo3.

# Context
Both algorithms are used by microsoft and can help with digital forensics:

- Windows 1.X prefetch files
- Windows Hibernation

The use of pyo3 make the creation of a python package possible for integration in python3 tools where decompression performances are required.

## Use cases

- https://www.forensicxlab.com/posts/prefetch/
- https://www.forensicxlab.com/posts/hibernation/


# References

- Pseudo code algorithm : https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-XCA/%5bMS-XCA%5d.pdf [Section 2.2]

