Hi!
This PR replaces unlzw3 and unlzw with ncompress for LZW decompression. Support for LZW compression and decompression was a bit lacking in Python, so I created a new ncompress library to address that and add .Z output support to hatanaka. I thought you might find its decompression functionality useful as well.
Like unlzw, it is 40x faster than unlzw3, but the former currently has a memory leak issue. It is based on the de-facto standard (N)compress utility with only minimal changes to port its interface to C++ and should be as robust as it gets as a result.
Hi! This PR replaces
unlzw3
andunlzw
withncompress
for LZW decompression. Support for LZW compression and decompression was a bit lacking in Python, so I created a new ncompress library to address that and add .Z output support tohatanaka
. I thought you might find its decompression functionality useful as well. Likeunlzw
, it is 40x faster thanunlzw3
, but the former currently has a memory leak issue. It is based on the de-facto standard (N)compress utility with only minimal changes to port its interface to C++ and should be as robust as it gets as a result.