BZipCompression 1.0.2

BZipCompression 1.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 Apache 2
发布最后发布2014 年 12 月

Blake Watters 维护。



  • Blake Watters

BZip2 压缩库的 Objective-C 接口

BZip2 是免费提供的,无专利,高质量的数据压缩器。它高度便携,而且所有 OS X 和 iOS 设备上都可用 C 库实现。

BZipCompression 是 BZip2 压缩库的简单 Objective-C 接口。它将 bz2 C 库的低级接口封装在一个简单、直观的 Objective-C 类中。

特点

  • 解压缩使用 BZip2 算法压缩的数据的 NSData 实例。
  • 将包含任意数据的 NSData 实例压缩成 bzip2 表示形式。

用法

库实现为一个具有两个公共方法的静态接口:一个用于压缩,一个用于解压缩。

解压数据

NSURL *compressedFileURL = [[NSBundle mainBundle] URLForResource:@"SomeLargeFile" withExtension:@".json.bz2"];
NSData *compressedData = [NSData dataWithContentsOfURL:compressedFileURL];
NSError *error = nil;
NSData *decompressedData = [BZipCompression decompressedDataWithData:compressedData error:&error];

压缩数据

NSData *stringData = [@"You probably want to read your data from a file or another data source rather than using string literals." dataUsingEncoding:NSUTF8StringEncoding];
NSError *error = nil;
NSData *compressedData = [BZipCompression compressedDataWithData:stringData blockSize:BZipDefaultBlockSize workFactor:BZipDefaultWorkFactor error:&error];

安装

BZipCompression 非常轻量级,没有直接依赖除 Cocoa 基础框架和 BZip2 库之外的任何内容。因此,可以简单地通过直接添加源代码并链接到 libbz2 来将其安装到任何 Cocoa 项目中。尽管如此,我们建议通过 CocoaPods 进行安装,因为它提供了模块化和易于管理的版本管理。

通过源代码

只需将 BZipCompression.hBZipCompression.m 添加到您的项目中,并 #import "BZipCompression.h"

单元测试

BZipCompression 使用单元测试匹配器库 Expecta 进行测试。为了运行测试,您必须做以下操作

  1. CocoaPods 中安装依赖项:pod install
  2. 打开工作区:open BZipCompression.xcworkspace
  3. 通过 产品 菜单 > 测试 运行规格

致谢

Blake Watters

许可证

BZipCompression 可在 Apache 2 许可证下使用。有关更多信息,请参阅 LICENSE 文件。