From 3980bee603c59e72cb350f2f23d3be1aaa124a58 Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Sat, 22 Apr 2017 21:25:24 +0300 Subject: [PATCH] Preparations for 2.4.0. --- .jazzy.yaml | 4 +- CHANGELOG.md | 5 ++ SWCompression.podspec | 2 +- Sources/Service/Info-iOS.plist | 2 +- Sources/Service/Info-tvOS.plist | 2 +- Sources/Service/Info-watchOS.plist | 2 +- Sources/Service/Info.plist | 2 +- docs/Classes.html | 16 ++-- docs/Classes/BZip2.html | 2 +- docs/Classes/Deflate.html | 4 +- docs/Classes/GzipArchive.html | 4 +- docs/Classes/LZMA.html | 2 +- docs/Classes/LZMA2.html | 2 +- docs/Classes/XZArchive.html | 2 +- docs/Classes/ZipContainer.html | 8 +- docs/Classes/ZlibArchive.html | 72 +++++++++++++++++- docs/Enums.html | 16 ++-- docs/Enums/BZip2Error.html | 18 ++--- docs/Enums/DeflateError.html | 8 +- docs/Enums/GzipError.html | 12 +-- docs/Enums/LZMA2Error.html | 10 +-- docs/Enums/LZMAError.html | 14 ++-- docs/Enums/XZError.html | 20 ++--- docs/Enums/ZipError.html | 20 ++--- docs/Enums/ZlibError.html | 10 +-- docs/Protocols.html | 4 +- docs/Protocols/Archive.html | 2 +- docs/Protocols/DecompressionAlgorithm.html | 2 +- docs/Structs.html | 6 +- docs/Structs/GzipHeader.html | 16 ++-- .../Structs/GzipHeader/CompressionMethod.html | 2 +- docs/Structs/GzipHeader/FileSystemType.html | 10 +-- docs/Structs/ZipEntry.html | 6 +- docs/Structs/ZlibHeader.html | 12 +-- docs/Structs/ZlibHeader/CompressionLevel.html | 8 +- .../Structs/ZlibHeader/CompressionMethod.html | 2 +- .../Contents/Resources/Documents/Classes.html | 16 ++-- .../Resources/Documents/Classes/BZip2.html | 2 +- .../Resources/Documents/Classes/Deflate.html | 4 +- .../Documents/Classes/GzipArchive.html | 4 +- .../Resources/Documents/Classes/LZMA.html | 2 +- .../Resources/Documents/Classes/LZMA2.html | 2 +- .../Documents/Classes/XZArchive.html | 2 +- .../Documents/Classes/ZipContainer.html | 8 +- .../Documents/Classes/ZlibArchive.html | 72 +++++++++++++++++- .../Contents/Resources/Documents/Enums.html | 16 ++-- .../Resources/Documents/Enums/BZip2Error.html | 18 ++--- .../Documents/Enums/DeflateError.html | 8 +- .../Resources/Documents/Enums/GzipError.html | 12 +-- .../Resources/Documents/Enums/LZMA2Error.html | 10 +-- .../Resources/Documents/Enums/LZMAError.html | 14 ++-- .../Resources/Documents/Enums/XZError.html | 20 ++--- .../Resources/Documents/Enums/ZipError.html | 20 ++--- .../Resources/Documents/Enums/ZlibError.html | 10 +-- .../Resources/Documents/Protocols.html | 4 +- .../Documents/Protocols/Archive.html | 2 +- .../Protocols/DecompressionAlgorithm.html | 2 +- .../Contents/Resources/Documents/Structs.html | 6 +- .../Documents/Structs/GzipHeader.html | 16 ++-- .../Structs/GzipHeader/CompressionMethod.html | 2 +- .../Structs/GzipHeader/FileSystemType.html | 10 +-- .../Resources/Documents/Structs/ZipEntry.html | 6 +- .../Documents/Structs/ZlibHeader.html | 12 +-- .../Structs/ZlibHeader/CompressionLevel.html | 8 +- .../Structs/ZlibHeader/CompressionMethod.html | 2 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 45056 -> 45056 bytes docs/docsets/SWCompression.tgz | Bin 99218 -> 99468 bytes docs/search.json | 2 +- 69 files changed, 394 insertions(+), 249 deletions(-) diff --git a/.jazzy.yaml b/.jazzy.yaml index 2f9e5e08..27602364 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -4,9 +4,9 @@ exclude: Tests/ swift_version: 3.1 author: Timofey Solomko module: SWCompression -module_version: 2.3.0 +module_version: 2.4.0 copyright: '© 2017 Timofey Solomko' readme: README.md github_url: https://github.com/tsolomko/SWCompression -github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v2.3.0 +github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v2.4.0 theme: fullwidth diff --git a/CHANGELOG.md b/CHANGELOG.md index 60620ddb..2e483061 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ # Changelog +v2.4.0 +---------------- +- Reduced memory usage in some cases. +- Added Zlib archiving function. + v2.3.0 ---------------- - Improved Deflate compression performance. diff --git a/SWCompression.podspec b/SWCompression.podspec index c06a4396..197d7a10 100644 --- a/SWCompression.podspec +++ b/SWCompression.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SWCompression" - s.version = "2.3.0" + s.version = "2.4.0" s.summary = "Framework with implementations in Swift of different (de)compression algorithms" s.description = <<-DESC diff --git a/Sources/Service/Info-iOS.plist b/Sources/Service/Info-iOS.plist index c9541bc3..b0b5b239 100644 --- a/Sources/Service/Info-iOS.plist +++ b/Sources/Service/Info-iOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.3.0 + 2.4.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Sources/Service/Info-tvOS.plist b/Sources/Service/Info-tvOS.plist index c9541bc3..b0b5b239 100644 --- a/Sources/Service/Info-tvOS.plist +++ b/Sources/Service/Info-tvOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.3.0 + 2.4.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Sources/Service/Info-watchOS.plist b/Sources/Service/Info-watchOS.plist index c9541bc3..b0b5b239 100644 --- a/Sources/Service/Info-watchOS.plist +++ b/Sources/Service/Info-watchOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.3.0 + 2.4.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Sources/Service/Info.plist b/Sources/Service/Info.plist index 7a80bb12..67fa48ba 100644 --- a/Sources/Service/Info.plist +++ b/Sources/Service/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.3.0 + 2.4.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright diff --git a/docs/Classes.html b/docs/Classes.html index 4c3cfed6..4799dd80 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -186,7 +186,7 @@
- Show on GitHub + Show on GitHub
@@ -221,7 +221,7 @@
- Show on GitHub + Show on GitHub
@@ -256,7 +256,7 @@
- Show on GitHub + Show on GitHub
@@ -291,7 +291,7 @@
- Show on GitHub + Show on GitHub
@@ -326,7 +326,7 @@
- Show on GitHub + Show on GitHub
@@ -361,7 +361,7 @@
- Show on GitHub + Show on GitHub
@@ -396,7 +396,7 @@
- Show on GitHub + Show on GitHub
@@ -431,7 +431,7 @@
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/BZip2.html b/docs/Classes/BZip2.html index 3d11357f..214f339a 100644 --- a/docs/Classes/BZip2.html +++ b/docs/Classes/BZip2.html @@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/Deflate.html b/docs/Classes/Deflate.html index 91a7ecb2..ec4c1473 100644 --- a/docs/Classes/Deflate.html +++ b/docs/Classes/Deflate.html @@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
- Show on GitHub + Show on GitHub
@@ -267,7 +267,7 @@ static Huffman is used in all other cases.
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/GzipArchive.html b/docs/Classes/GzipArchive.html index d9b43c3a..6021e238 100644 --- a/docs/Classes/GzipArchive.html +++ b/docs/Classes/GzipArchive.html @@ -234,7 +234,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
- Show on GitHub + Show on GitHub
@@ -306,7 +306,7 @@ It will be also specified that the compressor used slowest DEFLATE algorithm.

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/LZMA.html b/docs/Classes/LZMA.html index b14b5927..0521ad06 100644 --- a/docs/Classes/LZMA.html +++ b/docs/Classes/LZMA.html @@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/LZMA2.html b/docs/Classes/LZMA2.html index 2d739d6d..d56a66b1 100644 --- a/docs/Classes/LZMA2.html +++ b/docs/Classes/LZMA2.html @@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/XZArchive.html b/docs/Classes/XZArchive.html index 99f21bda..91dd9b2e 100644 --- a/docs/Classes/XZArchive.html +++ b/docs/Classes/XZArchive.html @@ -230,7 +230,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/ZipContainer.html b/docs/Classes/ZipContainer.html index e1189456..7b78eb6e 100644 --- a/docs/Classes/ZipContainer.html +++ b/docs/Classes/ZipContainer.html @@ -192,7 +192,7 @@
- Show on GitHub + Show on GitHub
@@ -272,7 +272,7 @@ It may indicate that either the container is damaged or it might not be ZIP cont
- Show on GitHub + Show on GitHub
@@ -336,7 +336,7 @@ An error can indicate that the container is damaged.

