What is an LZ file?
A file with .lz extension is a compressed archive file created with Lzip, which is a free command-line tool for compression. It supports concatenation to compress support files. LZ files have media type application/lzip and support higher compression rations than BZ2. LZ are based on the LZMA (Lempel-Ziv-Markov chain) algorithm and include a 32-bit CRC checksum and ident bytes for checking the integrity of the file.
LZMA Compressed Format
The LZMA compressed format consists of a compressed stream of bits that is encoded using adaptive binary range coder. The stream is divided into packets. Each packet describes either a single byte or an LZ77 sequence. The length and distance of each packet is implicitly or explicitly encoded.
The seven types of packets are as follow (Wikipedia)
|Packed code (bit sequence)||Packet name||Packet description|
|0 + byteCode||LIT||A single byte encoded using an adaptive binary range coder.|
|1+0 + len + dist||MATCH||A typical LZ77 sequence describing sequence length and distance.|
|1+1+0+0||SHORTREP||A one-byte LZ77 sequence. Distance is equal to the last used LZ77 distance.|
|1+1+0+1 + len||LONGREP||An LZ77 sequence. Distance is equal to the last used LZ77 distance.|
|1+1+1+0 + len||LONGREP||An LZ77 sequence. Distance is equal to the second last used LZ77 distance.|
|1+1+1+1+0 + len||LONGREP||An LZ77 sequence. Distance is equal to the third last used LZ77 distance.|
|1+1+1+1+1 + len||LONGREP||An LZ77 sequence. Distance is equal to the fourth last used LZ77 distance.|