paku 0.0.2

Collection of decompressors in pure safe Rust.
Documentation
  • Coverage
  • 9.09%
    1 out of 11 items documented0 out of 6 items with examples
  • Size
  • Source code size: 25.2 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 592.8 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • octoske/paku
    3 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • xinnosuke snaar

paku is a collection of decompressors in pure safe Rust

Current state
  1. 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
  1. Pure Rust. No unsafe code.
  2. Support all reasonably modern popular formats for decompression.
  3. No dependency on external decompression code.
  4. Be reasonably fast. Currently unknown.
Distant future goals
  1. Support writing some specific compression format or two. Tbd which one. Most likely zstd.
  2. Provide no_std support.
  3. 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