多线程快速解压FastZipArchive介绍

本文转载至  http://blog.csdn.net/xunyn/article/details/12975937

多线程解压iosfast

在iOS项目中用到解压缩,用的是ZipArchive,下载点击这里,ZipArchive是基于minizip的,但不支持多线程,封装的也不方便,然后就有了FastZipArchive,现在有一个粗糙的版本,下载点击:

一  FastZipArchive的简介如下:

1 基于ZipArchive和minizip的解压框架

2 支持多线程并发

3 拥有更快的解压缩速度(FAST_MODE下做了代码优化和使用内存目录树)

4 使用delegate和block回调方式

5 支持arc/non-arc

二 使用说明

FastZipArchive使用很简便:

1将FastZipArchive下的文件引入你的工程

2创建一个FZipRequest的请求

[cpp] view plaincopyprint?

  1. NSString *sourcePath = [[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:@"1.zip"];
  2. NSString *desPath = @"1";
  3. FZipRequest *re1 =[[FZipRequest alloc]init];
  4. re1.zipFilePath = sourcePath;
  5. re1.unZipFilePath = desPath;
  6. re1.type = ZIP_TO_UNZIP;
  7. re1.mode = FAST_MODE;
  8. re1.delegate = self;

3将FZipRequest放入初始化好的FZipArchiveManager

[cpp] view plaincopyprint?

  1. _zipArchiveManager = [FZipArchiveManager defaultManager];
  2. [_zipArchiveManager addTask:request];

多线程快速解压FastZipArchive介绍

时间: 2024-08-04 07:38:28

多线程快速解压FastZipArchive介绍的相关文章

tar.xz如何解压:linux和windows下tar.xz解压命令介绍

在linux下怎么解压和压缩tar.xz文件? (本文由www.169it.com搜集整理) 在linux下解压tar.xz文件步骤 1 2 # xz -d ***.tar.xz  //先解压xz # tar -xvf  ***.tar //再解压tar tar.xz压缩包也是打包后再压缩,外面是xz压缩方式,里层是tar打包方式. 在linux下创建tar.xz文件步骤 1 2 # tar cvf xxx.tar xxx  // 这样创建xxx.tar文件先, # xz -z xxx.tar 

Keka for Mac(OS平台压缩解压工具) V1.1.23(3418)汉化版

Keka Mac版是一款比较常用的压缩软件,这个解压缩软件基本可以满足mac os平台的日常解压缩需求,体积小,简单易用,速度较快.是一款好用的解压缩软件.基本上,它只有三项优势,就是免费,免费和免费.支持压缩:7z, Zip, Tar, Gzip, Bzip2.支持解压:RAR, 7z, Lzma, Zip, Tar, Gzip, Bzip2, ISO, EXE, CAB, PAX, ACE (PPC). 地址:Keka for Mac Keka for Mac安装教程 下载软件完成后,打开软

iOS多线程与网络开发之大文件下载 (边下边写/暂停恢复下载/压缩解压zip/多线程下载)

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源码传送:http://dwz.cn/Nret1 A.需求 边下边写入硬盘 显示下载进度 暂停/恢复 下载 解压文件 多线程下载 B.基本知识 1

WP移动设备压缩与解压控件Xceed Zip for .NET Compact Framework控件下载及详细介绍使用方法

Xceed Zip for .NET Compact Framework 控件是一款健全的文件压缩和解压缩控件,提供了灵活的ZIP.gZip.流压缩,分割和合并ZIP,创建自定义解压文件. 具体功能: 完全支持.NET Compact Framework 2.0以及以上 100%可管理的代码,由C#编写,面向对象设计 支持在硬盘.内存.FTP站点里创建新的ZIP文件,或者更新存在的ZIP文件 完全兼容WinZip12,支持LZMA算法 支持Zip64 Zip文件格式,对文件大小没有限制 支持从硬

java 多线程上传解压文件

举个公司项目开发遇到的一个简单例子,用户上传压缩文件到服务器后,要对该压缩包进行两个操作,一是将该压缩包复制到指定目录,一是将该压缩包解压到另一指定目录,最终响应用户提示文件上传成功.如果压缩包很大的话,上传后进行的复制和解压功能也会占用很长时间,用户就会等待很长的时间.其实复制和解压的功能和用户操作没有直接关系,完全可以独立出来,其解决的思路如下: 当用户上传压缩文件完毕之后,我们立即创建两个线程,一是复制压缩文件的线程:二是解压压缩文件的线程.我们可以通过线程的构造方法把文件的信息传递给相应

Linux压缩解压命令详细介绍(gizp、tag、zip、bzip2)

--------------------------------------压缩解压命令------------------------------- *windos可以解压所有linux系统的文件压缩包,但linux不一定能够全部解压windos的 一: gzip :压缩文件 ---  GUN zip    .gz文件格式 特点:1只能压缩文件,不能压缩目录 2不保留源文件 例子:gzip newfile   就会产生一个newfile.gz的一个文件包 gunzip :解压缩(或者用gzip

Mysql5.7.26解压版(免安装版)简单快速配置步骤,5分钟搞定(win10-64位系统)

第一次安装mysql环境的时候,总会遇到各种各样的坑,在尝试了安装版和解压版的数据库之后,感觉mysql的解压版更加的简单方便,省去好多时间做专业的事情 我这里选择的是5.7.26版本,解压版下载地址: https://dev.mysql.com/downloads/mysql/5.7.html 因为我是win10 64位系统,所以选择的是  Windows (x86, 64-bit), ZIP Archive 1.解压缩:将下载到的压缩包解压缩到自己喜欢的位置,例如我所解压的位置是D:\mys

Linux简单介绍与基本使用(文件操作、压缩与解压、常用shell命令)

文件管理(查找+操作) 使用图形界面 使用文本命令行 精确查找 查找find命令,递归的方式在目录下面层次查找 find 查找路径  [ 命令选项 ] [ 动作 ] 常用命令选项 按文件属性查找命令选项 -name 按文件名查找,区分大小写 -iname 按文件名查找,不区分大小写 -empty 查找空文件或目录 -maxdepth 查找最大深度 /第一级 /var/tmp/ 就是三级 / var tmp -mindepth 从哪个深度开始查找 /var 第二级 -perm 文件权限 比如477

linux中常用的压缩、解压命令详解

不管在windows中还是在linux中,我们会经常看到各种压缩的文件,此刻我们需要使用就得解压,在这就介绍介绍linux中解压.压缩的命令. 在做实验之前,我们先创建几个文件,大小都是100M,方便我们更能清晰理解. 一.compress[选项]file(不是太常用,而且tab键还不能补齐) ①compress file 压缩文件,其中我们可以看到compress压缩的文件是.Z结尾的压缩包. ② -d file 解压文件,但压缩文件会丢失,相当于uncompress 在这我们可以看到,不管是