namespace SabreTools.Models.Compression.LZX { /// /// The fields of a verbatim block that follow the generic block header /// /// public class VerbatimBlockData : BlockData { /// /// Pretree for first 256 elements of main tree /// /// 20 elements, 4 bits each public byte[]? PretreeFirst256 { get; set; } /// /// Path lengths of first 256 elements of main tree /// /// Encoded using pretree public int[]? PathLengthsFirst256 { get; set; } /// /// Pretree for remainder of main tree /// /// 20 elements, 4 bits each public byte[]? PretreeRemainder { get; set; } /// /// Path lengths of remaining elements of main tree /// /// Encoded using pretree public int[]? PathLengthsRemainder { get; set; } /// /// Pretree for length tree /// /// 20 elements, 4 bits each public byte[]? PretreeLengthTree { get; set; } /// /// Path lengths of elements in length tree /// /// Encoded using pretree public int[]? PathLengthsLengthTree { get; set; } /// /// Token sequence (matches and literals) /// /// Variable public byte[]? TokenSequence { get; set; } } }