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)strategyerror:(NSError * __autoreleasing *)error;
//进行数据解压缩操作
- (NSData )dataByGZipDecompressingDataWithError:(NSError __autoreleasing *)error;
(NSData *)dataByGZipDecompressingDataWithWindowSize:(int)windowBits
error:(NSError * __autoreleasing *)error;
NSFileManager类别中提供的方法如下:
//压缩文件并写入磁盘 返回值确定压缩操作是否成功
(BOOL)GZipCompressFile:(NSURL *)sourceFile
writingContentsToFile:(NSURL *)destinationFileerror:(NSError * __autoreleasing *)error;
//进行文件压缩,支持配置压缩级别
(BOOL)GZipCompressFile:(NSURL *)sourceFile
writingContentsToFile:(NSURL *)destinationFileatLevel:(int)level error:(NSError *__autoreleasing *)error;
//进行文件的解压缩
(BOOL)GZipDecompressFile:(NSURL *)sourceFile
writingContentsToFile:(NSURL *)destinationFileerror:(NSError * __autoreleasing *)error;