【问题标题】:How to decode last block in LZ4如何解码 LZ4 中的最后一个块
【发布时间】:2021-04-23 14:47:44
【问题描述】:

我试图了解 LZ4 如何压缩序列中的最后一个块。 According to LZ4 block format,终止区块需要特定的规则。

这是一个小例子:

原始数据(末尾包含换行符):

abcdabcdabcd\n

封装在LZ4帧中的压缩数据的xxd转储(块以0x8061开始,以0x640a结束):

00000000: 0422 4d18 6440 a70d 0000 8061 6263 6461  ."M.d@.....abcda
00000010: 6263 6461 6263 640a 0000 0000 8f1a 578b  bcdabcd.......W.

根据上面的例子,压缩后的数据只有一个块,没有偏移量。

我应该如何解释这个块?

【问题讨论】:

    标签: lz4


    【解决方案1】:

    我找到了解决方案here

    问题源于我对帧格式的误解。由于 block size field in the frame 的最高位设置为 1,因此未压缩该块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 1970-01-01
      • 2012-06-12
      相关资源
      最近更新 更多