Swift 中 deflate 压缩格式的超简单接口。两个非常易于使用的类,DeflateStream
和 InflateStream
,只包含一个方法 write
import DeflateSwift
var data : [UInt8] = [ /* some data here */ ]
// compress
var deflater = DeflateStream()
var (deflated, err) = deflater.write(data, flush: true)
if err != nil{
fatalError("\(err!)")
}
// decompress
var inflater = InflateStream()
var (inflated, err) = inflater.write(deflated, flush: true)
if err != nil{
fatalError("\(err!)")
}
println("success: \(inflated == data)")
Josh Baker @tidwall
DeflateSwift 源代码可在 MIT 许可证下获得。