You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

minizip-ng是否支持Zip条目并行压缩后插入归档文件?

minizip/minizip-ng 并行压缩条目后插入Zip文件的支持情况
  • minizip-ng 支持先并行单独压缩多个Zip条目,再将这些预压缩条目插入到目标Zip文件中。
  • 具体实现方式:
    • 并行压缩阶段:每个线程独立调用minizip-ng的压缩API(如mz_compress系列函数)处理单个文件或数据块,生成压缩后的数据流,同时记录好该条目的元数据(包括CRC32校验值、压缩前后大小、条目名称等)。
    • 条目插入阶段:主线程打开目标Zip文件,使用mz_zip_add_mem这类API,将预压缩的数据流和对应的元数据直接写入,无需重新压缩。
  • 关键注意点:
    • 预压缩条目的元数据必须准确,尤其是CRC32、压缩大小、未压缩大小这几个字段,否则会导致最终Zip文件损坏无法正常解压。
    • 并行压缩时要保证线程安全:每个线程使用独立的压缩上下文,而写入Zip文件的操作必须在单线程中执行,避免并发写入冲突。
  • 旧版原生minizip也支持类似操作,但功能完整性和API灵活性不如minizip-ng,推荐优先使用minizip-ng。

内容的提问来源于stack exchange,提问作者Kaspar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 00:12:06