Skip to main content

3.1.1.4. 序列执行 (Sequence Execution)

一旦字面量和序列被解码,它们就被组合起来产生块的解码内容。

每个序列由元组(literals_length, offset_value, match_length)组成,如Sequences_Section(第3.1.1.3.2节)中所述解码。要执行序列,首先从解码的字面量中复制literals_length字节到输出。

然后,从先前解码的数据中复制match_length字节。要复制的偏移量由offset_value确定:

  • 如果Offset_Value > 3,则偏移量为Offset_Value - 3
  • 如果Offset_Value为1-3,则偏移量是特殊的重复偏移量值。参见第3.1.1.5节了解在这种情况下如何确定偏移量

偏移量是从当前位置(复制字面量之后)定义的,因此偏移量为6且匹配长度为3意味着应该从6字节前复制3字节。

注意,所有导向先前解码数据的偏移量必须小于Frame_Header_Descriptor(第3.1.1.1.1节)中定义的Window_Size。