Skip to content

Swift package that enables gzip/gunzip Data using zlib

License

Notifications You must be signed in to change notification settings

ovidiulaz7/GzipSwift

This branch is 2 commits ahead of 1024jp/GzipSwift:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Lazurca, OvidiuLazurca, Ovidiu
Lazurca, Ovidiu
and
Lazurca, Ovidiu
Jun 26, 2024
ce64d24 · Jun 26, 2024
Jun 24, 2024
Jun 16, 2024
Jun 16, 2024
Oct 23, 2019
Apr 29, 2023
Jun 16, 2024
May 1, 2023
Apr 2, 2024
Jun 16, 2024
Jun 26, 2024
Apr 20, 2024

Repository files navigation

GzipSwift

platform CI Status SwiftPM-compatible

GzipSwift is a framework with an extension of Data written in Swift. It enables compress/decompress gzip using zlib.

GzipSwift requires no privacy manifests since it does not access to any privacy information.

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

  1. Install zlib if you haven't installed yet:

    $ apt-get install zlib-dev
  2. Add this package to your package.swift.

  3. 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

License

© 2014-2024 1024jp

GzipSwift is distributed under the terms of the MIT License. See LICENSE for details.

About

Swift package that enables gzip/gunzip Data using zlib

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 99.9%
  • C 0.1%