This repository has been archived by the owner on Feb 3, 2020. It is now read-only.
A customisable compression utility dedicated to short strings.
Skrót allows you to build a model of your data and use it to compress short byte sequences of predictable contents. It can efficiently compress byte sequences shorter than 200B. It's based on established dictionary-based data compression algorithms: LZMA and LZ4.
Interested in details and some numbers? Take a look at the README and results of our benchmarks.
Changelog
- Fix an edge case in the Java library (7b80f5b) discovered with generative
testing (483da45). - Introduce fuzz testing of the C library (d7124e2).
- Rewrite skr.rs (ce16b84) and measure.rs (dac1ca0) in Python.
- Add
static
wherestatic
was due (b53c13a). - Fix an edge case crash in C library's decompression function (bc80aca).
- Improve Java library's documentation (b84de3f).
- Remove an unnecessary
throws
statement from the Java library (f8940d4).
Downloads
This release comes in four flavours:
- a native C library written in portable C99,
- a prebuilt GNU/Linux x86_64 shared library with all dependencies statically linked in,
- a prebuilt Mac OS X x86_64 shared library with all dependencies statically linked in, and
- a pure Java library (see javadoc).