2 releases
0.0.2 | Jun 3, 2021 |
---|---|
0.0.1 | Oct 19, 2020 |
#423 in Compression
Used in 5 crates
(via vfile)
23KB
493 lines
paku is a collection of decompressors in pure safe Rust
Current state
- Collection of decompressors that had to be written because existing ones either didn't exist or had various issues in some specific use cases.
Eventual goals
- Pure Rust. No unsafe code.
- Support all reasonably modern popular formats for decompression.
- No dependency on external decompression code.
- Be reasonably fast. Currently unknown.
Distant future goals
- Support writing some specific compression format or two. Tbd which one. Most likely zstd.
- Provide no_std support.
- Optional ARM and x86 asm.
Supported formats
format | status | notes |
---|---|---|
lzf | fully implemented | |
lz4 in LZ4Block | lz4_jblock implements format compatible with https://github.com/lz4/lz4-java/blob/master/src/java/net/jpountz/lz4/LZ4BlockInputStream.java | this format does not seem to be supported by any other libraries, however there are unfortunately compressed files using it around |
Dependencies
~120KB