来自 维基百科 的描述:
LZ4算法将数据表示为一系列序列。每个序列以一个字节的令牌开头,该令牌被分成两个4位字段。第一个字段表示要复制到输出的文字字节数。第二个字段表示要从已解码的输出缓冲区中复制的字节数(0表示最小匹配长度为4个字节)。在任一位字段中的值15表示长度更长,并且有一个额外的数据字节要添加到长度中。在这些额外字节中值为255表示要添加另一个字节。因此,任意长度都由一系列包含值255的额外字节表示。在文字字符串之后是标记和指示字符串长度所需的任何额外字节。然后是偏移量,用于指示从输出缓冲区开始复制的位置。匹配长度的额外字节(如果有)出现在序列的末尾。
我完全不明白! 有没有简单清晰的例子可以理解?例如,在上面的说明中,什么是文字字节和匹配? 当我们刚开始压缩时,如何有已解码的输出缓冲区?长度是什么?
此处的说明对我来说也无法理解。
如果您有更好的解释方式,那么简单的例子是不错的。