【发布时间】:2016-08-10 07:12:14
【问题描述】:
我正在尝试制作一个跨平台的 Appx 打包程序(适用于 Windows 商店应用程序)。格式只是一个包含一些元数据文件的 zip。
我需要制作一个带有文件哈希的 XML 文件,因为它是格式所要求的。问题是它需要为每个文件的每 64KB 未压缩数据以及 compressed size of such 64KB block 一个哈希值。 我该怎么做?
我正在使用Minizip library,如果需要也可以直接使用zlib。
在我看来,我需要避免压缩文件(我想避免)或跳过 Minizip 的压缩并使用 zlib 中的原始内容来压缩文件(我不熟悉 zlib 的 API知道将每个 64KB 块单独制作足够是否可行)。
TL;DR:如何判断 Zip 文件中 64KB 未压缩数据块的压缩大小?
【问题讨论】: