如果有人使用iOS包装器作为https://github.com/mdejong/lzmaSDK上可用的LZMA,并且能够调整它以查看未存档的进度,请提供帮助。
我将在iOS中使用这个SDK来提取一个16 to的文件,该文件解压缩为一个150 to的文件,这需要40秒左右才能完成。如果有一些回调来显示解压缩的进展,那将是很好的。
我们非常感谢你的帮助。谢谢
发布于 2014-08-25 04:38:01
所以,我最近看了很多这个问题,老实说,你能做的最好的事情就是查找正在进行解压缩的特定tmp dir中的所有文件,然后对它们进行计数,并与已知的大小N进行比较。在库中尝试这样做的问题是,它跨越多个运行时,回调思想使代码变得一团糟。另外,由于7z压缩的工作方式,回调不会有多大帮助。要解码,需要在解压缩特定文件之前建立解压缩字典,而建立字典的过程需要很长时间才能编写第一个文件。所以,如果你在你的应用程序中放置了一个“%完成”计数器,显示完成了多少,它会显示0%的完成时间很长时间,然后跳转到50%,然后90 %或100 %。基本上,即使实施了,也不会有多大用处。
发布于 2015-09-07 12:13:20
您可以尝试使用最新的LZMA (15.06)的C++端口,而不需要上述限制(C版本)。内存分配和IO读/写可以在运行时进行调优,还可以使用密码加密的归档、平滑的进度、Lzma和Lzma2归档类型等。
https://stackoverflow.com/questions/24787345
复制相似问题