namespace SabreTools.Models.Compression.LZX { /// /// An LZXD block represents a sequence of compressed data that is encoded with the same set of /// Huffman trees, or a sequence of uncompressed data. There can be one or more LZXD blocks in a /// compressed stream, each with its own set of Huffman trees. Blocks do not have to start or end on a /// chunk boundary; blocks can span multiple chunks, or a single chunk can contain multiple blocks. The /// number of chunks is related to the size of the data being compressed, while the number of blocks is /// related to how well the data is compressed. /// /// public class Block { /// /// Block header /// public BlockHeader? Header { get; set; } /// /// Block data /// public BlockData? BlockData { get; set; } } }