Skip to content
This repository has been archived by the owner on Apr 11, 2019. It is now read-only.

zarghol/DeflateSwift

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DeflateSwift

Super simple interface for the deflate compression format in Swift. Two very easy to use classes, DeflateStream and InflateStream with only method write

##Features

  • Pure Swift. No bridging with Objective-C
  • Simple Interface. Only two classes and one method required.
  • Advanced Options. Compression level a window bits.

##Install (iOS and OS X)

###CocoaPods

You can use CocoaPods to install the DelfateSwift framework.

Add the following lines to your Podfile.

use_frameworks!
pod 'DeflateSwift'

The import DeflateSwift directive is required in order to access DeflateSwift features.

##Example

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)")

##Contact Josh Baker @tidwall

##License

The DeflateSwift source code available under the MIT License.

About

Deflate Compression for Swift

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 100.0%