.XZ 文件中存储未压缩文件大小的位置?

问题描述 投票:0回答:1

我阅读了XZ的规范,我想要获得未压缩的大小。页脚或页眉中没有类似的内容。

我应该:

  • 从标题中读取“向后尺寸”
  • 计算: 实际向后尺寸 = (向后尺寸 + 1) * 4;
  • 转到该偏移量
  • 跳过一个字节
  • 读取可变长度“记录数”
  • 读取所有记录,其中每个记录都是2个可变长度值:“未填充大小”,“未压缩大小”
  • 将所有“未压缩大小”相加 ? 这看起来超级复杂。
algorithm compression 7zip lzma xz
1个回答
0
投票

如果 .xz 文件的块头中有未压缩的大小,那么是的,您需要扫描以查找所有块,然后将未压缩的大小相加。 (请注意,向后的尺寸位于页脚中,而不是页眉中。)

但是,对于我检查的 .xz 文件,没有在块头中具有未压缩(或压缩)的大小!因此,确定未压缩大小的唯一方法就是解压缩整个内容。

© www.soinside.com 2019 - 2024. All rights reserved.