Skip to content

Implement LZX(D) decompression algorithm #74

@Horofic

Description

@Horofic

Currently no implementation for decompressing LZX(D) compressed byte streams exists. This algorithm differs from the more recent LZXPRESS compression algorithm.

These byte streams are encountered in .cab files as LZXD (Delta) or LZX streams.

Additionally, these LZX streams can be encountered in WIM (Windows Imaging) archives and WOF (Windows Overlay Filter) files. These files can be made on demand using the compact.exe on a Windows system as mentioned in fox-it/dissect.ntfs#41. Cursory testing revealed that these files are not made by default when these features are used.

I have attached some reference documents & links for the future.
LZX specification: LZXFMT.pdf
unlzx: https://github.com/nhoudelot/unlzx
LZX(D) specification: [MS-PATCH]-080404.pdf

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions