From f33c5412128e16d5a6055a2818db7341d037e082 Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Sat, 15 Apr 2017 22:13:47 +0300 Subject: [PATCH] Preparations for 2.3.0. --- .jazzy.yaml | 4 +- CHANGELOG.md | 6 ++ README.md | 2 +- 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 | 18 ++--- docs/Classes/BZip2.html | 4 +- docs/Classes/Deflate.html | 8 +- docs/Classes/GzipArchive.html | 76 +++++++++++++++++- docs/Classes/LZMA.html | 4 +- docs/Classes/LZMA2.html | 4 +- docs/Classes/XZArchive.html | 4 +- docs/Classes/ZipContainer.html | 10 +-- docs/Classes/ZlibArchive.html | 4 +- docs/Enums.html | 20 ++--- docs/Enums/BZip2Error.html | 20 ++--- docs/Enums/DeflateError.html | 12 +-- docs/Enums/GzipError.html | 14 ++-- docs/Enums/LZMA2Error.html | 12 +-- docs/Enums/LZMAError.html | 16 ++-- docs/Enums/XZError.html | 22 ++--- docs/Enums/ZipError.html | 22 ++--- docs/Enums/ZlibError.html | 12 +-- docs/Protocols.html | 6 +- docs/Protocols/Archive.html | 4 +- docs/Protocols/DecompressionAlgorithm.html | 4 +- docs/Structs.html | 8 +- docs/Structs/GzipHeader.html | 29 ++++--- .../Structs/GzipHeader/CompressionMethod.html | 4 +- docs/Structs/GzipHeader/FileSystemType.html | 12 +-- docs/Structs/ZipEntry.html | 8 +- docs/Structs/ZlibHeader.html | 14 ++-- docs/Structs/ZlibHeader/CompressionLevel.html | 10 +-- .../Structs/ZlibHeader/CompressionMethod.html | 4 +- .../Contents/Resources/Documents/Classes.html | 18 ++--- .../Resources/Documents/Classes/BZip2.html | 4 +- .../Resources/Documents/Classes/Deflate.html | 8 +- .../Documents/Classes/GzipArchive.html | 76 +++++++++++++++++- .../Resources/Documents/Classes/LZMA.html | 4 +- .../Resources/Documents/Classes/LZMA2.html | 4 +- .../Documents/Classes/XZArchive.html | 4 +- .../Documents/Classes/ZipContainer.html | 10 +-- .../Documents/Classes/ZlibArchive.html | 4 +- .../Contents/Resources/Documents/Enums.html | 20 ++--- .../Resources/Documents/Enums/BZip2Error.html | 20 ++--- .../Documents/Enums/DeflateError.html | 12 +-- .../Resources/Documents/Enums/GzipError.html | 14 ++-- .../Resources/Documents/Enums/LZMA2Error.html | 12 +-- .../Resources/Documents/Enums/LZMAError.html | 16 ++-- .../Resources/Documents/Enums/XZError.html | 22 ++--- .../Resources/Documents/Enums/ZipError.html | 22 ++--- .../Resources/Documents/Enums/ZlibError.html | 12 +-- .../Resources/Documents/Protocols.html | 6 +- .../Documents/Protocols/Archive.html | 4 +- .../Protocols/DecompressionAlgorithm.html | 4 +- .../Contents/Resources/Documents/Structs.html | 8 +- .../Documents/Structs/GzipHeader.html | 29 ++++--- .../Structs/GzipHeader/CompressionMethod.html | 4 +- .../Structs/GzipHeader/FileSystemType.html | 12 +-- .../Resources/Documents/Structs/ZipEntry.html | 8 +- .../Documents/Structs/ZlibHeader.html | 14 ++-- .../Structs/ZlibHeader/CompressionLevel.html | 10 +-- .../Structs/ZlibHeader/CompressionMethod.html | 4 +- .../Contents/Resources/Documents/index.html | 4 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 45056 -> 45056 bytes docs/docsets/SWCompression.tgz | Bin 98816 -> 99218 bytes docs/index.html | 4 +- docs/search.json | 2 +- 72 files changed, 488 insertions(+), 316 deletions(-) diff --git a/.jazzy.yaml b/.jazzy.yaml index 40479a65..2f9e5e08 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.2.2 +module_version: 2.3.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.2.2 +github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v2.3.0 theme: fullwidth diff --git a/CHANGELOG.md b/CHANGELOG.md index d3901b5d..60620ddb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,10 @@ # Changelog +v2.3.0 +---------------- +- Improved Deflate compression performance. +- Added GZip archiving function. +- Fixed a problem when Deflate uncompressed blocks were created with one extra byte. + v2.2.2 ---------------- - Fixed problem with zero-length uncompressed blocks. diff --git a/README.md b/README.md index 97405e1c..2901fce4 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ which uses SWCompression for unarchiving several types of archives. Why is it so slow? ------------------ Version 2.0 came with a great performance improvement. -Just look at the test results at 'Tests/Test Result'. +Just look at the test results in 'Tests/Test Result'. So if it's slow the first thing you should do is to make sure you are using version >= 2.0. Is it still slow? diff --git a/SWCompression.podspec b/SWCompression.podspec index 86fcefee..a7d87105 100644 --- a/SWCompression.podspec +++ b/SWCompression.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SWCompression" - s.version = "2.2.2" + s.version = "2.3.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 afd586d0..c9541bc3 100644 --- a/Sources/Service/Info-iOS.plist +++ b/Sources/Service/Info-iOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.2.2 + 2.3.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Sources/Service/Info-tvOS.plist b/Sources/Service/Info-tvOS.plist index afd586d0..c9541bc3 100644 --- a/Sources/Service/Info-tvOS.plist +++ b/Sources/Service/Info-tvOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.2.2 + 2.3.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Sources/Service/Info-watchOS.plist b/Sources/Service/Info-watchOS.plist index afd586d0..c9541bc3 100644 --- a/Sources/Service/Info-watchOS.plist +++ b/Sources/Service/Info-watchOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.2.2 + 2.3.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Sources/Service/Info.plist b/Sources/Service/Info.plist index d58d8560..7a80bb12 100644 --- a/Sources/Service/Info.plist +++ b/Sources/Service/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.2.2 + 2.3.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright diff --git a/docs/Classes.html b/docs/Classes.html index 05128f84..4c3cfed6 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
@@ -445,7 +445,7 @@ diff --git a/docs/Classes/BZip2.html b/docs/Classes/BZip2.html index 0ef1a13a..3d11357f 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
@@ -240,7 +240,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Classes/Deflate.html b/docs/Classes/Deflate.html index 3531daef..91a7ecb2 100644 --- a/docs/Classes/Deflate.html +++ b/docs/Classes/Deflate.html @@ -186,7 +186,7 @@

