Skip to content

Support Lempel–Ziv–Welch (LZW) - as used in the Unix .Z compress and decompress #246

@matthijscox

Description

@matthijscox

Would be great to have Lempel–Ziv–Welch (LZW) compression and decompression available in the Julia ecosystem somewhere. Especially for Windows users, since Unix users have this default available via the compress utility. A codec in TranscodingStreams.jl seems like the most obvious candidate to me, although I have no idea how difficult it is to adhere to the transcoding interface.

There are pure Python and C implementations for reference if we want, like in the Python unlzw3 package. Less than 200 lines of source code (note: only decompression, no compression).

Might have a go at it myself if I find some time, but would like to create some awareness. I couldn't find a Julia discourse topic nor any Github issue on LZW yet, please link if there is one already.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions