5

我有一个相当大的 ZIP 文件,可以下载(无法更改文件)。现在的任务是在下载文件时解压缩文件,而不必等到收到中央目录结尾。有这样的图书馆吗?

4

2 回答 2

2

不久前我写了“捏”。它在 Objective-C 中,但从 zip 中解码文件的方法可能是在 C++ 中获取它的一种方法?是的,一些编码将是必要的。

http://forrst.com/posts/Now_in_ObjC_Pinch_Retrieve_a_file_from_inside-I54 https://github.com/epatel/pinch-objc

于 2013-02-07T19:07:36.837 回答
1

我不确定这样的图书馆是否存在。除非您的线路非常快[或处理器非常慢],否则不太可能为您节省大量时间。如果所有数据都在 ram 中,解压缩几 GB 只需要几秒钟[然后将未压缩的数据写入磁盘可能需要一段时间,从磁盘加载可能会增加总时间]。

但是,假设发送端支持“范围”下载,您可能会编写一些先下载目录的东西[通过先读取固定头,然后读取目录,然后从头到尾下载文件的其余部分]。大概这就是 epatel 的答案中“捏”链接的方式。

于 2013-02-07T19:11:04.353 回答