https://github.com/tidwall/deflateswift
Deflate Compression for Swift
https://github.com/tidwall/deflateswift
Last synced: 5 months ago
JSON representation
Deflate Compression for Swift
- Host: GitHub
- URL: https://github.com/tidwall/deflateswift
- Owner: tidwall
- License: mit
- Created: 2015-05-11T20:21:50.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-06-18T17:31:43.000Z (over 6 years ago)
- Last Synced: 2025-06-21T09:15:31.678Z (7 months ago)
- Language: Swift
- Homepage:
- Size: 11.7 KB
- Stars: 40
- Watchers: 3
- Forks: 18
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](http://cocoapods.org/?q=DeflateSwift) to install the `DelfateSwift` framework.
Add the following lines to your `Podfile`.
```ruby
use_frameworks!
pod 'DeflateSwift'
```
The `import DeflateSwift` directive is required in order to access DeflateSwift features.
## Example
```swift
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](http://twitter.com/tidwall)
## License
The DeflateSwift source code available under the MIT License.