A tiny Swift library to extract 7zip archive using LZMA SDK v24.09.
- Extract a file from 7z archive file to memory
- iOS 13+
- macOS 10.15+
- Extract encrypted files
- Extract first file immediately from solid archive
- Create a 7z archive
import SevenZip
let archive: Archive = try Archive(fileURL: url)
let entry: Entry = archive.entries.first!
let path: String = entry.path
let size : UInt64 = entry.uncompressedSize
let data = try archive.extract(entry: entry)
Add https://github.com/mtgto/SevenZip.swift
to your Package.swift.
IMPORTANT NOTE: If you are using this library, you must specify git revision, not by version. See #1 comment for details.
- PLzmaSDK
- iOS / macOS library which has whole features in LZMA C++ SDK
- However, it is very slow to extract from large solid file in my environment
Swift parts of this software is released under the MIT License, see LICENSE.txt.
LZMA SDK is placed in the public domain. See https://www.7-zip.org/sdk.html .