- Show on GitHub + Show on GitHub
@@ -421,7 +421,7 @@ It may indicate that either the container is damaged or it might not be ZIP cont
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/ZlibArchive.html b/docs/Classes/ZlibArchive.html index 093a3291..24b6533a 100644 --- a/docs/Classes/ZlibArchive.html +++ b/docs/Classes/ZlibArchive.html @@ -234,7 +234,77 @@ It may indicate that either the data is damaged or it might not be compressed wi
- Show on GitHub + Show on GitHub +
+ + + +
  • +
    + + + + archive(data:) + +
    +
    +
    +
    +
    +
    +

    Archives data into Zlib archive. Data will be also compressed with DEFLTATE algorithm. +It will be specified in archive’s header that the compressor used slowest DEFLATE algorithm.

    + +

    If during compression something goes wrong DeflateError will be thrown.

    + +
    +

    Note

    +

    This function is specification compliant.

    + +
    + +
    +

    Throws

    +

    DeflateError if an error was encountered during compression.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static func archive(data: Data) throws -> Data
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + data + + +
    +

    Data to compress and archive.

    + +
    +
    +
    +
    +

    Return Value

    +

    Data object with resulting archive.

    + +
    +
    diff --git a/docs/Enums.html b/docs/Enums.html index 699f7e8c..fddc52af 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -195,7 +195,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -242,7 +242,7 @@ Associated value contains already decompressed data.
  • - Show on GitHub + Show on GitHub
    @@ -292,7 +292,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -341,7 +341,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -386,7 +386,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -429,7 +429,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -477,7 +477,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -528,7 +528,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/BZip2Error.html b/docs/Enums/BZip2Error.html index 27a6397c..e73e31b0 100644 --- a/docs/Enums/BZip2Error.html +++ b/docs/Enums/BZip2Error.html @@ -205,7 +205,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -239,7 +239,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -273,7 +273,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -307,7 +307,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -341,7 +341,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -375,7 +375,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -409,7 +409,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -443,7 +443,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -477,7 +477,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/DeflateError.html b/docs/Enums/DeflateError.html index 08506de5..cefd3f8f 100644 --- a/docs/Enums/DeflateError.html +++ b/docs/Enums/DeflateError.html @@ -200,7 +200,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -234,7 +234,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -268,7 +268,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -302,7 +302,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/GzipError.html b/docs/Enums/GzipError.html index 8ec66305..cfd4b1ae 100644 --- a/docs/Enums/GzipError.html +++ b/docs/Enums/GzipError.html @@ -204,7 +204,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -238,7 +238,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -272,7 +272,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -306,7 +306,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -341,7 +341,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    @@ -375,7 +375,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/LZMA2Error.html b/docs/Enums/LZMA2Error.html index 9f6f72db..412a195c 100644 --- a/docs/Enums/LZMA2Error.html +++ b/docs/Enums/LZMA2Error.html @@ -201,7 +201,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -235,7 +235,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -269,7 +269,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -303,7 +303,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -338,7 +338,7 @@ amount of compressed data read was different from the one stored in LZMA2 packet
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/LZMAError.html b/docs/Enums/LZMAError.html index 995cb08b..dbaf4db5 100644 --- a/docs/Enums/LZMAError.html +++ b/docs/Enums/LZMAError.html @@ -206,7 +206,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -240,7 +240,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -274,7 +274,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -308,7 +308,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -342,7 +342,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -376,7 +376,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -410,7 +410,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/XZError.html b/docs/Enums/XZError.html index 16f3b98f..e116b0af 100644 --- a/docs/Enums/XZError.html +++ b/docs/Enums/XZError.html @@ -208,7 +208,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -242,7 +242,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -276,7 +276,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -310,7 +310,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -344,7 +344,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -378,7 +378,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -413,7 +413,7 @@ amount of compressed data read was different from the one stored in block header
    - Show on GitHub + Show on GitHub
    @@ -448,7 +448,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    @@ -482,7 +482,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    @@ -516,7 +516,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/ZipError.html b/docs/Enums/ZipError.html index f4993d66..87325d62 100644 --- a/docs/Enums/ZipError.html +++ b/docs/Enums/ZipError.html @@ -207,7 +207,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -241,7 +241,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -275,7 +275,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -309,7 +309,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -343,7 +343,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -377,7 +377,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -411,7 +411,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -445,7 +445,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -479,7 +479,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -513,7 +513,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/ZlibError.html b/docs/Enums/ZlibError.html index 8e10544b..03b6f299 100644 --- a/docs/Enums/ZlibError.html +++ b/docs/Enums/ZlibError.html @@ -202,7 +202,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -236,7 +236,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -270,7 +270,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -304,7 +304,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -339,7 +339,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Protocols.html b/docs/Protocols.html index b7e952bf..04c23eb8 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -186,7 +186,7 @@
    - Show on GitHub + Show on GitHub
    @@ -217,7 +217,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Protocols/Archive.html b/docs/Protocols/Archive.html index 8ceb621a..4054057f 100644 --- a/docs/Protocols/Archive.html +++ b/docs/Protocols/Archive.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Protocols/DecompressionAlgorithm.html b/docs/Protocols/DecompressionAlgorithm.html index 44ce6162..a19a8711 100644 --- a/docs/Protocols/DecompressionAlgorithm.html +++ b/docs/Protocols/DecompressionAlgorithm.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs.html b/docs/Structs.html index c97237e0..be767b6d 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -186,7 +186,7 @@
    - Show on GitHub + Show on GitHub
    @@ -221,7 +221,7 @@
    - Show on GitHub + Show on GitHub
    @@ -256,7 +256,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs/GzipHeader.html b/docs/Structs/GzipHeader.html index 8ba2e1b8..5e5a8b9c 100644 --- a/docs/Structs/GzipHeader.html +++ b/docs/Structs/GzipHeader.html @@ -193,7 +193,7 @@
    - Show on GitHub + Show on GitHub
    @@ -224,7 +224,7 @@
    - Show on GitHub + Show on GitHub
    @@ -254,7 +254,7 @@
    - Show on GitHub + Show on GitHub
    @@ -295,7 +295,7 @@
    - Show on GitHub + Show on GitHub
    @@ -325,7 +325,7 @@
    - Show on GitHub + Show on GitHub
    @@ -355,7 +355,7 @@
    - Show on GitHub + Show on GitHub
    @@ -385,7 +385,7 @@
    - Show on GitHub + Show on GitHub
    @@ -444,7 +444,7 @@ it might not be compressed with gzip at all.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs/GzipHeader/CompressionMethod.html b/docs/Structs/GzipHeader/CompressionMethod.html index fb65895c..3879855f 100644 --- a/docs/Structs/GzipHeader/CompressionMethod.html +++ b/docs/Structs/GzipHeader/CompressionMethod.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs/GzipHeader/FileSystemType.html b/docs/Structs/GzipHeader/FileSystemType.html index ebfa2d98..92ede20c 100644 --- a/docs/Structs/GzipHeader/FileSystemType.html +++ b/docs/Structs/GzipHeader/FileSystemType.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    @@ -226,7 +226,7 @@
    - Show on GitHub + Show on GitHub
    @@ -260,7 +260,7 @@
    - Show on GitHub + Show on GitHub
    @@ -294,7 +294,7 @@
    - Show on GitHub + Show on GitHub
    @@ -328,7 +328,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs/ZipEntry.html b/docs/Structs/ZipEntry.html index 4b2d2f63..ad8636ed 100644 --- a/docs/Structs/ZipEntry.html +++ b/docs/Structs/ZipEntry.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    @@ -222,7 +222,7 @@
    - Show on GitHub + Show on GitHub
    @@ -252,7 +252,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs/ZlibHeader.html b/docs/Structs/ZlibHeader.html index f01ffc81..cf510324 100644 --- a/docs/Structs/ZlibHeader.html +++ b/docs/Structs/ZlibHeader.html @@ -193,7 +193,7 @@
    - Show on GitHub + Show on GitHub
    @@ -224,7 +224,7 @@
    - Show on GitHub + Show on GitHub
    @@ -254,7 +254,7 @@
    - Show on GitHub + Show on GitHub
    @@ -284,7 +284,7 @@
    - Show on GitHub + Show on GitHub
    @@ -314,7 +314,7 @@
    - Show on GitHub + Show on GitHub
    @@ -373,7 +373,7 @@ it might not be compressed with zlib at all.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs/ZlibHeader/CompressionLevel.html b/docs/Structs/ZlibHeader/CompressionLevel.html index 2f7661f3..15a82d40 100644 --- a/docs/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/Structs/ZlibHeader/CompressionLevel.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    @@ -226,7 +226,7 @@
    - Show on GitHub + Show on GitHub
    @@ -260,7 +260,7 @@
    - Show on GitHub + Show on GitHub
    @@ -294,7 +294,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs/ZlibHeader/CompressionMethod.html b/docs/Structs/ZlibHeader/CompressionMethod.html index 47a8f020..82996c2d 100644 --- a/docs/Structs/ZlibHeader/CompressionMethod.html +++ b/docs/Structs/ZlibHeader/CompressionMethod.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html index 4c3cfed6..4799dd80 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html @@ -186,7 +186,7 @@
    - Show on GitHub + Show on GitHub
    @@ -221,7 +221,7 @@
    - Show on GitHub + Show on GitHub
    @@ -256,7 +256,7 @@
    - Show on GitHub + Show on GitHub
    @@ -291,7 +291,7 @@
    - Show on GitHub + Show on GitHub
    @@ -326,7 +326,7 @@
    - Show on GitHub + Show on GitHub
    @@ -361,7 +361,7 @@
    - Show on GitHub + Show on GitHub
    @@ -396,7 +396,7 @@
    - Show on GitHub + Show on GitHub
    @@ -431,7 +431,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html index 3d11357f..214f339a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html @@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html index 91a7ecb2..ec4c1473 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html @@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -267,7 +267,7 @@ static Huffman is used in all other cases.
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html index d9b43c3a..6021e238 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html @@ -234,7 +234,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -306,7 +306,7 @@ It will be also specified that the compressor used slowest DEFLATE algorithm.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html index b14b5927..0521ad06 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html @@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html index 2d739d6d..d56a66b1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html @@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html index 99f21bda..91dd9b2e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html @@ -230,7 +230,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html index e1189456..7b78eb6e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    @@ -272,7 +272,7 @@ It may indicate that either the container is damaged or it might not be ZIP cont
    - Show on GitHub + Show on GitHub
    @@ -336,7 +336,7 @@ An error can indicate that the container is damaged.

    - Show on GitHub + Show on GitHub
    @@ -421,7 +421,7 @@ It may indicate that either the container is damaged or it might not be ZIP cont
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html index 093a3291..24b6533a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html @@ -234,7 +234,77 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub +
    + + + +
  • +
    + + + + archive(data:) + +
    +
    +
    +
    +
    +
    +

    Archives data into Zlib archive. Data will be also compressed with DEFLTATE algorithm. +It will be specified in archive’s header that the compressor used slowest DEFLATE algorithm.

    + +

    If during compression something goes wrong DeflateError will be thrown.

    + +
    +

    Note

    +

    This function is specification compliant.

    + +
    + +
    +

    Throws

    +

    DeflateError if an error was encountered during compression.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static func archive(data: Data) throws -> Data
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + data + + +
    +

    Data to compress and archive.

    + +
    +
    +
    +
    +

    Return Value

    +

    Data object with resulting archive.

    + +
    +
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html index 699f7e8c..fddc52af 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html @@ -195,7 +195,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -242,7 +242,7 @@ Associated value contains already decompressed data.
  • - Show on GitHub + Show on GitHub
    @@ -292,7 +292,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -341,7 +341,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -386,7 +386,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -429,7 +429,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -477,7 +477,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -528,7 +528,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html index 27a6397c..e73e31b0 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html @@ -205,7 +205,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -239,7 +239,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -273,7 +273,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -307,7 +307,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -341,7 +341,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -375,7 +375,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -409,7 +409,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -443,7 +443,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -477,7 +477,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html index 08506de5..cefd3f8f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html @@ -200,7 +200,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -234,7 +234,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -268,7 +268,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -302,7 +302,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html index 8ec66305..cfd4b1ae 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html @@ -204,7 +204,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -238,7 +238,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -272,7 +272,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -306,7 +306,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -341,7 +341,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    @@ -375,7 +375,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html index 9f6f72db..412a195c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html @@ -201,7 +201,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -235,7 +235,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -269,7 +269,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -303,7 +303,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    - Show on GitHub + Show on GitHub
    @@ -338,7 +338,7 @@ amount of compressed data read was different from the one stored in LZMA2 packet
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html index 995cb08b..dbaf4db5 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html @@ -206,7 +206,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -240,7 +240,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -274,7 +274,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -308,7 +308,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -342,7 +342,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -376,7 +376,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    @@ -410,7 +410,7 @@ than the repeat length.
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html index 16f3b98f..e116b0af 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html @@ -208,7 +208,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -242,7 +242,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -276,7 +276,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -310,7 +310,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -344,7 +344,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -378,7 +378,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -413,7 +413,7 @@ amount of compressed data read was different from the one stored in block header
    - Show on GitHub + Show on GitHub
    @@ -448,7 +448,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    @@ -482,7 +482,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    @@ -516,7 +516,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html index f4993d66..87325d62 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html @@ -207,7 +207,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -241,7 +241,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -275,7 +275,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -309,7 +309,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -343,7 +343,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -377,7 +377,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -411,7 +411,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -445,7 +445,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -479,7 +479,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    @@ -513,7 +513,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive (
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html index 8e10544b..03b6f299 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html @@ -202,7 +202,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -236,7 +236,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -270,7 +270,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -304,7 +304,7 @@ Associated value contains already decompressed data.
    - Show on GitHub + Show on GitHub
    @@ -339,7 +339,7 @@ Associated value contains already decompressed data.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html index b7e952bf..04c23eb8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html @@ -186,7 +186,7 @@
    - Show on GitHub + Show on GitHub
    @@ -217,7 +217,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html index 8ceb621a..4054057f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html index 44ce6162..a19a8711 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html index c97237e0..be767b6d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html @@ -186,7 +186,7 @@
    - Show on GitHub + Show on GitHub
    @@ -221,7 +221,7 @@
    - Show on GitHub + Show on GitHub
    @@ -256,7 +256,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html index 8ba2e1b8..5e5a8b9c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html @@ -193,7 +193,7 @@
    - Show on GitHub + Show on GitHub
    @@ -224,7 +224,7 @@
    - Show on GitHub + Show on GitHub
    @@ -254,7 +254,7 @@
    - Show on GitHub + Show on GitHub
    @@ -295,7 +295,7 @@
    - Show on GitHub + Show on GitHub
    @@ -325,7 +325,7 @@
    - Show on GitHub + Show on GitHub
    @@ -355,7 +355,7 @@
    - Show on GitHub + Show on GitHub
    @@ -385,7 +385,7 @@
    - Show on GitHub + Show on GitHub
    @@ -444,7 +444,7 @@ it might not be compressed with gzip at all.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html index fb65895c..3879855f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html index ebfa2d98..92ede20c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    @@ -226,7 +226,7 @@
    - Show on GitHub + Show on GitHub
    @@ -260,7 +260,7 @@
    - Show on GitHub + Show on GitHub
    @@ -294,7 +294,7 @@
    - Show on GitHub + Show on GitHub
    @@ -328,7 +328,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html index 4b2d2f63..ad8636ed 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    @@ -222,7 +222,7 @@
    - Show on GitHub + Show on GitHub
    @@ -252,7 +252,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html index f01ffc81..cf510324 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html @@ -193,7 +193,7 @@
    - Show on GitHub + Show on GitHub
    @@ -224,7 +224,7 @@
    - Show on GitHub + Show on GitHub
    @@ -254,7 +254,7 @@
    - Show on GitHub + Show on GitHub
    @@ -284,7 +284,7 @@
    - Show on GitHub + Show on GitHub
    @@ -314,7 +314,7 @@
    - Show on GitHub + Show on GitHub
    @@ -373,7 +373,7 @@ it might not be compressed with zlib at all.

    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionLevel.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionLevel.html index 2f7661f3..15a82d40 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionLevel.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    @@ -226,7 +226,7 @@
    - Show on GitHub + Show on GitHub
    @@ -260,7 +260,7 @@
    - Show on GitHub + Show on GitHub
    @@ -294,7 +294,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionMethod.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionMethod.html index 47a8f020..82996c2d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionMethod.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionMethod.html @@ -192,7 +192,7 @@
    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json index 0ea4f616..cc901253 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16fastestAlgorithmFMS1_S1_":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel13fastAlgorithmFMS1_S1_":{"name":"fastAlgorithm","abstract":"

    Fast algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16defaultAlgorithmFMS1_S1_":{"name":"defaultAlgorithm","abstract":"

    Default algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel13slowAlgorithmFMS1_S1_":{"name":"slowAlgorithm","abstract":"

    Slowest algorithm but with maximum compression.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionMethod.html#/s:FOV13SWCompression10ZlibHeader17CompressionMethod7deflateFMS1_S1_":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

    ","parent_name":"CompressionMethod"},"Structs/ZlibHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Supported compression methods in zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader/CompressionLevel.html":{"name":"CompressionLevel","abstract":"

    Levels of compression which can be used to create zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader17compressionMethodOS0_17CompressionMethod":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always equals to .deflate.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader16compressionLevelOS0_16CompressionLevel":{"name":"compressionLevel","abstract":"

    Level of compression in the archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader10windowSizeSi":{"name":"windowSize","abstract":"

    Size of ‘window’: moving interval of data which was used to make the archive

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:FV13SWCompression10ZlibHeadercFzT11archiveDataV10Foundation4Data_S0_":{"name":"init(archiveData:)","abstract":"

    Initializes the structure with the values from zlib archive presented in archiveData.

    ","parent_name":"ZlibHeader"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry8fileNameGSqSS_":{"name":"fileName","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry11fileCommentGSqSS_":{"name":"fileComment","abstract":"

    Comment associated with the entry.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry14fileAttributesVs6UInt32":{"name":"fileAttributes","abstract":"

    File or directory attributes related to the file system of archive’s creator.

    ","parent_name":"ZipEntry"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType4unixFMS1_S1_":{"name":"unix","abstract":"

    One of many Linux systems. (It seems like modern macOS systems also fall into this category).

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType9macintoshFMS1_S1_":{"name":"macintosh","abstract":"

    Older Macintosh (Mac OS, OS X) systems.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType4ntfsFMS1_S1_":{"name":"ntfs","abstract":"

    File system used in Microsoft™®© Windows™®©.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType7unknownFMS1_S1_":{"name":"unknown","abstract":"

    File system was unknown to the archiver.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType5otherFMS1_S1_":{"name":"other","abstract":"

    File system was one of the rare systems..

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/CompressionMethod.html#/s:FOV13SWCompression10GzipHeader17CompressionMethod7deflateFMS1_S1_":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

    ","parent_name":"CompressionMethod"},"Structs/GzipHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Supported compression methods in gzip archive.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader/FileSystemType.html":{"name":"FileSystemType","abstract":"

    Type of file system on which gzip archive was created.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader17compressionMethodOS0_17CompressionMethod":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always equals to .deflate.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader16modificationTimeV10Foundation4Date":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader6osTypeOS0_14FileSystemType":{"name":"osType","abstract":"

    Type of file system on which compression took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader16originalFileNameGSqSS_":{"name":"originalFileName","abstract":"

    Name of the original file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader7commentGSqSS_":{"name":"comment","abstract":"

    Comment inside the archive.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:FV13SWCompression10GzipHeadercFzT11archiveDataV10Foundation4Data_S0_":{"name":"init(archiveData:)","abstract":"

    Initializes the structure with the values of first ‘member’ in gzip archive presented in archiveData.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html":{"name":"GzipHeader","abstract":"

    A structure which provides information about gzip archive.

    "},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"

    Represents either a file or directory entry inside ZIP archive.

    "},"Structs/ZlibHeader.html":{"name":"ZlibHeader","abstract":"

    A structure which provides information about zlib archive.

    "},"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Abstract decompress function.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/Archive.html#/s:ZFP13SWCompression7Archive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Abstract unarchive function.

    ","parent_name":"Archive"},"Protocols/Archive.html":{"name":"Archive","abstract":"

    Abstract archive class which supports unarchiving.

    "},"Protocols/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

    Abstract decompression algorithm class which supports decompression.

    "},"Enums/XZError.html#/s:FO13SWCompression7XZError10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    Either magic number in header or footer was not equal to predefined value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError16WrongArchiveInfoFMS0_S0_":{"name":"WrongArchiveInfo","abstract":"

    One of special fields of archive had an incorrect value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError18FieldReservedValueFMS0_S0_":{"name":"FieldReservedValue","abstract":"

    One of special fields of archive had a reserved value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12WrongInfoCRCFMS0_S0_":{"name":"WrongInfoCRC","abstract":"

    Checksum of one of special fields of archive was incorrect.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13WrongFilterIDFMS0_S0_":{"name":"WrongFilterID","abstract":"

    ID of filter(s) used in archvie was unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError15CheckTypeSHA256FMS0_S0_":{"name":"CheckTypeSHA256","abstract":"

    Type of checksum of archive was SHA-256.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13WrongDataSizeFMS0_S0_":{"name":"WrongDataSize","abstract":"

    Either size of decompressed data was not equal to specified one in block header or","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError10WrongCheckFMS0_FV10Foundation4DataS0_":{"name":"WrongCheck","abstract":"

    Computed checksum of uncompressed data didn’t match the value stored in the archive.","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12WrongPaddingFMS0_S0_":{"name":"WrongPadding","abstract":"

    Unsupported padding of a structure in the archive.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError21MultiByteIntegerErrorFMS0_S0_":{"name":"MultiByteIntegerError","abstract":"

    Either null byte encountered or exceeded maximum amount bytes during reading multi byte number.

    ","parent_name":"XZError"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    Magic number was not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was not type ‘h’ (not Huffman).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14WrongBlockSizeFMS0_S0_":{"name":"WrongBlockSize","abstract":"

    Unknown block size (not from ‘0’ to ‘9’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14WrongBlockTypeFMS0_S0_":{"name":"WrongBlockType","abstract":"

    Unknown block type (was neither ‘pi’ nor ‘sqrt(pi)’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error15RandomizedBlockFMS0_S0_":{"name":"RandomizedBlock","abstract":"

    Block is randomized.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error18WrongHuffmanGroupsFMS0_S0_":{"name":"WrongHuffmanGroups","abstract":"

    Wrong number of Huffman tables/groups (should be between 2 and 6).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error13WrongSelectorFMS0_S0_":{"name":"WrongSelector","abstract":"

    Selector was greater than total number of Huffman tables/groups.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22WrongHuffmanLengthCodeFMS0_S0_":{"name":"WrongHuffmanLengthCode","abstract":"

    Wrong code of Huffman length (should be between 0 and 20).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14SymbolNotFoundFMS0_S0_":{"name":"SymbolNotFound","abstract":"

    Symbol was not found in Huffman tree.

    ","parent_name":"BZip2Error"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError29WrongUncompressedBlockLengthsFMS0_S0_":{"name":"WrongUncompressedBlockLengths","abstract":"

    Uncompressed block’ length and nlength bytes were not compatible.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError14WrongBlockTypeFMS0_S0_":{"name":"WrongBlockType","abstract":"

    Unknown block type (not from 0 to 2).

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError11WrongSymbolFMS0_S0_":{"name":"WrongSymbol","abstract":"

    Decoded symbol was found in Huffman tree but is unknown.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError14SymbolNotFoundFMS0_S0_":{"name":"SymbolNotFound","abstract":"

    Symbol was not found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was other than 8 which is the only supported one.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError20WrongCompressionInfoFMS0_S0_":{"name":"WrongCompressionInfo","abstract":"

    Compression info was greater than 7 which is uncompatible number 8 compression method.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError11WrongFcheckFMS0_S0_":{"name":"WrongFcheck","abstract":"

    First two bytes were inconsistent with each other.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError21WrongCompressionLevelFMS0_S0_":{"name":"WrongCompressionLevel","abstract":"

    Compression level was other than 0, 1, 2, 3.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError12WrongAdler32FMS0_FV10Foundation4DataS0_":{"name":"WrongAdler32","abstract":"

    Computed Adler-32 sum of uncompressed data didn’t match the value stored in the archive.","parent_name":"ZlibError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError15WrongPropertiesFMS0_S0_":{"name":"WrongProperties","abstract":"

    Properties byte was greater than 225.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError21RangeDecoderInitErrorFMS0_S0_":{"name":"RangeDecoderInitError","abstract":"

    Unable to initialize RanderDecorer.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError24ExceededUncompressedSizeFMS0_S0_":{"name":"ExceededUncompressedSize","abstract":"

    The number of uncompressed bytes hit limit in the middle of decoding.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError13WindowIsEmptyFMS0_S0_":{"name":"WindowIsEmpty","abstract":"

    Unable to perfrom repeat-distance decoding because there is nothing to repeat.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError23RangeDecoderFinishErrorFMS0_S0_":{"name":"RangeDecoderFinishError","abstract":"

    End of stream marker is reached, but range decoder is in incorrect state.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError16RepeatWillExceedFMS0_S0_":{"name":"RepeatWillExceed","abstract":"

    The number of bytes to repeat is greater than the amount bytes that is left to decode.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError17NotEnoughToRepeatFMS0_S0_":{"name":"NotEnoughToRepeat","abstract":"

    The amount of already decoded bytes is smaller than repeat length.

    ","parent_name":"LZMAError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError27NotFoundCentralDirectoryEndFMS0_S0_":{"name":"NotFoundCentralDirectoryEnd","abstract":"

    End of Central Directoty record was not found.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError14WrongSignatureFMS0_S0_":{"name":"WrongSignature","abstract":"

    Wrong signature of one of ZIP container’s structures.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError9WrongSizeFMS0_S0_":{"name":"WrongSize","abstract":"

    Wrong either compressed or uncompressed size of a ZIP container’s entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError12WrongVersionFMS0_S0_":{"name":"WrongVersion","abstract":"

    Wrong number of version needed to extract ZIP container.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError24MultiVolumesNotSupportedFMS0_S0_":{"name":"MultiVolumesNotSupported","abstract":"

    Archive either spanned or consists of several volumes. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError22EncryptionNotSupportedFMS0_S0_":{"name":"EncryptionNotSupported","abstract":"

    Entry or record is encrypted. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError20PatchingNotSupportedFMS0_S0_":{"name":"PatchingNotSupported","abstract":"

    Entry contains patched data. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError23CompressionNotSupportedFMS0_S0_":{"name":"CompressionNotSupported","abstract":"

    Wrong compression method of an entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError16WrongLocalHeaderFMS0_S0_":{"name":"WrongLocalHeader","abstract":"

    Wrong local header of an entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError10WrongCRC32FMS0_S0_":{"name":"WrongCRC32","abstract":"

    Wrong computed CRC32 of an entry.

    ","parent_name":"ZipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    First two bytes of archive were not 31 and 139.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was other than 8 which is the only supported one.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongFlagsFMS0_S0_":{"name":"WrongFlags","abstract":"

    Reserved flags bits were not equal to 0.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError14WrongHeaderCRCFMS0_S0_":{"name":"WrongHeaderCRC","abstract":"

    Computed CRC of header didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError8WrongCRCFMS0_FV10Foundation4DataS0_":{"name":"WrongCRC","abstract":"

    Computed CRC of uncompressed data didn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongISizeFMS0_S0_":{"name":"WrongISize","abstract":"

    Computed isize didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error15WrongPropertiesFMS0_S0_":{"name":"WrongProperties","abstract":"

    Reserved bits of LZMA2 properties byte were not equal to zero.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error19WrongDictionarySizeFMS0_S0_":{"name":"WrongDictionarySize","abstract":"

    Dictionary size was too big.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error16WrongControlByteFMS0_S0_":{"name":"WrongControlByte","abstract":"

    Unknown conrol byte value of LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error10WrongResetFMS0_S0_":{"name":"WrongReset","abstract":"

    Unknown reset instruction encounetered in LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error10WrongSizesFMS0_S0_":{"name":"WrongSizes","abstract":"

    Either size of decompressed data was not equal to specified one in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

    Error happened during LZMA2 decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

    Error happened during unarchiving gzip archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

    Error happened during processing ZIP archive (container)."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

    Error happened during LZMA decompression."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

    Error happened during unarchiving Zlib archive."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

    Error happened during deflate decompression."},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

    Error happened during bzip2 decompression."},"Enums/XZError.html":{"name":"XZError","abstract":"

    Error happened during unarchiving XZ archive."},"Classes/XZArchive.html#/s:ZFC13SWCompression9XZArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives xz archive stored in archiveData.

    ","parent_name":"XZArchive"},"Classes/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/Deflate.html#/s:ZFC13SWCompression7Deflate10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with DEFLATE algortihm.

    ","parent_name":"Deflate"},"Classes/Deflate.html#/s:ZFC13SWCompression7Deflate8compressFzT4dataV10Foundation4Data_S2_":{"name":"compress(data:)","abstract":"

    Compresses data with DEFLATE algortihm.

    ","parent_name":"Deflate"},"Classes/ZlibArchive.html#/s:ZFC13SWCompression11ZlibArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives Zlib archive stored in archiveData.

    ","parent_name":"ZlibArchive"},"Classes/LZMA.html#/s:ZFC13SWCompression4LZMA10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/ZipContainer.html#/s:vC13SWCompression12ZipContainer7entriesGSaVS_8ZipEntry_":{"name":"entries","abstract":"

    All file and directory entries found in ZIP archive (in its Central Directory).

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainercFzT13containerDataV10Foundation4Data_S0_":{"name":"init(containerData:)","abstract":"

    Tries to open ZIP archive and parse its Central Directory.","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainer4dataFzT3forVS_8ZipEntry_V10Foundation4Data":{"name":"data(for:)","abstract":"

    Returns data associated with provided ZipEntry.

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT13containerDataV10Foundation4Data_GSaT9entryNameSS9entryDataS2___":{"name":"open(containerData:)","abstract":"

    Processes ZIP archive (container) and returns an array of tuples (String, Data).","parent_name":"ZipContainer"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives gzip archive stored in archiveData.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive7archiveFzT4dataV10Foundation4Data_S2_":{"name":"archive(data:)","abstract":"

    Archives data into GZip archive. Data will be also compressed with DEFLTATE algorithm.","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with LZMA2 algortihm. LZMA2 is a modification of LZMA.

    ","parent_name":"LZMA2"},"Classes/LZMA2.html":{"name":"LZMA2","abstract":"

    Provides function to decompress data, which were compressed with LZMA2

    "},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive function for GZip archives.

    "},"Classes/ZipContainer.html":{"name":"ZipContainer","abstract":"

    Provides function to open ZIP archives (containers).

    "},"Classes/LZMA.html":{"name":"LZMA","abstract":"

    Provides function to decompress data, which were compressed with LZMA

    "},"Classes/ZlibArchive.html":{"name":"ZlibArchive","abstract":"

    Provides unarchive function for Zlib archives.

    "},"Classes/Deflate.html":{"name":"Deflate","abstract":"

    Provides function to decompress data, which were compressed with DEFLATE.

    "},"Classes/BZip2.html":{"name":"BZip2","abstract":"

    Provides function to decompress data, which were compressed using BZip2.

    "},"Classes/XZArchive.html":{"name":"XZArchive","abstract":"

    Provides unarchive function for XZ archives.

    "},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}} \ No newline at end of file +{"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16fastestAlgorithmFMS1_S1_":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel13fastAlgorithmFMS1_S1_":{"name":"fastAlgorithm","abstract":"

    Fast algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16defaultAlgorithmFMS1_S1_":{"name":"defaultAlgorithm","abstract":"

    Default algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel13slowAlgorithmFMS1_S1_":{"name":"slowAlgorithm","abstract":"

    Slowest algorithm but with maximum compression.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionMethod.html#/s:FOV13SWCompression10ZlibHeader17CompressionMethod7deflateFMS1_S1_":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

    ","parent_name":"CompressionMethod"},"Structs/ZlibHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Supported compression methods in zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader/CompressionLevel.html":{"name":"CompressionLevel","abstract":"

    Levels of compression which can be used to create zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader17compressionMethodOS0_17CompressionMethod":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always equals to .deflate.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader16compressionLevelOS0_16CompressionLevel":{"name":"compressionLevel","abstract":"

    Level of compression in the archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader10windowSizeSi":{"name":"windowSize","abstract":"

    Size of ‘window’: moving interval of data which was used to make the archive

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:FV13SWCompression10ZlibHeadercFzT11archiveDataV10Foundation4Data_S0_":{"name":"init(archiveData:)","abstract":"

    Initializes the structure with the values from zlib archive presented in archiveData.

    ","parent_name":"ZlibHeader"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry8fileNameGSqSS_":{"name":"fileName","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry11fileCommentGSqSS_":{"name":"fileComment","abstract":"

    Comment associated with the entry.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry14fileAttributesVs6UInt32":{"name":"fileAttributes","abstract":"

    File or directory attributes related to the file system of archive’s creator.

    ","parent_name":"ZipEntry"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType4unixFMS1_S1_":{"name":"unix","abstract":"

    One of many Linux systems. (It seems like modern macOS systems also fall into this category).

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType9macintoshFMS1_S1_":{"name":"macintosh","abstract":"

    Older Macintosh (Mac OS, OS X) systems.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType4ntfsFMS1_S1_":{"name":"ntfs","abstract":"

    File system used in Microsoft™®© Windows™®©.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType7unknownFMS1_S1_":{"name":"unknown","abstract":"

    File system was unknown to the archiver.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType5otherFMS1_S1_":{"name":"other","abstract":"

    File system was one of the rare systems..

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/CompressionMethod.html#/s:FOV13SWCompression10GzipHeader17CompressionMethod7deflateFMS1_S1_":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

    ","parent_name":"CompressionMethod"},"Structs/GzipHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Supported compression methods in gzip archive.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader/FileSystemType.html":{"name":"FileSystemType","abstract":"

    Type of file system on which gzip archive was created.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader17compressionMethodOS0_17CompressionMethod":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always equals to .deflate.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader16modificationTimeV10Foundation4Date":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader6osTypeOS0_14FileSystemType":{"name":"osType","abstract":"

    Type of file system on which compression took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader16originalFileNameGSqSS_":{"name":"originalFileName","abstract":"

    Name of the original file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader7commentGSqSS_":{"name":"comment","abstract":"

    Comment inside the archive.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:FV13SWCompression10GzipHeadercFzT11archiveDataV10Foundation4Data_S0_":{"name":"init(archiveData:)","abstract":"

    Initializes the structure with the values of first ‘member’ in gzip archive presented in archiveData.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html":{"name":"GzipHeader","abstract":"

    A structure which provides information about gzip archive.

    "},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"

    Represents either a file or directory entry inside ZIP archive.

    "},"Structs/ZlibHeader.html":{"name":"ZlibHeader","abstract":"

    A structure which provides information about zlib archive.

    "},"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Abstract decompress function.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/Archive.html#/s:ZFP13SWCompression7Archive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Abstract unarchive function.

    ","parent_name":"Archive"},"Protocols/Archive.html":{"name":"Archive","abstract":"

    Abstract archive class which supports unarchiving.

    "},"Protocols/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

    Abstract decompression algorithm class which supports decompression.

    "},"Enums/XZError.html#/s:FO13SWCompression7XZError10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    Either magic number in header or footer was not equal to predefined value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError16WrongArchiveInfoFMS0_S0_":{"name":"WrongArchiveInfo","abstract":"

    One of special fields of archive had an incorrect value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError18FieldReservedValueFMS0_S0_":{"name":"FieldReservedValue","abstract":"

    One of special fields of archive had a reserved value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12WrongInfoCRCFMS0_S0_":{"name":"WrongInfoCRC","abstract":"

    Checksum of one of special fields of archive was incorrect.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13WrongFilterIDFMS0_S0_":{"name":"WrongFilterID","abstract":"

    ID of filter(s) used in archvie was unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError15CheckTypeSHA256FMS0_S0_":{"name":"CheckTypeSHA256","abstract":"

    Type of checksum of archive was SHA-256.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13WrongDataSizeFMS0_S0_":{"name":"WrongDataSize","abstract":"

    Either size of decompressed data was not equal to specified one in block header or","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError10WrongCheckFMS0_FV10Foundation4DataS0_":{"name":"WrongCheck","abstract":"

    Computed checksum of uncompressed data didn’t match the value stored in the archive.","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12WrongPaddingFMS0_S0_":{"name":"WrongPadding","abstract":"

    Unsupported padding of a structure in the archive.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError21MultiByteIntegerErrorFMS0_S0_":{"name":"MultiByteIntegerError","abstract":"

    Either null byte encountered or exceeded maximum amount bytes during reading multi byte number.

    ","parent_name":"XZError"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    Magic number was not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was not type ‘h’ (not Huffman).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14WrongBlockSizeFMS0_S0_":{"name":"WrongBlockSize","abstract":"

    Unknown block size (not from ‘0’ to ‘9’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14WrongBlockTypeFMS0_S0_":{"name":"WrongBlockType","abstract":"

    Unknown block type (was neither ‘pi’ nor ‘sqrt(pi)’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error15RandomizedBlockFMS0_S0_":{"name":"RandomizedBlock","abstract":"

    Block is randomized.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error18WrongHuffmanGroupsFMS0_S0_":{"name":"WrongHuffmanGroups","abstract":"

    Wrong number of Huffman tables/groups (should be between 2 and 6).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error13WrongSelectorFMS0_S0_":{"name":"WrongSelector","abstract":"

    Selector was greater than total number of Huffman tables/groups.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22WrongHuffmanLengthCodeFMS0_S0_":{"name":"WrongHuffmanLengthCode","abstract":"

    Wrong code of Huffman length (should be between 0 and 20).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14SymbolNotFoundFMS0_S0_":{"name":"SymbolNotFound","abstract":"

    Symbol was not found in Huffman tree.

    ","parent_name":"BZip2Error"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError29WrongUncompressedBlockLengthsFMS0_S0_":{"name":"WrongUncompressedBlockLengths","abstract":"

    Uncompressed block’ length and nlength bytes were not compatible.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError14WrongBlockTypeFMS0_S0_":{"name":"WrongBlockType","abstract":"

    Unknown block type (not from 0 to 2).

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError11WrongSymbolFMS0_S0_":{"name":"WrongSymbol","abstract":"

    Decoded symbol was found in Huffman tree but is unknown.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError14SymbolNotFoundFMS0_S0_":{"name":"SymbolNotFound","abstract":"

    Symbol was not found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was other than 8 which is the only supported one.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError20WrongCompressionInfoFMS0_S0_":{"name":"WrongCompressionInfo","abstract":"

    Compression info was greater than 7 which is uncompatible number 8 compression method.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError11WrongFcheckFMS0_S0_":{"name":"WrongFcheck","abstract":"

    First two bytes were inconsistent with each other.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError21WrongCompressionLevelFMS0_S0_":{"name":"WrongCompressionLevel","abstract":"

    Compression level was other than 0, 1, 2, 3.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError12WrongAdler32FMS0_FV10Foundation4DataS0_":{"name":"WrongAdler32","abstract":"

    Computed Adler-32 sum of uncompressed data didn’t match the value stored in the archive.","parent_name":"ZlibError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError15WrongPropertiesFMS0_S0_":{"name":"WrongProperties","abstract":"

    Properties byte was greater than 225.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError21RangeDecoderInitErrorFMS0_S0_":{"name":"RangeDecoderInitError","abstract":"

    Unable to initialize RanderDecorer.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError24ExceededUncompressedSizeFMS0_S0_":{"name":"ExceededUncompressedSize","abstract":"

    The number of uncompressed bytes hit limit in the middle of decoding.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError13WindowIsEmptyFMS0_S0_":{"name":"WindowIsEmpty","abstract":"

    Unable to perfrom repeat-distance decoding because there is nothing to repeat.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError23RangeDecoderFinishErrorFMS0_S0_":{"name":"RangeDecoderFinishError","abstract":"

    End of stream marker is reached, but range decoder is in incorrect state.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError16RepeatWillExceedFMS0_S0_":{"name":"RepeatWillExceed","abstract":"

    The number of bytes to repeat is greater than the amount bytes that is left to decode.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError17NotEnoughToRepeatFMS0_S0_":{"name":"NotEnoughToRepeat","abstract":"

    The amount of already decoded bytes is smaller than repeat length.

    ","parent_name":"LZMAError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError27NotFoundCentralDirectoryEndFMS0_S0_":{"name":"NotFoundCentralDirectoryEnd","abstract":"

    End of Central Directoty record was not found.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError14WrongSignatureFMS0_S0_":{"name":"WrongSignature","abstract":"

    Wrong signature of one of ZIP container’s structures.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError9WrongSizeFMS0_S0_":{"name":"WrongSize","abstract":"

    Wrong either compressed or uncompressed size of a ZIP container’s entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError12WrongVersionFMS0_S0_":{"name":"WrongVersion","abstract":"

    Wrong number of version needed to extract ZIP container.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError24MultiVolumesNotSupportedFMS0_S0_":{"name":"MultiVolumesNotSupported","abstract":"

    Archive either spanned or consists of several volumes. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError22EncryptionNotSupportedFMS0_S0_":{"name":"EncryptionNotSupported","abstract":"

    Entry or record is encrypted. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError20PatchingNotSupportedFMS0_S0_":{"name":"PatchingNotSupported","abstract":"

    Entry contains patched data. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError23CompressionNotSupportedFMS0_S0_":{"name":"CompressionNotSupported","abstract":"

    Wrong compression method of an entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError16WrongLocalHeaderFMS0_S0_":{"name":"WrongLocalHeader","abstract":"

    Wrong local header of an entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError10WrongCRC32FMS0_S0_":{"name":"WrongCRC32","abstract":"

    Wrong computed CRC32 of an entry.

    ","parent_name":"ZipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    First two bytes of archive were not 31 and 139.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was other than 8 which is the only supported one.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongFlagsFMS0_S0_":{"name":"WrongFlags","abstract":"

    Reserved flags bits were not equal to 0.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError14WrongHeaderCRCFMS0_S0_":{"name":"WrongHeaderCRC","abstract":"

    Computed CRC of header didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError8WrongCRCFMS0_FV10Foundation4DataS0_":{"name":"WrongCRC","abstract":"

    Computed CRC of uncompressed data didn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongISizeFMS0_S0_":{"name":"WrongISize","abstract":"

    Computed isize didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error15WrongPropertiesFMS0_S0_":{"name":"WrongProperties","abstract":"

    Reserved bits of LZMA2 properties byte were not equal to zero.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error19WrongDictionarySizeFMS0_S0_":{"name":"WrongDictionarySize","abstract":"

    Dictionary size was too big.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error16WrongControlByteFMS0_S0_":{"name":"WrongControlByte","abstract":"

    Unknown conrol byte value of LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error10WrongResetFMS0_S0_":{"name":"WrongReset","abstract":"

    Unknown reset instruction encounetered in LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error10WrongSizesFMS0_S0_":{"name":"WrongSizes","abstract":"

    Either size of decompressed data was not equal to specified one in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

    Error happened during LZMA2 decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

    Error happened during unarchiving gzip archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

    Error happened during processing ZIP archive (container)."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

    Error happened during LZMA decompression."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

    Error happened during unarchiving Zlib archive."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

    Error happened during deflate decompression."},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

    Error happened during bzip2 decompression."},"Enums/XZError.html":{"name":"XZError","abstract":"

    Error happened during unarchiving XZ archive."},"Classes/XZArchive.html#/s:ZFC13SWCompression9XZArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives xz archive stored in archiveData.

    ","parent_name":"XZArchive"},"Classes/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/Deflate.html#/s:ZFC13SWCompression7Deflate10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with DEFLATE algortihm.

    ","parent_name":"Deflate"},"Classes/Deflate.html#/s:ZFC13SWCompression7Deflate8compressFzT4dataV10Foundation4Data_S2_":{"name":"compress(data:)","abstract":"

    Compresses data with DEFLATE algortihm.

    ","parent_name":"Deflate"},"Classes/ZlibArchive.html#/s:ZFC13SWCompression11ZlibArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives Zlib archive stored in archiveData.

    ","parent_name":"ZlibArchive"},"Classes/ZlibArchive.html#/s:ZFC13SWCompression11ZlibArchive7archiveFzT4dataV10Foundation4Data_S2_":{"name":"archive(data:)","abstract":"

    Archives data into Zlib archive. Data will be also compressed with DEFLTATE algorithm.","parent_name":"ZlibArchive"},"Classes/LZMA.html#/s:ZFC13SWCompression4LZMA10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/ZipContainer.html#/s:vC13SWCompression12ZipContainer7entriesGSaVS_8ZipEntry_":{"name":"entries","abstract":"

    All file and directory entries found in ZIP archive (in its Central Directory).

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainercFzT13containerDataV10Foundation4Data_S0_":{"name":"init(containerData:)","abstract":"

    Tries to open ZIP archive and parse its Central Directory.","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainer4dataFzT3forVS_8ZipEntry_V10Foundation4Data":{"name":"data(for:)","abstract":"

    Returns data associated with provided ZipEntry.

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT13containerDataV10Foundation4Data_GSaT9entryNameSS9entryDataS2___":{"name":"open(containerData:)","abstract":"

    Processes ZIP archive (container) and returns an array of tuples (String, Data).","parent_name":"ZipContainer"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives gzip archive stored in archiveData.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive7archiveFzT4dataV10Foundation4Data_S2_":{"name":"archive(data:)","abstract":"

    Archives data into GZip archive. Data will be also compressed with DEFLTATE algorithm.","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with LZMA2 algortihm. LZMA2 is a modification of LZMA.

    ","parent_name":"LZMA2"},"Classes/LZMA2.html":{"name":"LZMA2","abstract":"

    Provides function to decompress data, which were compressed with LZMA2

    "},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive function for GZip archives.

    "},"Classes/ZipContainer.html":{"name":"ZipContainer","abstract":"

    Provides function to open ZIP archives (containers).

    "},"Classes/LZMA.html":{"name":"LZMA","abstract":"

    Provides function to decompress data, which were compressed with LZMA

    "},"Classes/ZlibArchive.html":{"name":"ZlibArchive","abstract":"

    Provides unarchive function for Zlib archives.

    "},"Classes/Deflate.html":{"name":"Deflate","abstract":"

    Provides function to decompress data, which were compressed with DEFLATE.

    "},"Classes/BZip2.html":{"name":"BZip2","abstract":"

    Provides function to decompress data, which were compressed using BZip2.

    "},"Classes/XZArchive.html":{"name":"XZArchive","abstract":"

    Provides unarchive function for XZ archives.

    "},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}} \ No newline at end of file diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx index 8850b6928e6d3baabc57c4d1d2d5f4a1626ceb62..6b4f444e44b7b1926dd3621aec6ed3c551fc6028 100644 GIT binary patch delta 1108 zcmZvaZA@Eb6vv-)Z*Onu?Y&pbXx9}26vtp%=p8Ode95)~!$iPIR1nBkYk@-F?=5fT zr5DIRU~}ZmCHr7y(KsE;=GHh9gIVSWV@z~2nkADg!!JgSiJ8l`L}%thA-*JgK0N2i zIXUM!=lp-ERVKB{9C5(-LcRya&mDNL&@x2m5#)n1Ck%ZfQJNSz#Z*OlOh zS`}`Mm0AMSV@MdQ9l8Q|wl)uY{cX+9n5nmt+$QpO&?%piYr!Lfv@8vX_r;GOB~FXE z;Ih1FDHnc$FNDv8qi_=L3cbP}^A+<;IX~s}nC^gVdfg=R$9WgIjZJPV!)#fIxt-%i zk3+A4rifM_NrYeX_`_P<8>|h){k{QXjYF>jJkeEx%_Cc$uyYQw6Gj5lH@`H+zm+x2$*VSa$s zxghfDLFmK7Y9I9CALFmb^M(szr{$XEMd7OOtU+dO znV0#Se7o_gaUV0oUE&^-kI6fw6{$nKZk{Bc8y49yd@41I&8J*ATUUjrV{S2Go&?1{ zVTVZ6AI4m@3JcE!a>AA_GGo_Y1{BqC2x4@imv*%>G0XKD7RlonT`H$7@um)=qd>QV z4|l&|#nnx2xtgv%M3LIt5^HJM@4)4`1*_>DVzujSkO+I@zMeq8ziiEBE=>K#GK?J? z9_`3nem?~`Ia`B`^9uf%YKK^+abAG+I5*NUSswUoJjXd6=`iS}KNoX~`I|>MLiv3FzWF0~b3fY!Kn>{l5W2fo=W( delta 993 zcmZvae@t6d6vyv*ziIp46BTM{v7>~JcGB`{Hlx!37VC^SF($AD7DpI3prt?Fqx>B7 z!RD|n6LQ>={eiNW=;meydl3^u;&lHQ61SPC$;OEL!x%L&ZZVNR+?;Q9`iI&5}3tP{rPTwxer+WWrSwo1%pm8azvY1Mde)9VuMJ@kUGudBObAgVRs za3II_nHenJ^aL1FFjyASc3MmofF2@$LsiNj%8gW!4AP1;DBcl2rXu2Du^3L+j@o?I zU*Hq#7uL6_82o7MwLWXPY-uU_sc66O2TTcX3NnA3uYn%iSzEf4WTDK#I!P70s-*@x zHT7Ny?AKz^F_e{Z`)CPkCl&Bq|3FMFY=yfK{89-(3O5vwGx<-4aI`~JyVQH3kTr~Z z6b}qyM)5)#KTtM-W*iBnMN1XgMVMCl8odu~^-nyM3c zy$$ez)F4FhO1>IDjrd^*o5BGYFx&Z2e*Qcogh&V%!(Q_s;Aps(RZW9u@O-ugo6>F2 zWqh{d@MekLpz}0C9fE7{BDpx191%w29Pv5ymoXV}{re`ZOa1tDVwR6_WUFJ+fv@Qc z)PX2kQWMaJ+0+}*i^Xc6Y5M_n+L+WPtlOcL*vTq^-{Bau%xt62iMwrAZ7*3@s5P?6 z-{jl4@3>c}1p7Jrn0!p$Dy>QF;ySc43v@R=oypEMGq{q?vkAJJ)M4WEcA=efmg^4a z#D=#@@$yt1^M7L?j?nk!TN~bSfANU zJt~S9h^)%Za)oq5x+E<~!%~a1MJg8m6xYQIOUV=BQ;&?X#3b-O0J=t5;wHZ4R9uU9 z#-r+gq5#*!Bbb>laSj)%?*pH22p8x5CVgx39+SSm=Dp_MSG^P9G?tXugZPnB#s^iF zRN3oL5BvF=6iX`Y&)`L+ny*N*#BNvcw&J37O9IQ&LHsq_c5dO875a_ar*jmzl I;q0Bi0ZO$>aR2}S diff --git a/docs/docsets/SWCompression.tgz b/docs/docsets/SWCompression.tgz index 545ab52732e67a9b413d702d96b62c21f236b532..84bc15c114de3131720da21e94dc14b1da0f130f 100644 GIT binary patch delta 96107 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 diff --git a/docs/search.json b/docs/search.json index 0ea4f616..cc901253 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16fastestAlgorithmFMS1_S1_":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel13fastAlgorithmFMS1_S1_":{"name":"fastAlgorithm","abstract":"

    Fast algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16defaultAlgorithmFMS1_S1_":{"name":"defaultAlgorithm","abstract":"

    Default algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel13slowAlgorithmFMS1_S1_":{"name":"slowAlgorithm","abstract":"

    Slowest algorithm but with maximum compression.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionMethod.html#/s:FOV13SWCompression10ZlibHeader17CompressionMethod7deflateFMS1_S1_":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

    ","parent_name":"CompressionMethod"},"Structs/ZlibHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Supported compression methods in zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader/CompressionLevel.html":{"name":"CompressionLevel","abstract":"

    Levels of compression which can be used to create zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader17compressionMethodOS0_17CompressionMethod":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always equals to .deflate.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader16compressionLevelOS0_16CompressionLevel":{"name":"compressionLevel","abstract":"

    Level of compression in the archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader10windowSizeSi":{"name":"windowSize","abstract":"

    Size of ‘window’: moving interval of data which was used to make the archive

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:FV13SWCompression10ZlibHeadercFzT11archiveDataV10Foundation4Data_S0_":{"name":"init(archiveData:)","abstract":"

    Initializes the structure with the values from zlib archive presented in archiveData.

    ","parent_name":"ZlibHeader"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry8fileNameGSqSS_":{"name":"fileName","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry11fileCommentGSqSS_":{"name":"fileComment","abstract":"

    Comment associated with the entry.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry14fileAttributesVs6UInt32":{"name":"fileAttributes","abstract":"

    File or directory attributes related to the file system of archive’s creator.

    ","parent_name":"ZipEntry"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType4unixFMS1_S1_":{"name":"unix","abstract":"

    One of many Linux systems. (It seems like modern macOS systems also fall into this category).

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType9macintoshFMS1_S1_":{"name":"macintosh","abstract":"

    Older Macintosh (Mac OS, OS X) systems.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType4ntfsFMS1_S1_":{"name":"ntfs","abstract":"

    File system used in Microsoft™®© Windows™®©.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType7unknownFMS1_S1_":{"name":"unknown","abstract":"

    File system was unknown to the archiver.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType5otherFMS1_S1_":{"name":"other","abstract":"

    File system was one of the rare systems..

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/CompressionMethod.html#/s:FOV13SWCompression10GzipHeader17CompressionMethod7deflateFMS1_S1_":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

    ","parent_name":"CompressionMethod"},"Structs/GzipHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Supported compression methods in gzip archive.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader/FileSystemType.html":{"name":"FileSystemType","abstract":"

    Type of file system on which gzip archive was created.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader17compressionMethodOS0_17CompressionMethod":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always equals to .deflate.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader16modificationTimeV10Foundation4Date":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader6osTypeOS0_14FileSystemType":{"name":"osType","abstract":"

    Type of file system on which compression took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader16originalFileNameGSqSS_":{"name":"originalFileName","abstract":"

    Name of the original file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader7commentGSqSS_":{"name":"comment","abstract":"

    Comment inside the archive.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:FV13SWCompression10GzipHeadercFzT11archiveDataV10Foundation4Data_S0_":{"name":"init(archiveData:)","abstract":"

    Initializes the structure with the values of first ‘member’ in gzip archive presented in archiveData.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html":{"name":"GzipHeader","abstract":"

    A structure which provides information about gzip archive.

    "},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"

    Represents either a file or directory entry inside ZIP archive.

    "},"Structs/ZlibHeader.html":{"name":"ZlibHeader","abstract":"

    A structure which provides information about zlib archive.

    "},"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Abstract decompress function.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/Archive.html#/s:ZFP13SWCompression7Archive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Abstract unarchive function.

    ","parent_name":"Archive"},"Protocols/Archive.html":{"name":"Archive","abstract":"

    Abstract archive class which supports unarchiving.

    "},"Protocols/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

    Abstract decompression algorithm class which supports decompression.

    "},"Enums/XZError.html#/s:FO13SWCompression7XZError10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    Either magic number in header or footer was not equal to predefined value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError16WrongArchiveInfoFMS0_S0_":{"name":"WrongArchiveInfo","abstract":"

    One of special fields of archive had an incorrect value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError18FieldReservedValueFMS0_S0_":{"name":"FieldReservedValue","abstract":"

    One of special fields of archive had a reserved value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12WrongInfoCRCFMS0_S0_":{"name":"WrongInfoCRC","abstract":"

    Checksum of one of special fields of archive was incorrect.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13WrongFilterIDFMS0_S0_":{"name":"WrongFilterID","abstract":"

    ID of filter(s) used in archvie was unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError15CheckTypeSHA256FMS0_S0_":{"name":"CheckTypeSHA256","abstract":"

    Type of checksum of archive was SHA-256.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13WrongDataSizeFMS0_S0_":{"name":"WrongDataSize","abstract":"

    Either size of decompressed data was not equal to specified one in block header or","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError10WrongCheckFMS0_FV10Foundation4DataS0_":{"name":"WrongCheck","abstract":"

    Computed checksum of uncompressed data didn’t match the value stored in the archive.","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12WrongPaddingFMS0_S0_":{"name":"WrongPadding","abstract":"

    Unsupported padding of a structure in the archive.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError21MultiByteIntegerErrorFMS0_S0_":{"name":"MultiByteIntegerError","abstract":"

    Either null byte encountered or exceeded maximum amount bytes during reading multi byte number.

    ","parent_name":"XZError"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    Magic number was not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was not type ‘h’ (not Huffman).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14WrongBlockSizeFMS0_S0_":{"name":"WrongBlockSize","abstract":"

    Unknown block size (not from ‘0’ to ‘9’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14WrongBlockTypeFMS0_S0_":{"name":"WrongBlockType","abstract":"

    Unknown block type (was neither ‘pi’ nor ‘sqrt(pi)’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error15RandomizedBlockFMS0_S0_":{"name":"RandomizedBlock","abstract":"

    Block is randomized.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error18WrongHuffmanGroupsFMS0_S0_":{"name":"WrongHuffmanGroups","abstract":"

    Wrong number of Huffman tables/groups (should be between 2 and 6).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error13WrongSelectorFMS0_S0_":{"name":"WrongSelector","abstract":"

    Selector was greater than total number of Huffman tables/groups.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22WrongHuffmanLengthCodeFMS0_S0_":{"name":"WrongHuffmanLengthCode","abstract":"

    Wrong code of Huffman length (should be between 0 and 20).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14SymbolNotFoundFMS0_S0_":{"name":"SymbolNotFound","abstract":"

    Symbol was not found in Huffman tree.

    ","parent_name":"BZip2Error"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError29WrongUncompressedBlockLengthsFMS0_S0_":{"name":"WrongUncompressedBlockLengths","abstract":"

    Uncompressed block’ length and nlength bytes were not compatible.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError14WrongBlockTypeFMS0_S0_":{"name":"WrongBlockType","abstract":"

    Unknown block type (not from 0 to 2).

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError11WrongSymbolFMS0_S0_":{"name":"WrongSymbol","abstract":"

    Decoded symbol was found in Huffman tree but is unknown.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError14SymbolNotFoundFMS0_S0_":{"name":"SymbolNotFound","abstract":"

    Symbol was not found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was other than 8 which is the only supported one.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError20WrongCompressionInfoFMS0_S0_":{"name":"WrongCompressionInfo","abstract":"

    Compression info was greater than 7 which is uncompatible number 8 compression method.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError11WrongFcheckFMS0_S0_":{"name":"WrongFcheck","abstract":"

    First two bytes were inconsistent with each other.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError21WrongCompressionLevelFMS0_S0_":{"name":"WrongCompressionLevel","abstract":"

    Compression level was other than 0, 1, 2, 3.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError12WrongAdler32FMS0_FV10Foundation4DataS0_":{"name":"WrongAdler32","abstract":"

    Computed Adler-32 sum of uncompressed data didn’t match the value stored in the archive.","parent_name":"ZlibError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError15WrongPropertiesFMS0_S0_":{"name":"WrongProperties","abstract":"

    Properties byte was greater than 225.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError21RangeDecoderInitErrorFMS0_S0_":{"name":"RangeDecoderInitError","abstract":"

    Unable to initialize RanderDecorer.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError24ExceededUncompressedSizeFMS0_S0_":{"name":"ExceededUncompressedSize","abstract":"

    The number of uncompressed bytes hit limit in the middle of decoding.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError13WindowIsEmptyFMS0_S0_":{"name":"WindowIsEmpty","abstract":"

    Unable to perfrom repeat-distance decoding because there is nothing to repeat.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError23RangeDecoderFinishErrorFMS0_S0_":{"name":"RangeDecoderFinishError","abstract":"

    End of stream marker is reached, but range decoder is in incorrect state.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError16RepeatWillExceedFMS0_S0_":{"name":"RepeatWillExceed","abstract":"

    The number of bytes to repeat is greater than the amount bytes that is left to decode.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError17NotEnoughToRepeatFMS0_S0_":{"name":"NotEnoughToRepeat","abstract":"

    The amount of already decoded bytes is smaller than repeat length.

    ","parent_name":"LZMAError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError27NotFoundCentralDirectoryEndFMS0_S0_":{"name":"NotFoundCentralDirectoryEnd","abstract":"

    End of Central Directoty record was not found.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError14WrongSignatureFMS0_S0_":{"name":"WrongSignature","abstract":"

    Wrong signature of one of ZIP container’s structures.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError9WrongSizeFMS0_S0_":{"name":"WrongSize","abstract":"

    Wrong either compressed or uncompressed size of a ZIP container’s entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError12WrongVersionFMS0_S0_":{"name":"WrongVersion","abstract":"

    Wrong number of version needed to extract ZIP container.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError24MultiVolumesNotSupportedFMS0_S0_":{"name":"MultiVolumesNotSupported","abstract":"

    Archive either spanned or consists of several volumes. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError22EncryptionNotSupportedFMS0_S0_":{"name":"EncryptionNotSupported","abstract":"

    Entry or record is encrypted. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError20PatchingNotSupportedFMS0_S0_":{"name":"PatchingNotSupported","abstract":"

    Entry contains patched data. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError23CompressionNotSupportedFMS0_S0_":{"name":"CompressionNotSupported","abstract":"

    Wrong compression method of an entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError16WrongLocalHeaderFMS0_S0_":{"name":"WrongLocalHeader","abstract":"

    Wrong local header of an entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError10WrongCRC32FMS0_S0_":{"name":"WrongCRC32","abstract":"

    Wrong computed CRC32 of an entry.

    ","parent_name":"ZipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    First two bytes of archive were not 31 and 139.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was other than 8 which is the only supported one.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongFlagsFMS0_S0_":{"name":"WrongFlags","abstract":"

    Reserved flags bits were not equal to 0.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError14WrongHeaderCRCFMS0_S0_":{"name":"WrongHeaderCRC","abstract":"

    Computed CRC of header didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError8WrongCRCFMS0_FV10Foundation4DataS0_":{"name":"WrongCRC","abstract":"

    Computed CRC of uncompressed data didn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongISizeFMS0_S0_":{"name":"WrongISize","abstract":"

    Computed isize didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error15WrongPropertiesFMS0_S0_":{"name":"WrongProperties","abstract":"

    Reserved bits of LZMA2 properties byte were not equal to zero.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error19WrongDictionarySizeFMS0_S0_":{"name":"WrongDictionarySize","abstract":"

    Dictionary size was too big.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error16WrongControlByteFMS0_S0_":{"name":"WrongControlByte","abstract":"

    Unknown conrol byte value of LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error10WrongResetFMS0_S0_":{"name":"WrongReset","abstract":"

    Unknown reset instruction encounetered in LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error10WrongSizesFMS0_S0_":{"name":"WrongSizes","abstract":"

    Either size of decompressed data was not equal to specified one in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

    Error happened during LZMA2 decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

    Error happened during unarchiving gzip archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

    Error happened during processing ZIP archive (container)."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

    Error happened during LZMA decompression."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

    Error happened during unarchiving Zlib archive."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

    Error happened during deflate decompression."},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

    Error happened during bzip2 decompression."},"Enums/XZError.html":{"name":"XZError","abstract":"

    Error happened during unarchiving XZ archive."},"Classes/XZArchive.html#/s:ZFC13SWCompression9XZArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives xz archive stored in archiveData.

    ","parent_name":"XZArchive"},"Classes/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/Deflate.html#/s:ZFC13SWCompression7Deflate10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with DEFLATE algortihm.

    ","parent_name":"Deflate"},"Classes/Deflate.html#/s:ZFC13SWCompression7Deflate8compressFzT4dataV10Foundation4Data_S2_":{"name":"compress(data:)","abstract":"

    Compresses data with DEFLATE algortihm.

    ","parent_name":"Deflate"},"Classes/ZlibArchive.html#/s:ZFC13SWCompression11ZlibArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives Zlib archive stored in archiveData.

    ","parent_name":"ZlibArchive"},"Classes/LZMA.html#/s:ZFC13SWCompression4LZMA10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/ZipContainer.html#/s:vC13SWCompression12ZipContainer7entriesGSaVS_8ZipEntry_":{"name":"entries","abstract":"

    All file and directory entries found in ZIP archive (in its Central Directory).

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainercFzT13containerDataV10Foundation4Data_S0_":{"name":"init(containerData:)","abstract":"

    Tries to open ZIP archive and parse its Central Directory.","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainer4dataFzT3forVS_8ZipEntry_V10Foundation4Data":{"name":"data(for:)","abstract":"

    Returns data associated with provided ZipEntry.

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT13containerDataV10Foundation4Data_GSaT9entryNameSS9entryDataS2___":{"name":"open(containerData:)","abstract":"

    Processes ZIP archive (container) and returns an array of tuples (String, Data).","parent_name":"ZipContainer"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives gzip archive stored in archiveData.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive7archiveFzT4dataV10Foundation4Data_S2_":{"name":"archive(data:)","abstract":"

    Archives data into GZip archive. Data will be also compressed with DEFLTATE algorithm.","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with LZMA2 algortihm. LZMA2 is a modification of LZMA.

    ","parent_name":"LZMA2"},"Classes/LZMA2.html":{"name":"LZMA2","abstract":"

    Provides function to decompress data, which were compressed with LZMA2

    "},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive function for GZip archives.

    "},"Classes/ZipContainer.html":{"name":"ZipContainer","abstract":"

    Provides function to open ZIP archives (containers).

    "},"Classes/LZMA.html":{"name":"LZMA","abstract":"

    Provides function to decompress data, which were compressed with LZMA

    "},"Classes/ZlibArchive.html":{"name":"ZlibArchive","abstract":"

    Provides unarchive function for Zlib archives.

    "},"Classes/Deflate.html":{"name":"Deflate","abstract":"

    Provides function to decompress data, which were compressed with DEFLATE.

    "},"Classes/BZip2.html":{"name":"BZip2","abstract":"

    Provides function to decompress data, which were compressed using BZip2.

    "},"Classes/XZArchive.html":{"name":"XZArchive","abstract":"

    Provides unarchive function for XZ archives.

    "},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}} \ No newline at end of file +{"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16fastestAlgorithmFMS1_S1_":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel13fastAlgorithmFMS1_S1_":{"name":"fastAlgorithm","abstract":"

    Fast algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16defaultAlgorithmFMS1_S1_":{"name":"defaultAlgorithm","abstract":"

    Default algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel13slowAlgorithmFMS1_S1_":{"name":"slowAlgorithm","abstract":"

    Slowest algorithm but with maximum compression.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionMethod.html#/s:FOV13SWCompression10ZlibHeader17CompressionMethod7deflateFMS1_S1_":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

    ","parent_name":"CompressionMethod"},"Structs/ZlibHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Supported compression methods in zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader/CompressionLevel.html":{"name":"CompressionLevel","abstract":"

    Levels of compression which can be used to create zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader17compressionMethodOS0_17CompressionMethod":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always equals to .deflate.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader16compressionLevelOS0_16CompressionLevel":{"name":"compressionLevel","abstract":"

    Level of compression in the archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader10windowSizeSi":{"name":"windowSize","abstract":"

    Size of ‘window’: moving interval of data which was used to make the archive

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:FV13SWCompression10ZlibHeadercFzT11archiveDataV10Foundation4Data_S0_":{"name":"init(archiveData:)","abstract":"

    Initializes the structure with the values from zlib archive presented in archiveData.

    ","parent_name":"ZlibHeader"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry8fileNameGSqSS_":{"name":"fileName","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry11fileCommentGSqSS_":{"name":"fileComment","abstract":"

    Comment associated with the entry.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry14fileAttributesVs6UInt32":{"name":"fileAttributes","abstract":"

    File or directory attributes related to the file system of archive’s creator.

    ","parent_name":"ZipEntry"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType4unixFMS1_S1_":{"name":"unix","abstract":"

    One of many Linux systems. (It seems like modern macOS systems also fall into this category).

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType9macintoshFMS1_S1_":{"name":"macintosh","abstract":"

    Older Macintosh (Mac OS, OS X) systems.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType4ntfsFMS1_S1_":{"name":"ntfs","abstract":"

    File system used in Microsoft™®© Windows™®©.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType7unknownFMS1_S1_":{"name":"unknown","abstract":"

    File system was unknown to the archiver.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType5otherFMS1_S1_":{"name":"other","abstract":"

    File system was one of the rare systems..

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/CompressionMethod.html#/s:FOV13SWCompression10GzipHeader17CompressionMethod7deflateFMS1_S1_":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

    ","parent_name":"CompressionMethod"},"Structs/GzipHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Supported compression methods in gzip archive.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader/FileSystemType.html":{"name":"FileSystemType","abstract":"

    Type of file system on which gzip archive was created.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader17compressionMethodOS0_17CompressionMethod":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always equals to .deflate.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader16modificationTimeV10Foundation4Date":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader6osTypeOS0_14FileSystemType":{"name":"osType","abstract":"

    Type of file system on which compression took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader16originalFileNameGSqSS_":{"name":"originalFileName","abstract":"

    Name of the original file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader7commentGSqSS_":{"name":"comment","abstract":"

    Comment inside the archive.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:FV13SWCompression10GzipHeadercFzT11archiveDataV10Foundation4Data_S0_":{"name":"init(archiveData:)","abstract":"

    Initializes the structure with the values of first ‘member’ in gzip archive presented in archiveData.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html":{"name":"GzipHeader","abstract":"

    A structure which provides information about gzip archive.

    "},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"

    Represents either a file or directory entry inside ZIP archive.

    "},"Structs/ZlibHeader.html":{"name":"ZlibHeader","abstract":"

    A structure which provides information about zlib archive.

    "},"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Abstract decompress function.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/Archive.html#/s:ZFP13SWCompression7Archive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Abstract unarchive function.

    ","parent_name":"Archive"},"Protocols/Archive.html":{"name":"Archive","abstract":"

    Abstract archive class which supports unarchiving.

    "},"Protocols/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

    Abstract decompression algorithm class which supports decompression.

    "},"Enums/XZError.html#/s:FO13SWCompression7XZError10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    Either magic number in header or footer was not equal to predefined value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError16WrongArchiveInfoFMS0_S0_":{"name":"WrongArchiveInfo","abstract":"

    One of special fields of archive had an incorrect value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError18FieldReservedValueFMS0_S0_":{"name":"FieldReservedValue","abstract":"

    One of special fields of archive had a reserved value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12WrongInfoCRCFMS0_S0_":{"name":"WrongInfoCRC","abstract":"

    Checksum of one of special fields of archive was incorrect.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13WrongFilterIDFMS0_S0_":{"name":"WrongFilterID","abstract":"

    ID of filter(s) used in archvie was unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError15CheckTypeSHA256FMS0_S0_":{"name":"CheckTypeSHA256","abstract":"

    Type of checksum of archive was SHA-256.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13WrongDataSizeFMS0_S0_":{"name":"WrongDataSize","abstract":"

    Either size of decompressed data was not equal to specified one in block header or","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError10WrongCheckFMS0_FV10Foundation4DataS0_":{"name":"WrongCheck","abstract":"

    Computed checksum of uncompressed data didn’t match the value stored in the archive.","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12WrongPaddingFMS0_S0_":{"name":"WrongPadding","abstract":"

    Unsupported padding of a structure in the archive.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError21MultiByteIntegerErrorFMS0_S0_":{"name":"MultiByteIntegerError","abstract":"

    Either null byte encountered or exceeded maximum amount bytes during reading multi byte number.

    ","parent_name":"XZError"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    Magic number was not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was not type ‘h’ (not Huffman).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14WrongBlockSizeFMS0_S0_":{"name":"WrongBlockSize","abstract":"

    Unknown block size (not from ‘0’ to ‘9’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14WrongBlockTypeFMS0_S0_":{"name":"WrongBlockType","abstract":"

    Unknown block type (was neither ‘pi’ nor ‘sqrt(pi)’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error15RandomizedBlockFMS0_S0_":{"name":"RandomizedBlock","abstract":"

    Block is randomized.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error18WrongHuffmanGroupsFMS0_S0_":{"name":"WrongHuffmanGroups","abstract":"

    Wrong number of Huffman tables/groups (should be between 2 and 6).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error13WrongSelectorFMS0_S0_":{"name":"WrongSelector","abstract":"

    Selector was greater than total number of Huffman tables/groups.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22WrongHuffmanLengthCodeFMS0_S0_":{"name":"WrongHuffmanLengthCode","abstract":"

    Wrong code of Huffman length (should be between 0 and 20).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14SymbolNotFoundFMS0_S0_":{"name":"SymbolNotFound","abstract":"

    Symbol was not found in Huffman tree.

    ","parent_name":"BZip2Error"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError29WrongUncompressedBlockLengthsFMS0_S0_":{"name":"WrongUncompressedBlockLengths","abstract":"

    Uncompressed block’ length and nlength bytes were not compatible.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError14WrongBlockTypeFMS0_S0_":{"name":"WrongBlockType","abstract":"

    Unknown block type (not from 0 to 2).

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError11WrongSymbolFMS0_S0_":{"name":"WrongSymbol","abstract":"

    Decoded symbol was found in Huffman tree but is unknown.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError14SymbolNotFoundFMS0_S0_":{"name":"SymbolNotFound","abstract":"

    Symbol was not found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was other than 8 which is the only supported one.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError20WrongCompressionInfoFMS0_S0_":{"name":"WrongCompressionInfo","abstract":"

    Compression info was greater than 7 which is uncompatible number 8 compression method.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError11WrongFcheckFMS0_S0_":{"name":"WrongFcheck","abstract":"

    First two bytes were inconsistent with each other.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError21WrongCompressionLevelFMS0_S0_":{"name":"WrongCompressionLevel","abstract":"

    Compression level was other than 0, 1, 2, 3.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError12WrongAdler32FMS0_FV10Foundation4DataS0_":{"name":"WrongAdler32","abstract":"

    Computed Adler-32 sum of uncompressed data didn’t match the value stored in the archive.","parent_name":"ZlibError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError15WrongPropertiesFMS0_S0_":{"name":"WrongProperties","abstract":"

    Properties byte was greater than 225.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError21RangeDecoderInitErrorFMS0_S0_":{"name":"RangeDecoderInitError","abstract":"

    Unable to initialize RanderDecorer.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError24ExceededUncompressedSizeFMS0_S0_":{"name":"ExceededUncompressedSize","abstract":"

    The number of uncompressed bytes hit limit in the middle of decoding.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError13WindowIsEmptyFMS0_S0_":{"name":"WindowIsEmpty","abstract":"

    Unable to perfrom repeat-distance decoding because there is nothing to repeat.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError23RangeDecoderFinishErrorFMS0_S0_":{"name":"RangeDecoderFinishError","abstract":"

    End of stream marker is reached, but range decoder is in incorrect state.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError16RepeatWillExceedFMS0_S0_":{"name":"RepeatWillExceed","abstract":"

    The number of bytes to repeat is greater than the amount bytes that is left to decode.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError17NotEnoughToRepeatFMS0_S0_":{"name":"NotEnoughToRepeat","abstract":"

    The amount of already decoded bytes is smaller than repeat length.

    ","parent_name":"LZMAError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError27NotFoundCentralDirectoryEndFMS0_S0_":{"name":"NotFoundCentralDirectoryEnd","abstract":"

    End of Central Directoty record was not found.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError14WrongSignatureFMS0_S0_":{"name":"WrongSignature","abstract":"

    Wrong signature of one of ZIP container’s structures.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError9WrongSizeFMS0_S0_":{"name":"WrongSize","abstract":"

    Wrong either compressed or uncompressed size of a ZIP container’s entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError12WrongVersionFMS0_S0_":{"name":"WrongVersion","abstract":"

    Wrong number of version needed to extract ZIP container.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError24MultiVolumesNotSupportedFMS0_S0_":{"name":"MultiVolumesNotSupported","abstract":"

    Archive either spanned or consists of several volumes. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError22EncryptionNotSupportedFMS0_S0_":{"name":"EncryptionNotSupported","abstract":"

    Entry or record is encrypted. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError20PatchingNotSupportedFMS0_S0_":{"name":"PatchingNotSupported","abstract":"

    Entry contains patched data. This feature is not supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError23CompressionNotSupportedFMS0_S0_":{"name":"CompressionNotSupported","abstract":"

    Wrong compression method of an entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError16WrongLocalHeaderFMS0_S0_":{"name":"WrongLocalHeader","abstract":"

    Wrong local header of an entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError10WrongCRC32FMS0_S0_":{"name":"WrongCRC32","abstract":"

    Wrong computed CRC32 of an entry.

    ","parent_name":"ZipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"

    First two bytes of archive were not 31 and 139.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"

    Compression method was other than 8 which is the only supported one.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongFlagsFMS0_S0_":{"name":"WrongFlags","abstract":"

    Reserved flags bits were not equal to 0.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError14WrongHeaderCRCFMS0_S0_":{"name":"WrongHeaderCRC","abstract":"

    Computed CRC of header didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError8WrongCRCFMS0_FV10Foundation4DataS0_":{"name":"WrongCRC","abstract":"

    Computed CRC of uncompressed data didn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongISizeFMS0_S0_":{"name":"WrongISize","abstract":"

    Computed isize didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error15WrongPropertiesFMS0_S0_":{"name":"WrongProperties","abstract":"

    Reserved bits of LZMA2 properties byte were not equal to zero.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error19WrongDictionarySizeFMS0_S0_":{"name":"WrongDictionarySize","abstract":"

    Dictionary size was too big.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error16WrongControlByteFMS0_S0_":{"name":"WrongControlByte","abstract":"

    Unknown conrol byte value of LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error10WrongResetFMS0_S0_":{"name":"WrongReset","abstract":"

    Unknown reset instruction encounetered in LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error10WrongSizesFMS0_S0_":{"name":"WrongSizes","abstract":"

    Either size of decompressed data was not equal to specified one in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

    Error happened during LZMA2 decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

    Error happened during unarchiving gzip archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

    Error happened during processing ZIP archive (container)."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

    Error happened during LZMA decompression."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

    Error happened during unarchiving Zlib archive."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

    Error happened during deflate decompression."},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

    Error happened during bzip2 decompression."},"Enums/XZError.html":{"name":"XZError","abstract":"

    Error happened during unarchiving XZ archive."},"Classes/XZArchive.html#/s:ZFC13SWCompression9XZArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives xz archive stored in archiveData.

    ","parent_name":"XZArchive"},"Classes/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/Deflate.html#/s:ZFC13SWCompression7Deflate10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with DEFLATE algortihm.

    ","parent_name":"Deflate"},"Classes/Deflate.html#/s:ZFC13SWCompression7Deflate8compressFzT4dataV10Foundation4Data_S2_":{"name":"compress(data:)","abstract":"

    Compresses data with DEFLATE algortihm.

    ","parent_name":"Deflate"},"Classes/ZlibArchive.html#/s:ZFC13SWCompression11ZlibArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives Zlib archive stored in archiveData.

    ","parent_name":"ZlibArchive"},"Classes/ZlibArchive.html#/s:ZFC13SWCompression11ZlibArchive7archiveFzT4dataV10Foundation4Data_S2_":{"name":"archive(data:)","abstract":"

    Archives data into Zlib archive. Data will be also compressed with DEFLTATE algorithm.","parent_name":"ZlibArchive"},"Classes/LZMA.html#/s:ZFC13SWCompression4LZMA10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/ZipContainer.html#/s:vC13SWCompression12ZipContainer7entriesGSaVS_8ZipEntry_":{"name":"entries","abstract":"

    All file and directory entries found in ZIP archive (in its Central Directory).

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainercFzT13containerDataV10Foundation4Data_S0_":{"name":"init(containerData:)","abstract":"

    Tries to open ZIP archive and parse its Central Directory.","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainer4dataFzT3forVS_8ZipEntry_V10Foundation4Data":{"name":"data(for:)","abstract":"

    Returns data associated with provided ZipEntry.

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT13containerDataV10Foundation4Data_GSaT9entryNameSS9entryDataS2___":{"name":"open(containerData:)","abstract":"

    Processes ZIP archive (container) and returns an array of tuples (String, Data).","parent_name":"ZipContainer"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"

    Unarchives gzip archive stored in archiveData.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive7archiveFzT4dataV10Foundation4Data_S2_":{"name":"archive(data:)","abstract":"

    Archives data into GZip archive. Data will be also compressed with DEFLTATE algorithm.","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"

    Decompresses compressedData with LZMA2 algortihm. LZMA2 is a modification of LZMA.

    ","parent_name":"LZMA2"},"Classes/LZMA2.html":{"name":"LZMA2","abstract":"

    Provides function to decompress data, which were compressed with LZMA2

    "},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive function for GZip archives.

    "},"Classes/ZipContainer.html":{"name":"ZipContainer","abstract":"

    Provides function to open ZIP archives (containers).

    "},"Classes/LZMA.html":{"name":"LZMA","abstract":"

    Provides function to decompress data, which were compressed with LZMA

    "},"Classes/ZlibArchive.html":{"name":"ZlibArchive","abstract":"

    Provides unarchive function for Zlib archives.

    "},"Classes/Deflate.html":{"name":"Deflate","abstract":"

    Provides function to decompress data, which were compressed with DEFLATE.

    "},"Classes/BZip2.html":{"name":"BZip2","abstract":"

    Provides function to decompress data, which were compressed using BZip2.

    "},"Classes/XZArchive.html":{"name":"XZArchive","abstract":"

    Provides unarchive function for XZ archives.

    "},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}} \ No newline at end of file