LZAV is a fast general-purpose in-memory data compression algorithm based on now-classic LZ77 lossless data compression method. LZAV holds a good position on the Pareto landscape of factors, among many similar in-memory (non-streaming) compression algorithms.

LZAV algorithm's code is portable, scalar, header-only, inlineable C (C++ compatible). It supports little- and big-endian platforms, and any memory alignment models. The algorithm is efficient on both 32- and 64-bit platforms. Incompressible data expands by no more than 0.58%.

LZAV does not sacrifice internal out-of-bounds (OOB) checks for decompression speed. This means that LZAV can be used in strict conditions where OOB memory writes (and especially reads) that lead to a trap, are unacceptable (e.g., real-time, system, server software). LZAV can be safely used to decompress malformed or damaged compressed data.

Programming language: C
License: MIT License
Tags: Compression     Header Only     MIT     LZ77     Cross-platform    

LZAV alternatives and similar libraries

Based on the "Compression" category.
Alternatively, view lzav alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of LZAV or a related project?

Add another 'Compression' Library