专栏首页一“技”之长iOS第三方文件压缩框架——Godzippa 原

iOS第三方文件压缩框架——Godzippa 原

iOS第三方文件压缩框架——Godzippa

    Godzippa是iOS开发中常用的一个第三方数据压缩框架,其采用类别的方式,为NSData类与NSFileManager类提供了压缩和解压缩数据的方法。

    Godzippa的github地址如下:https://github.com/mattt/Godzippa

    NSData类别中提供的方法如下:

//进行数据压缩操作
- (NSData *)dataByGZipCompressingWithError:(NSError * __autoreleasing *)error;
//进行数据压缩操作,支持配置缓存区大小,压缩比等参数
- (NSData *)dataByGZipCompressingAtLevel:(int)level
                              windowSize:(int)windowBits
                             memoryLevel:(int)memLevel
                                strategy:(int)strategy
                                   error:(NSError * __autoreleasing *)error;
//进行数据解压缩操作
- (NSData *)dataByGZipDecompressingDataWithError:(NSError * __autoreleasing *)error;
- (NSData *)dataByGZipDecompressingDataWithWindowSize:(int)windowBits
                                                error:(NSError * __autoreleasing *)error;

    NSFileManager类别中提供的方法如下:

//压缩文件并写入磁盘 返回值确定压缩操作是否成功
- (BOOL)GZipCompressFile:(NSURL *)sourceFile
   writingContentsToFile:(NSURL *)destinationFile
                   error:(NSError * __autoreleasing *)error;
//进行文件压缩,支持配置压缩级别
- (BOOL)GZipCompressFile:(NSURL *)sourceFile
   writingContentsToFile:(NSURL *)destinationFile
                 atLevel:(int)level
                   error:(NSError *__autoreleasing *)error;
//进行文件的解压缩
- (BOOL)GZipDecompressFile:(NSURL *)sourceFile
     writingContentsToFile:(NSURL *)destinationFile
                     error:(NSError * __autoreleasing *)error;

专注技术,热爱生活,交流技术,也做朋友。 ——珲少

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android Studio2.x版本无法自动关联源码的解决方法

            在学习android开发过程中,对于一个不熟悉的类,阅读源码是一个很好的学习方式,使用andorid studio开发工具的SDK Manage...

    珲少
  • iOS有关内存管理的二三事 原

    随着移动设备的内存越来越大,程序员也已经度过了为了那一两M的内存在系统的抽丝剥茧的年代,对于JAVA的开发者,对内存更是伸手即取,并且从不关心什么时候还回去。但...

    珲少
  • iOS传感器开发——为APP添加手机密码、指纹进行安全验证

            iPhone5s之后,iPhone硬件上已支持进行指纹识别的功能,相应的,一些新的api也可以应用于APP中,进行用户安全的验证。目前,开发者可...

    珲少
  • CentOS 7系统服务器上安装R和Rstudio,并在浏览器中运行Rstudio

    如果你已经购买服务器,登陆这里就不多说了,这里用的是腾讯云服务器CentOS 7系统

    DoubleHelix
  • Adaptive Execution 让 Spark SQL 更高效更智能

    前面《Spark SQL / Catalyst 内部原理 与 RBO》与《Spark SQL 性能优化再进一步 CBO 基于代价的优化》介绍的优化,从查询本身与...

    Jason Guo
  • 01 . Memcached原理,主从复制,代理,管理后台

    使用目的: 通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度,提高可扩展性

    常见_youmen
  • Ubuntu 系统下 mongodb 安装和配置

    安装 MongoDB   sudo apt-get install mongodb   sudo apt-get install mongodb 关闭/启动  ...

    庞小明
  • 使用DragonFly进行智能镜像分发

    Dragonfly 是一款基于 P2P 的智能镜像和文件分发工具。它旨在提高文件传输的效率和速率,最大限度地利用网络带宽,尤其是在分发大量数据时,例如应用分发、...

    极客运维圈
  • 如何利用动态代理IP来做SEO(网络营销)

    对动态代理IP大家都不陌生,今天我们来聊下如何利用动态代理ip来做SEO优化。其实除了SEO很多网络营销也都需要用到代理IP,因为很多网络营销的用户都知道,投票...

    青果云小潘
  • ubuntu 下增加swap

    超级大猪

扫码关注云+社区

领取腾讯云代金券