BrotliKit
Brotli 编码和解码的 Objective-C 和 Swift 库。
安装
通过 Cocoapods
pod 'BrotliKit'
使用
NSData
分类
// compression
[myData compressBrotli];
// decompression
[myData decompressBrotli];
Compressor 类
简单用法
// compression
[LMBrotliCompressor compressedDataWithData:myData];
// decompression
[LMBrotliCompressor decompressedDataWithData:myData];
压缩质量
// compression
[LMBrotliCompressor compressedDataWithData:myData quality:11];
解压缩部分输入
// decompression
BOOL isPartialInput;
[LMBrotliCompressor decompressedDataWithData:myData isPartialInput:&isPartialInput];
核心基金 API
CF_EXPORT CFDataRef LMCreateBrotliCompressedData(const void* bytes, CFIndex length, int16_t quality);
CF_EXPORT CFDataRef LMCreateBrotliDecompressedData(const void* bytes, CFIndex length, bool* isPartialInput);
许可协议
MIT 协议。原始的 Brotli 仓库 也处于 MIT 协议下。