![]() |
||
---|---|---|
.github | ||
Sources | ||
Tests/GzipTests | ||
.gitignore | ||
.swiftlint.yml | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
LICENSE | ||
Package.swift | ||
README.md |
README.md
GzipSwift
GzipSwift is a framework with an extension of Data written in Swift. It enables compress/decompress gzip using zlib.
Usage
import Gzip
// gzip
let compressedData: Data = try! data.gzipped()
let optimizedData: Data = try! data.gzipped(level: .bestCompression)
// gunzip
let decompressedData: Data
if data.isGzipped {
decompressedData = try! data.gunzipped()
} else {
decompressedData = data
}
Installation
GzipSwift is SwiftPM-compatible. To install, add this package to your Package.swift
or your Xcode project.
dependencies: [
.package(name: "Gzip", url: "https://github.com/1024jp/GzipSwift", from: Version(6, 0, 0)),
],
For Linux
-
Install zlib if you haven't installed yet:
$ apt-get install zlib-dev
-
Add this package to your package.swift.
-
If Swift build failed with a linker error:
- check if libz.so is in your /usr/local/lib
- if no, reinstall zlib as step (1)
- if yes, link the library manually by passing '-Xlinker -L/usr/local/lib' with
swift build
- check if libz.so is in your /usr/local/lib
License
© 2014-2023 1024jp
GzipSwift is distributed under the terms of the MIT License. See LICENSE for details.