A Swift implementation of the LZSS (Lempel-Ziv-Storer-Szymanski) compression algorithm.
- Pure Swift implementation.
- Simple API for compression and decompression.
- Lightweight and dependency-free.
Add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/p1atdev/LZSS.git", from: "1.0.0")
]import LZSS
let inputData = "LZSS compression algorithm implementation in Swift".data(using: .utf8)!
let compressedData = LZSS.compress(inputData) // or LZSSFast.compress(inputData) for faster compressionimport LZSS
let decompressedData = LZSS.decompress(compressedData)
let resultString = String(data: decompressedData, encoding: .utf8) // or LZSSFast.decompress(compressedData) for faster decompressionThis project is released into the public domain under the Unlicense.