Throws

-

DeflateError if unexpected byte (bit) sequence was encountered in compressedData. +

DeflateError if unexpected byte (bit) sequence was encountered in compressedData. It may indicate that either the data is damaged or it might not be compressed with DEFLATE at all.

@@ -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
@@ -281,7 +281,7 @@ static Huffman is used in all other cases. diff --git a/docs/Classes/GzipArchive.html b/docs/Classes/GzipArchive.html index 60896343..d9b43c3a 100644 --- a/docs/Classes/GzipArchive.html +++ b/docs/Classes/GzipArchive.html @@ -234,7 +234,79 @@ 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 GZip archive. Data will be also compressed with DEFLTATE algorithm. +Fields in the header of the resulting archive will be set to default values +(i.e. no mtime, no flags, no file name, unknown OS type). +It will be also specified 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.

    + +
    +
    @@ -248,7 +320,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Classes/LZMA.html b/docs/Classes/LZMA.html index 94d7a4cb..b14b5927 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 @@ -240,7 +240,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Classes/LZMA2.html b/docs/Classes/LZMA2.html index 8261a9b3..2d739d6d 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 @@ -240,7 +240,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Classes/XZArchive.html b/docs/Classes/XZArchive.html index 06326085..99f21bda 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 @@ -244,7 +244,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Classes/ZipContainer.html b/docs/Classes/ZipContainer.html index 5e3fd8ae..e1189456 100644 --- a/docs/Classes/ZipContainer.html +++ b/docs/Classes/ZipContainer.html @@ -192,7 +192,7 @@ @@ -272,7 +272,7 @@ It may indicate that either the container is damaged or it might not be ZIP cont @@ -336,7 +336,7 @@ An error can indicate that the container is damaged.

    @@ -421,7 +421,7 @@ It may indicate that either the container is damaged or it might not be ZIP cont @@ -435,7 +435,7 @@ It may indicate that either the container is damaged or it might not be ZIP cont diff --git a/docs/Classes/ZlibArchive.html b/docs/Classes/ZlibArchive.html index d456168f..093a3291 100644 --- a/docs/Classes/ZlibArchive.html +++ b/docs/Classes/ZlibArchive.html @@ -234,7 +234,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -248,7 +248,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Enums.html b/docs/Enums.html index 5f8e95b8..699f7e8c 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
    @@ -408,7 +408,7 @@ Associated value contains already decompressed data.
    -

    Error happened during deflate decompression. +

    Error happened during deflate decompression. It may indicate that either the data is damaged or it might not be compressed with DEFLATE at all.

      @@ -429,7 +429,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    @@ -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
    @@ -542,7 +542,7 @@ Associated value contains already decompressed data. diff --git a/docs/Enums/BZip2Error.html b/docs/Enums/BZip2Error.html index 3cc0e24d..27a6397c 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
    @@ -491,7 +491,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Enums/DeflateError.html b/docs/Enums/DeflateError.html index 4989b3d3..08506de5 100644 --- a/docs/Enums/DeflateError.html +++ b/docs/Enums/DeflateError.html @@ -158,7 +158,7 @@ -

    Error happened during deflate decompression. +

    Error happened during deflate decompression. It may indicate that either the data is damaged or it might not be compressed with DEFLATE at all.

    + +
    + +
    @@ -314,7 +325,7 @@ @@ -344,7 +355,7 @@ @@ -374,7 +385,7 @@ @@ -433,7 +444,7 @@ it might not be compressed with gzip at all.

    @@ -447,7 +458,7 @@ it might not be compressed with gzip at all.

    diff --git a/docs/Structs/GzipHeader/CompressionMethod.html b/docs/Structs/GzipHeader/CompressionMethod.html index 49bb5290..fb65895c 100644 --- a/docs/Structs/GzipHeader/CompressionMethod.html +++ b/docs/Structs/GzipHeader/CompressionMethod.html @@ -192,7 +192,7 @@ @@ -206,7 +206,7 @@ diff --git a/docs/Structs/GzipHeader/FileSystemType.html b/docs/Structs/GzipHeader/FileSystemType.html index 84f3f27f..ebfa2d98 100644 --- a/docs/Structs/GzipHeader/FileSystemType.html +++ b/docs/Structs/GzipHeader/FileSystemType.html @@ -192,7 +192,7 @@ @@ -226,7 +226,7 @@ @@ -260,7 +260,7 @@ @@ -294,7 +294,7 @@ @@ -328,7 +328,7 @@ @@ -342,7 +342,7 @@ diff --git a/docs/Structs/ZipEntry.html b/docs/Structs/ZipEntry.html index bb419ab9..4b2d2f63 100644 --- a/docs/Structs/ZipEntry.html +++ b/docs/Structs/ZipEntry.html @@ -192,7 +192,7 @@ @@ -222,7 +222,7 @@ @@ -252,7 +252,7 @@ @@ -266,7 +266,7 @@ diff --git a/docs/Structs/ZlibHeader.html b/docs/Structs/ZlibHeader.html index 8faabf88..f01ffc81 100644 --- a/docs/Structs/ZlibHeader.html +++ b/docs/Structs/ZlibHeader.html @@ -193,7 +193,7 @@ @@ -224,7 +224,7 @@ @@ -254,7 +254,7 @@ @@ -284,7 +284,7 @@ @@ -314,7 +314,7 @@ @@ -373,7 +373,7 @@ it might not be compressed with zlib at all.

    @@ -387,7 +387,7 @@ it might not be compressed with zlib at all.

    diff --git a/docs/Structs/ZlibHeader/CompressionLevel.html b/docs/Structs/ZlibHeader/CompressionLevel.html index 32dd249a..2f7661f3 100644 --- a/docs/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/Structs/ZlibHeader/CompressionLevel.html @@ -192,7 +192,7 @@ @@ -226,7 +226,7 @@ @@ -260,7 +260,7 @@ @@ -294,7 +294,7 @@ @@ -308,7 +308,7 @@ diff --git a/docs/Structs/ZlibHeader/CompressionMethod.html b/docs/Structs/ZlibHeader/CompressionMethod.html index f40c5815..47a8f020 100644 --- a/docs/Structs/ZlibHeader/CompressionMethod.html +++ b/docs/Structs/ZlibHeader/CompressionMethod.html @@ -192,7 +192,7 @@ @@ -206,7 +206,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html index 05128f84..4c3cfed6 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 @@ @@ -221,7 +221,7 @@ @@ -256,7 +256,7 @@ @@ -291,7 +291,7 @@ @@ -326,7 +326,7 @@ @@ -361,7 +361,7 @@ @@ -396,7 +396,7 @@ @@ -431,7 +431,7 @@ @@ -445,7 +445,7 @@ 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 0ef1a13a..3d11357f 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 @@ -240,7 +240,7 @@ It may indicate that either the data is damaged or it might not be compressed wi 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 3531daef..91a7ecb2 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html @@ -186,7 +186,7 @@

    Throws

    -

    DeflateError if unexpected byte (bit) sequence was encountered in compressedData. +

    DeflateError if unexpected byte (bit) sequence was encountered in compressedData. It may indicate that either the data is damaged or it might not be compressed with DEFLATE at all.

    @@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -267,7 +267,7 @@ static Huffman is used in all other cases. @@ -281,7 +281,7 @@ static Huffman is used in all other cases. 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 60896343..d9b43c3a 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,79 @@ It may indicate that either the data is damaged or it might not be compressed wi + + + +
  • +
    + + + + archive(data:) + +
    +
    +
    +
    +
    +
    +

    Archives data into GZip archive. Data will be also compressed with DEFLTATE algorithm. +Fields in the header of the resulting archive will be set to default values +(i.e. no mtime, no flags, no file name, unknown OS type). +It will be also specified 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.

    + +
    +
    @@ -248,7 +320,7 @@ It may indicate that either the data is damaged or it might not be compressed wi 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 94d7a4cb..b14b5927 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 @@ -240,7 +240,7 @@ It may indicate that either the data is damaged or it might not be compressed wi 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 8261a9b3..2d739d6d 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 @@ -240,7 +240,7 @@ It may indicate that either the data is damaged or it might not be compressed wi 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 06326085..99f21bda 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 @@ -244,7 +244,7 @@ It may indicate that either the data is damaged or it might not be compressed wi 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 5e3fd8ae..e1189456 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 @@ @@ -272,7 +272,7 @@ It may indicate that either the container is damaged or it might not be ZIP cont @@ -336,7 +336,7 @@ An error can indicate that the container is damaged.

    @@ -421,7 +421,7 @@ It may indicate that either the container is damaged or it might not be ZIP cont @@ -435,7 +435,7 @@ It may indicate that either the container is damaged or it might not be ZIP cont 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 d456168f..093a3291 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,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -248,7 +248,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html index 5f8e95b8..699f7e8c 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.
  • @@ -292,7 +292,7 @@ It may indicate that either the data is damaged or it might not be ZIP archive ( @@ -341,7 +341,7 @@ than the repeat length. @@ -386,7 +386,7 @@ Associated value contains already decompressed data. @@ -408,7 +408,7 @@ Associated value contains already decompressed data.
    -

    Error happened during deflate decompression. +

    Error happened during deflate decompression. It may indicate that either the data is damaged or it might not be compressed with DEFLATE at all.

      @@ -429,7 +429,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    @@ -477,7 +477,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -528,7 +528,7 @@ Associated value contains already decompressed data. @@ -542,7 +542,7 @@ Associated value contains already decompressed data. 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 3cc0e24d..27a6397c 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 @@ -239,7 +239,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -273,7 +273,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -307,7 +307,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -341,7 +341,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -375,7 +375,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -409,7 +409,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -443,7 +443,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -477,7 +477,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -491,7 +491,7 @@ It may indicate that either the data is damaged or it might not be compressed wi 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 4989b3d3..08506de5 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html @@ -158,7 +158,7 @@ -

    Error happened during deflate decompression. +

    Error happened during deflate decompression. It may indicate that either the data is damaged or it might not be compressed with DEFLATE at all.

    + +
    + +
    • @@ -284,7 +295,7 @@
    @@ -314,7 +325,7 @@ @@ -344,7 +355,7 @@ @@ -374,7 +385,7 @@ @@ -433,7 +444,7 @@ it might not be compressed with gzip at all.

    @@ -447,7 +458,7 @@ it might not be compressed with gzip at all.

    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 49bb5290..fb65895c 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 @@ @@ -206,7 +206,7 @@ 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 84f3f27f..ebfa2d98 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 @@ @@ -226,7 +226,7 @@ @@ -260,7 +260,7 @@ @@ -294,7 +294,7 @@ @@ -328,7 +328,7 @@ @@ -342,7 +342,7 @@ 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 bb419ab9..4b2d2f63 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 @@ @@ -222,7 +222,7 @@ @@ -252,7 +252,7 @@ @@ -266,7 +266,7 @@ 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 8faabf88..f01ffc81 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 @@ @@ -224,7 +224,7 @@ @@ -254,7 +254,7 @@ @@ -284,7 +284,7 @@ @@ -314,7 +314,7 @@ @@ -373,7 +373,7 @@ it might not be compressed with zlib at all.

    @@ -387,7 +387,7 @@ it might not be compressed with zlib at all.

    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 32dd249a..2f7661f3 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 @@ @@ -226,7 +226,7 @@ @@ -260,7 +260,7 @@ @@ -294,7 +294,7 @@ @@ -308,7 +308,7 @@ 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 f40c5815..47a8f020 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 @@ @@ -206,7 +206,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html index cc3db426..ce7d301e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html @@ -304,7 +304,7 @@ which uses SWCompression for unarchiving several types of archives.

    Why is it so slow?

    Version 2.0 came with a great performance improvement. -Just look at the test results at ‘Tests/Test Result’. +Just look at the test results in ‘Tests/Test Result’. So if it’s slow the first thing you should do is to make sure you are using version >= 2.0.

    Is it still slow? @@ -346,7 +346,7 @@ so some difference in speed is expected.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json index 962b7790..0ea4f616 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/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/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 69588ea67ecb8ef8652548cc692fc204bd745580..8850b6928e6d3baabc57c4d1d2d5f4a1626ceb62 100644 GIT binary patch delta 1136 zcma)*ZA@EL7{|}KFX!IA+{*8DRCQgj1DMU7J&_C#tI0etSz_Y zwIOX58HH^^9-T2p3i82h`eE!wHUnzdjA2BFi?5N*@WB~l;^H)MF^icO!UtoF@yq{t z@;^Dx%Q^WaR;k1)HDPI4|}HkA!!r z3gNV1!c)dqj1I$3_=@40;bp25|6u4al<7ay*Xe%Lwei2>Q+$e-xYsxrZYS5sVfJUX zn-!U9=4tu{-AMgOotufUc(a+cpaOh2+7$~#m5m^`MLUCWD0OFN4m`%3T|yuqI-jJ;xH#`aZ^{It-ZUY zuo(`WdK~&9+xeXv7KDbk;1HOG-XcymCvz7DQ#v2_!rqk3#s1dD-zvjuZ7!^M^TC`d zgcpkKgm)wN#uWZm9xi%ISVjBmvoN(M1$Xxcz+4-GGJlK&Ns%R41pZ1ZboyODd=}`a zdLCx07h%PB93~EQKxJhInb07eG)p1y?x(9Xd(GtSH;q%Na^AvqqIAZ+PSYw!{R?rf6pKByvkwa9NU0}CL=cOIu ziujyx2iG%`bgS+UT~bH$)8mmLSW28>!*na!4dJ&vaBlcm#{YfOt7n2lN6NKX;Z{Nh zSM*u7ou5Y4S|JBqisr!BkONkqC{a64Td@kG1sFO)0qik!e3c__HDbhj7D*hrai<4rXSSJ>VCgGuQN4P!{ znG&)##aW~g@-Kj74ZsHz+1vVAq!IEDKsNQQ-zpC_DN2j75!TUh^nx+%)JWNxwrQjs oP1|t{l4)7v|w@d2=%3FUWsu)c^nh delta 1094 zcmZvbZA@EL7{|}K@4dJ89xzC0+6rxL({^h|F=Q^FP|Bph7*i5uxJ5?AjHRV5ZGpii z?VQXE*dR}QN!S{PU$!Nhup7r5!)3lCgfC=KGb2%(7>)5|^CgB4iFhsa6dn@=n$s+TMmSrXbU->eDepfshG zTbd$?Op&m1OMR%~iURo)GOYNf;X;#>(P9jos)~(?=rZ!62qK@O2)RfasW`#PHDyS? zC%=zQ%O~Vws!RX6-YxwkElMEuN{y0LTo+fx{krdTY2h#76{=P!<h)mf*yYrmxT zYW3TxVZ`X^H)s>}4tb3jl?A0i&dV>$kLWM!gVM5eP!hzPSfg9hjp@pTOG1eMoHRd9dq5af6<;54U2c4Y>l!!joZg>KBMf!T+hQ9=^=ZbJjZJV6N zuy@K0`4SsUJmnFFhPWN3>|+?ty<~^>BW~DG$7VCT9o4`7B z)`!6oxB*`@^uhH|nCs)Vn6eJgw^-rH$K9~>q7l~v*Aj!9yRO1)Yd1`^h2d`NA-LVv z4at^n*uDEUeAcoIwe6q4OmiC68+*Xk9OM5hBaUk>?O`ft7m5HM-^G52W>G|Ii1#K~ zq_qS~eiv_zvq+md{Ngv$SuqBd!EJCi^Ss)c_&}*Qq7|eI=#0Y8!YQGQe~T~SrnzGF zIP)h-qZQ?2#Vene?fNTvmxi8OTo(IvcXV-jJM}JAjTi89Gl_9n$xN~_4frz<+Okhw zJzq9`dO`#6&&Ys6s)oG#TItt8vSv1qinKh@Nc=;(OC1i#ySkZp2p zK8vrX?3B9oRR@Onv55N2_|p`u9h)$3d_+;1Lu8e_N5)7esV1WGoAQrbCX8-^I diff --git a/docs/docsets/SWCompression.tgz b/docs/docsets/SWCompression.tgz index 459c8630b81d5be515c707ddf612d7bea3e19fa4..545ab52732e67a9b413d702d96b62c21f236b532 100644 GIT binary patch delta 98434 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

    Why is it so slow?

    Version 2.0 came with a great performance improvement. -Just look at the test results at ‘Tests/Test Result’. +Just look at the test results in ‘Tests/Test Result’. So if it’s slow the first thing you should do is to make sure you are using version >= 2.0.

    Is it still slow? @@ -346,7 +346,7 @@ so some difference in speed is expected.

    diff --git a/docs/search.json b/docs/search.json index 962b7790..0ea4f616 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/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/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

    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≶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 Bz~=w} delta 98004 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%0DB$5vjLCZY@K>KPygN}y zfOmNz=p6$ju$^c@V^jZOUcr#(zSFK*%_oG+mT#ciUsa^k7T!sVvuXQ>AaI|SJCWCy zb3jvi&w_nSmtwV78Upib}t(FH(*mdeBYxP^4EK{Ok(#Wp_Z{x z|DdWMRPJ}DLAms7i&)uazwb|wbE^0w)iva= z^o?f_sd10Ns%1t5nwV@cbIl#8fp3o!YlS$Qh0C+5MLa9g$9t>Skr9cn@8?WF4?8gf zp}%pZhQ_&xi{4{mcLG-Dg7rNIJ!GOv?|mlTewerY_VB>%TTSdGU{WCgoIF+THbHajXCRM}HD&sdD_m-BtU3246#5Z|0A%P9vmZ@h9G^yZYkI{d2y zqgZ(@q_p#^k7^4_1ox}i=aLewSV$&Sh3vi%h%aIzHn-xWu5>2mGccCH44~@7b`=x&`AS~!IjDpf0w`8KoAddRDE792J|E3satM=#Wv`Mb%4>~tfeR-~P!9t_Y5nG0F z=JIHispedQgBESn5{a??FjzE4cCur9aLLjzk7AmNHdAx&r+7|7lxUc#d|Amw$^j$iD=U^O%*IcnU)o-Tol(>v5 zvV>0I#ZsetmJ4Q^axC3lmV=UN|K{g1x6?$}^zztbVp>h+()ZjwSnd(_3wC+z>KrN& z>n$86jAq^|=2F4^P*ykfd~w{FCcadP>_EF(AC3OhLwp{F9vFOG(1}&tHySP^4l+8k z4HSxRx^V%>h4ICiyVIk;I}cco;#n@4VtnAO?i+PytyXVN$P2!}akQnB46xh$6}YF@ zG*=&RS$pnep23>6r`-{qwHS_xn9ssF zvds=8UlQ$;;32LX@R6+w?b9UP3xtapA9!TTk$r@S;tBu9j1}I=R2qA7R>=M>sG;V8 ztrP;gy@h4l&#wblVDE-%8u226S!68%PS?91G4}2}*yk_uCpBX%x~WZ5-PHU)YAgWd z#ukje^se7w!(iz}QbB}i*u*KHdbtrGXYXcK9TgvP`#hRI2@PWo&nn=@{8?;vX!y*U zeJPFl;Hxo5FL2HFN?6w5j1bFPIX}LKWoqODFkL$OJ2cK5JnT;MS=8*c_(NkZUmJ zE#PEZM&~^! zl#d^D|4UTC{nW|*dMvCv*HB74P?IKwn=^uBJZ2R7$M|W-|J3R8bu7+eeQ*D};rX?+ zt2_a*F*aY;WQ|{ggCGesax0g67`K3;XJ6tDdB_qGkrPlz|%oKO^pjxGYbKeb6qnR%&P@VWV~L<%HEQpjad|2$zx;p0!f3keZ~}1nm<=@_2b$?X3Wv#5r?&eS_gMVqS;deWm5S>npwSUt_muy2y6=|w zRn^E8F`?#@$FHX|CAQe)Af7AzXd%;X#@0MbdU;%vp@n=Q24{nA2CGumK#q}nlsuE3 zWxpfmqVccDtEL3S&Py&B88}Q#1F5`qY&MF3BFTjyv6w;2PCBU_UzFbm&#_-s$A7gM zkaPlvD#~Fu(esg8^R5YE7TVQ2@Ms0*SVrloEAk^O5{muR0~jRERjfMa-UTcESRN-L zTsXQ`8@Vz)2hkE@H(w@iFJQg>_ROX*P{exJj(LQpyJMlOKcdS%i4;iJr#{=4&PO+3 zoC?BWR4_C6K=pG0@6G5qxE}bOuc>MW&Hl580%NJd8l=(S-WpYp@tcFzg zXoDHB4xFex*X4@-1>A6AB`TgDCLnyb$j(EyjYXjrtK6|o`Obd{jNbK{8^M3Yc<5Zs zVpC1&|4Ip9PdHx#+gW`s+tXyJzKh`Leb&*3?{4 zy}x}w49P;RDgs`PTK>yXh=$NuVD(dh-U7p=g!UpM)%OpW}FtsyQWs=r=90!XD zudvBl{88aoFv(a}A;Dl2Zplz@Wa84wLPBoI*J}WYxb$5RT(VY3BWMqfn5zE)U7q=W z66mL+>llkwNZ>?pDiyyvVOQJ|NyTfza_DCb5bFN(JR5$k@|v&i;LDw!N&FQNRAFsj z<|d2Z;9hWe=i&=Hj)-ire{&H62}-wQ@X0a$OjbsbCZq7*Vdq{zeY*$08l8yvI21&z$(n5@o)56hV;NhvMK`{;qhbFm zAzMjz#1_FKM%U~Ur@hceN?(V=qL7Y3yNBUE%(J0a%9Hu&dQpci5r$KjGo-*^({oYF zJfMxpn<4d^|n{E+LDdKN3U;-$WfX5Gjw@ zou$X~5ABi~m_vu9gukQ?M>>gM>W{h|p#jTec$h+^Nh+{R@Bzjp_0>06ab&Oz2#XiW zT=}mA8<+;=t%M`(u$+o`-;0~%VVCbFfMsckNTTGz+V~SnheV0f3Ove~zS6vHp|428 z{P^S;GMYihqoz58Hw8U6oD#cdh{e^E*%2t4O$}ou9pHd+=;Zy)o7Y$5J17S)vEk`J|J%}#M)-e_|5$6dhtmINt#f_8 z>5hMdm@pqeU-i8c6bM~_gmgFvc0U4?Fo;8ju&7x9LWY;72Ek$=A}@MuR26kMTZSVf zI$$?Rha(uT7_=wMhjHWbo^aRB%tq5@)HT+HU7hx`*q!S$D z88sTKiTrkb3?%8xx4-gE2FoacKvwoBDmYTxJ7S%`3qx(iRK*xykLZgEuQ(4!CnMi0 z*Rz2-ZZ)3>B3s#o7o70tdDp2b_2=+ifi*ql$iVr17vi6c%)Rj0TlV$qvV`^eXo3m( zdR>u|)Ub#2D9GBHJn5_T;0TZ9OI04&c9I~roJHL+#7lw4;FNOmpd)PL;<9D`D3<5& z;G??>P=Y?G#%2?}qXb1c{mk09yw(0ecXASwqH^#wODP!cfV7cSVEW#FnBCb4=%I77 zCiv>{t0Iv`t&5NzBC0tk`U^)kQF-`Q{~-3W2d{92g|}{2$}9e-u<^Vmn>}xpp*+|E z;u&INba>p>I-kkGg^uLqU*=stfAK|u9bOOO)+O+ z46&Hd&2D#=8 zHm=$}3@pe;AB@UEmi(2hQqUH9X&OVhM~Fs`aizgUZir^OSMR7SN#}krEGhl!wz22|+$!ts9PX zb%BdMf+}m21kuXJcsaTQ5QjHc&ylh~+Q1`JvyEj(47p^kI1JjiCZmqNdO5QAt4=5x z*z@o5n;T6iW`onpIMO}40`KH*uLsQ63-Q7nut#U#@pfK6Kc{V=*h8bsVGEMjJ^cH> zQ+S|l9dJmnLV3SOx3p`^_gYpTO!{?C$M2T?t-IbRZlB}RhwpeJ0DC^g;bQF^kAjEb z#qY`t;~Tw%nu|`m=VGg0s#cyBI}xJn`i5BL^?-2LwEOWSy_`se4C(dEiXHT|&}+g(@JGoi<}oW8K$zIEBb z;eHRaxD|NoyKoJa$ij@ISWQkC`vq5qJ$ZX@n-uMCEP1jdcqK^6@4S%Wh~=DFgIf@=<1zT?hYnS;t)u z?K(JB4^yKcx!nuP`|Q*)hha?=hcL{~*OR!hoXH9My%E+dNZzi{-POE%wfd>IeN{U} zZijwY1CgkPwr_oJ@l$We`vc?0=w4T6)j+k#>eWMgMEBVdXN`?&=6@xMc^P?IOl(X2 zgbK=J=<9QU?a1h97gMRFa_J<|&$BM19-*jvhrr;Vr)$XBjU>K-;{6-6DDQL@nsY{f zEB$Z-A@{v~PYQW_beo0v)^+_Sk)`GNR=U}UbUy=rTRnYS%}#mPD*Xfvok~UBIC{N_ zQyGjr&X7mk;&=s!w7fKfuE?tu}ShcL}<=Yf0QzL$uLBd9O7Jp;A4 z+cV&2k`O5@dFK9mzK1Zx|J(;by|IU|LzaXKNALU2J9DYu_!_z&{LwiKd$G9PlVg5@ zUo<=U$<%iP%NX8#+^f94JNO)b$)Q%yzX2TwN%IWAff@| zr(YX!(Bb}Z%A9Qyd{5DsNh893r#>G;d0CKaL+a>?{(Uiv89jRNGrNz}N`}5ap2~5m zbdVtK>wEy2>w4cBNB|Wy8!66AI`R)&Imv=RN(yFp;?IdM6X#dj@huvK))fS4rlPrF zY293umZ|*a1g52Ga~&7>4LOEna239zN~>aIYlxHu z5g+)m8mna<8A%b=Dz%49$EWprFw