Bug#1109482: ITP: minlz -- MinLZ is a LZ77 compressor, focused on realtime data compression
Package: wnpp
Severity: wishlist
Owner: Leonardo Arias Fonseca <agami@riseup.net>
* Package name : minlz
Version : 1.0.1-1
Upstream Author : MinIO
* URL : https://github.com/minio/minlz
* License : Apache-2.0
Programming Lang: Go
Description : MinLZ is a LZ77 compressor, focused on realtime
data compression
MinLZ is a LZ77-type compressor with a fixed byte-aligned encoding, in
the similar class to Snappy and LZ4.
.
The goal of MinLZ is to provide a fast, low memory compression algorithm
that can be used for fast compression of data, where encoding and/or
decoding speed is the primary concern.
.
MinLZ is designed to operate *faster than IO* for both compression and
decompression and be a viable "always on" option even if some content
already is compressed. If slow compression is acceptable, MinLZ can be
configured to produce high compression ratio, but retain high
decompression speed.
.
* Best in class compression
* Block or Streaming interfaces
* Very fast decompression, even as pure Go
* AMD64 encoder+decoder assembly
* Adjustable Compression (3 levels)
* Concurrent stream Compression
* Concurrent stream Decompression
* Skip forward in compressed stream via independent blocks
* Random seeking with optional indexes
* Stream EOF validation
* Automatic stream size padding
* Custom encoders for small blocks
* Skippable/Non-skippable user blocks
* Detailed control of memory under decompression
* Fast detection of pre-compressed data
* Powerful commandline utility
.
This package implements the MinLZ specification v1.0 in Go.
I want to package this library to unblock mev-boost, ITP bug #1107167,
and go-ethereum, ITP bug #890541
Reply to: