LZXD compressed data consists of a header that indicates the file translation size, followed by a sequence of compressed blocks. A stream of uncompressed input can be output as multiple compressed LZXD blocks to improve compression, because each compressed block contains its own statistical tree structures.
Figure 1: The structure of LZXD compressed data
A block can be one of the following types:
Uncompressed block, as specified in section 22.214.171.124.
Verbatim block, as specified in section 126.96.36.199.
Aligned offset, as specified in section 188.8.131.52.
In this document, ranges are specified using interval notation. A range in parenthesis "()" does not include the upper and lower endpoints. A range in brackets "" does include the upper and lower endpoints.