From e8064ae12bb6de5cb4741446754fde3a193338d3 Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Sat, 18 Nov 2017 13:31:10 +0300 Subject: [PATCH] Prepare for 4.0.0 --- .jazzy.yaml | 4 +-- SWCompression.podspec | 2 +- Sources/Service/Info.plist | 2 +- Sources/swcomp/main.swift | 2 +- docs/Archives.html | 10 +++--- docs/Classes/BZip2.html | 8 ++--- docs/Classes/BZip2/BlockSize.html | 18 +++++----- docs/Classes/Deflate.html | 4 +-- docs/Classes/GzipArchive.html | 8 ++--- docs/Classes/GzipArchive/Member.html | 4 +-- docs/Classes/LZMA.html | 2 +- docs/Classes/LZMA2.html | 2 +- docs/Classes/SevenZipContainer.html | 4 +-- docs/Classes/TarContainer.html | 4 +-- docs/Classes/XZArchive.html | 4 +-- docs/Classes/ZipContainer.html | 4 +-- docs/Classes/ZlibArchive.html | 4 +-- docs/Common Auxiliary Types.html | 10 +++--- docs/Compression.html | 8 ++--- docs/Containers.html | 18 +++++----- docs/Enums/BZip2Error.html | 20 +++++------ docs/Enums/CompressionMethod.html | 12 +++---- docs/Enums/ContainerEntryType.html | 20 +++++------ docs/Enums/DeflateError.html | 8 ++--- docs/Enums/FileSystemType.html | 10 +++--- docs/Enums/GzipError.html | 14 ++++---- docs/Enums/LZMA2Error.html | 8 ++--- docs/Enums/LZMAError.html | 14 ++++---- docs/Enums/SevenZipError.html | 22 ++++++------ docs/Enums/TarError.html | 10 +++--- docs/Enums/XZError.html | 18 +++++----- docs/Enums/ZipError.html | 22 ++++++------ docs/Enums/ZlibError.html | 10 +++--- docs/Errors.html | 20 +++++------ docs/Protocols.html | 12 +++---- docs/Protocols/Archive.html | 2 +- docs/Protocols/CompressionAlgorithm.html | 2 +- docs/Protocols/Container.html | 4 +-- docs/Protocols/ContainerEntry.html | 4 +-- docs/Protocols/ContainerEntryInfo.html | 14 ++++---- docs/Protocols/DecompressionAlgorithm.html | 2 +- docs/Structs/DosAttributes.html | 16 ++++----- docs/Structs/GzipHeader.html | 14 ++++---- docs/Structs/Permissions.html | 28 +++++++-------- docs/Structs/SevenZipEntry.html | 4 +-- docs/Structs/SevenZipEntryInfo.html | 26 +++++++------- docs/Structs/TarEntry.html | 4 +-- docs/Structs/TarEntryInfo.html | 32 +++++++++--------- docs/Structs/ZipEntry.html | 4 +-- docs/Structs/ZipEntryInfo.html | 26 +++++++------- docs/Structs/ZlibHeader.html | 10 +++--- docs/Structs/ZlibHeader/CompressionLevel.html | 8 ++--- .../Resources/Documents/Archives.html | 10 +++--- .../Resources/Documents/Classes/BZip2.html | 8 ++--- .../Documents/Classes/BZip2/BlockSize.html | 18 +++++----- .../Resources/Documents/Classes/Deflate.html | 4 +-- .../Documents/Classes/GzipArchive.html | 8 ++--- .../Documents/Classes/GzipArchive/Member.html | 4 +-- .../Resources/Documents/Classes/LZMA.html | 2 +- .../Resources/Documents/Classes/LZMA2.html | 2 +- .../Documents/Classes/SevenZipContainer.html | 4 +-- .../Documents/Classes/TarContainer.html | 4 +-- .../Documents/Classes/XZArchive.html | 4 +-- .../Documents/Classes/ZipContainer.html | 4 +-- .../Documents/Classes/ZlibArchive.html | 4 +-- .../Documents/Common Auxiliary Types.html | 10 +++--- .../Resources/Documents/Compression.html | 8 ++--- .../Resources/Documents/Containers.html | 18 +++++----- .../Resources/Documents/Enums/BZip2Error.html | 20 +++++------ .../Documents/Enums/CompressionMethod.html | 12 +++---- .../Documents/Enums/ContainerEntryType.html | 20 +++++------ .../Documents/Enums/DeflateError.html | 8 ++--- .../Documents/Enums/FileSystemType.html | 10 +++--- .../Resources/Documents/Enums/GzipError.html | 14 ++++---- .../Resources/Documents/Enums/LZMA2Error.html | 8 ++--- .../Resources/Documents/Enums/LZMAError.html | 14 ++++---- .../Documents/Enums/SevenZipError.html | 22 ++++++------ .../Resources/Documents/Enums/TarError.html | 10 +++--- .../Resources/Documents/Enums/XZError.html | 18 +++++----- .../Resources/Documents/Enums/ZipError.html | 22 ++++++------ .../Resources/Documents/Enums/ZlibError.html | 10 +++--- .../Contents/Resources/Documents/Errors.html | 20 +++++------ .../Resources/Documents/Protocols.html | 12 +++---- .../Documents/Protocols/Archive.html | 2 +- .../Protocols/CompressionAlgorithm.html | 2 +- .../Documents/Protocols/Container.html | 4 +-- .../Documents/Protocols/ContainerEntry.html | 4 +-- .../Protocols/ContainerEntryInfo.html | 14 ++++---- .../Protocols/DecompressionAlgorithm.html | 2 +- .../Documents/Structs/DosAttributes.html | 16 ++++----- .../Documents/Structs/GzipHeader.html | 14 ++++---- .../Documents/Structs/Permissions.html | 28 +++++++-------- .../Documents/Structs/SevenZipEntry.html | 4 +-- .../Documents/Structs/SevenZipEntryInfo.html | 26 +++++++------- .../Resources/Documents/Structs/TarEntry.html | 4 +-- .../Documents/Structs/TarEntryInfo.html | 32 +++++++++--------- .../Resources/Documents/Structs/ZipEntry.html | 4 +-- .../Documents/Structs/ZipEntryInfo.html | 26 +++++++------- .../Documents/Structs/ZlibHeader.html | 10 +++--- .../Structs/ZlibHeader/CompressionLevel.html | 8 ++--- .../Contents/Resources/Documents/search.json | 2 +- docs/docsets/SWCompression.tgz | Bin 124384 -> 124364 bytes docs/search.json | 2 +- 103 files changed, 539 insertions(+), 539 deletions(-) diff --git a/.jazzy.yaml b/.jazzy.yaml index 49767407..eca813b7 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -3,11 +3,11 @@ clean: true exclude: Tests/ author: Timofey Solomko module: SWCompression -module_version: 4.0.0-test.2 +module_version: 4.0.0 copyright: '© 2017 Timofey Solomko' readme: README.md github_url: https://github.com/tsolomko/SWCompression -github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v4.0.0-test.2 +github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v4.0.0 theme: fullwidth custom_categories: diff --git a/SWCompression.podspec b/SWCompression.podspec index 622e9612..97284fd9 100644 --- a/SWCompression.podspec +++ b/SWCompression.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SWCompression" - s.version = "4.0.0-test.2" + s.version = "4.0.0" s.summary = "A framework with functionality for working with compression, archives and containers." s.description = "A framework with (de)compression algorithms and functions for processing various archives and containers." diff --git a/Sources/Service/Info.plist b/Sources/Service/Info.plist index 566cacc8..8595aafb 100644 --- a/Sources/Service/Info.plist +++ b/Sources/Service/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.0.0-test.2 + 4.0.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright diff --git a/Sources/swcomp/main.swift b/Sources/swcomp/main.swift index db533835..c07decc5 100644 --- a/Sources/swcomp/main.swift +++ b/Sources/swcomp/main.swift @@ -7,7 +7,7 @@ import Foundation import SWCompression import SwiftCLI -let cli = CLI(name: "swcomp", version: "4.0.0-test.2", +let cli = CLI(name: "swcomp", version: "4.0.0", description: """ swcomp - small command-line client for SWCompression framework. Serves as an example of SWCompression usage. diff --git a/docs/Archives.html b/docs/Archives.html index 6f091ca3..64f0bb11 100644 --- a/docs/Archives.html +++ b/docs/Archives.html @@ -246,7 +246,7 @@
- Show on GitHub + Show on GitHub
@@ -281,7 +281,7 @@
- Show on GitHub + Show on GitHub
@@ -316,7 +316,7 @@
- Show on GitHub + Show on GitHub
@@ -351,7 +351,7 @@
- Show on GitHub + Show on GitHub
@@ -386,7 +386,7 @@
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/BZip2.html b/docs/Classes/BZip2.html index 6e0fcf8d..a99a3113 100644 --- a/docs/Classes/BZip2.html +++ b/docs/Classes/BZip2.html @@ -282,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with B

Decompressed data.

- Show on GitHub + Show on GitHub
@@ -341,7 +341,7 @@ Use - Show on GitHub + Show on GitHub @@ -402,7 +402,7 @@ Use - Show on GitHub + Show on GitHub @@ -437,7 +437,7 @@ Use - Show on GitHub + Show on GitHub diff --git a/docs/Classes/BZip2/BlockSize.html b/docs/Classes/BZip2/BlockSize.html index 39ef2c3d..950629af 100644 --- a/docs/Classes/BZip2/BlockSize.html +++ b/docs/Classes/BZip2/BlockSize.html @@ -253,7 +253,7 @@ @@ -287,7 +287,7 @@ @@ -321,7 +321,7 @@ @@ -355,7 +355,7 @@ @@ -389,7 +389,7 @@ @@ -423,7 +423,7 @@ @@ -457,7 +457,7 @@ @@ -491,7 +491,7 @@ @@ -525,7 +525,7 @@ diff --git a/docs/Classes/Deflate.html b/docs/Classes/Deflate.html index e27dc39d..de278546 100644 --- a/docs/Classes/Deflate.html +++ b/docs/Classes/Deflate.html @@ -287,7 +287,7 @@ It may indicate that either data is damaged or it might not be compressed with D

Decompressed data.

@@ -349,7 +349,7 @@ then static Huffman block will be created.

diff --git a/docs/Classes/GzipArchive.html b/docs/Classes/GzipArchive.html index 489aef19..0052a439 100644 --- a/docs/Classes/GzipArchive.html +++ b/docs/Classes/GzipArchive.html @@ -254,7 +254,7 @@ @@ -319,7 +319,7 @@ or compressed with Deflate at all.

Unarchived data.

@@ -380,7 +380,7 @@ it might not be archived with GZip or compressed with Deflate at all.

Unarchived data.

@@ -519,7 +519,7 @@ It will be also specified in archive’s header that the compressor used the

Resulting archive’s data.

diff --git a/docs/Classes/GzipArchive/Member.html b/docs/Classes/GzipArchive/Member.html index 6260f8ba..a292efa1 100644 --- a/docs/Classes/GzipArchive/Member.html +++ b/docs/Classes/GzipArchive/Member.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ diff --git a/docs/Classes/LZMA.html b/docs/Classes/LZMA.html index 0645b347..9bfcc487 100644 --- a/docs/Classes/LZMA.html +++ b/docs/Classes/LZMA.html @@ -282,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with L

Decompressed data.

diff --git a/docs/Classes/LZMA2.html b/docs/Classes/LZMA2.html index e466f3a8..6906807e 100644 --- a/docs/Classes/LZMA2.html +++ b/docs/Classes/LZMA2.html @@ -282,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with L

Decompressed data.

diff --git a/docs/Classes/SevenZipContainer.html b/docs/Classes/SevenZipContainer.html index 6be07c8f..7c9f98d6 100644 --- a/docs/Classes/SevenZipContainer.html +++ b/docs/Classes/SevenZipContainer.html @@ -289,7 +289,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai

Array of SevenZipEntry.

@@ -356,7 +356,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai

Array of SevenZipEntryInfo.

diff --git a/docs/Classes/TarContainer.html b/docs/Classes/TarContainer.html index be6798a6..d05dd27a 100644 --- a/docs/Classes/TarContainer.html +++ b/docs/Classes/TarContainer.html @@ -288,7 +288,7 @@ than files stored in those directories, but one SHOULD NOT rely on any particula

Array of TarEntry.

@@ -353,7 +353,7 @@ than files stored in those directories, but one SHOULD NOT rely on any particula

Array of TarEntryInfo.

diff --git a/docs/Classes/XZArchive.html b/docs/Classes/XZArchive.html index cf439dd5..36fd72da 100644 --- a/docs/Classes/XZArchive.html +++ b/docs/Classes/XZArchive.html @@ -287,7 +287,7 @@ it might not be compressed with XZ or LZMA(2) at all.

Unarchived data.

@@ -352,7 +352,7 @@ It may indicate that either the archive is damaged or it might not be compressed

Array of unarchived data from every stream in archive.

diff --git a/docs/Classes/ZipContainer.html b/docs/Classes/ZipContainer.html index f1ddd519..b2017e59 100644 --- a/docs/Classes/ZipContainer.html +++ b/docs/Classes/ZipContainer.html @@ -289,7 +289,7 @@ It may indicate that either container is damaged or it might not be ZIP containe

Array of ZipEntry.

@@ -354,7 +354,7 @@ than files stored in those directories, but one SHOULD NOT rely on any particula

Array of ZipEntryInfo.

diff --git a/docs/Classes/ZlibArchive.html b/docs/Classes/ZlibArchive.html index 13f3e47a..31efc07b 100644 --- a/docs/Classes/ZlibArchive.html +++ b/docs/Classes/ZlibArchive.html @@ -288,7 +288,7 @@ or compressed with Deflate at all.

Unarchived data.

@@ -347,7 +347,7 @@ It will also be specified in archive’s header that the compressor used the

Resulting archive’s data.

diff --git a/docs/Common Auxiliary Types.html b/docs/Common Auxiliary Types.html index 849e20fc..9dbd6114 100644 --- a/docs/Common Auxiliary Types.html +++ b/docs/Common Auxiliary Types.html @@ -246,7 +246,7 @@ @@ -281,7 +281,7 @@ @@ -316,7 +316,7 @@ @@ -351,7 +351,7 @@ @@ -387,7 +387,7 @@ File system determines meaning of file attributes.

diff --git a/docs/Compression.html b/docs/Compression.html index 7e52e789..f129f270 100644 --- a/docs/Compression.html +++ b/docs/Compression.html @@ -246,7 +246,7 @@ @@ -281,7 +281,7 @@ @@ -316,7 +316,7 @@ @@ -351,7 +351,7 @@ diff --git a/docs/Containers.html b/docs/Containers.html index 9f15c729..4d4ab82f 100644 --- a/docs/Containers.html +++ b/docs/Containers.html @@ -246,7 +246,7 @@ @@ -281,7 +281,7 @@ @@ -316,7 +316,7 @@ @@ -351,7 +351,7 @@ @@ -386,7 +386,7 @@ @@ -421,7 +421,7 @@ @@ -456,7 +456,7 @@ @@ -491,7 +491,7 @@ @@ -526,7 +526,7 @@ diff --git a/docs/Enums/BZip2Error.html b/docs/Enums/BZip2Error.html index 14d0a4dd..0bb1aa6b 100644 --- a/docs/Enums/BZip2Error.html +++ b/docs/Enums/BZip2Error.html @@ -254,7 +254,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -288,7 +288,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -322,7 +322,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -356,7 +356,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -390,7 +390,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -424,7 +424,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -458,7 +458,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -492,7 +492,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -526,7 +526,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -561,7 +561,7 @@ Associated value of the error contains already decompressed data.

diff --git a/docs/Enums/CompressionMethod.html b/docs/Enums/CompressionMethod.html index 83bf07ad..c070aae9 100644 --- a/docs/Enums/CompressionMethod.html +++ b/docs/Enums/CompressionMethod.html @@ -253,7 +253,7 @@ @@ -287,7 +287,7 @@ @@ -321,7 +321,7 @@ @@ -355,7 +355,7 @@ @@ -389,7 +389,7 @@ @@ -423,7 +423,7 @@ diff --git a/docs/Enums/ContainerEntryType.html b/docs/Enums/ContainerEntryType.html index 0b872d1a..860df2e4 100644 --- a/docs/Enums/ContainerEntryType.html +++ b/docs/Enums/ContainerEntryType.html @@ -253,7 +253,7 @@ @@ -287,7 +287,7 @@ @@ -321,7 +321,7 @@ @@ -355,7 +355,7 @@ @@ -389,7 +389,7 @@ @@ -423,7 +423,7 @@ @@ -457,7 +457,7 @@ @@ -491,7 +491,7 @@ @@ -525,7 +525,7 @@ @@ -559,7 +559,7 @@ diff --git a/docs/Enums/DeflateError.html b/docs/Enums/DeflateError.html index ac3ac519..66e385b8 100644 --- a/docs/Enums/DeflateError.html +++ b/docs/Enums/DeflateError.html @@ -254,7 +254,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -288,7 +288,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -322,7 +322,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -356,7 +356,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Enums/FileSystemType.html b/docs/Enums/FileSystemType.html index 04683aa4..385de1d7 100644 --- a/docs/Enums/FileSystemType.html +++ b/docs/Enums/FileSystemType.html @@ -254,7 +254,7 @@ File system determines meaning of file attributes.

@@ -288,7 +288,7 @@ File system determines meaning of file attributes.

@@ -322,7 +322,7 @@ File system determines meaning of file attributes.

@@ -356,7 +356,7 @@ File system determines meaning of file attributes.

@@ -395,7 +395,7 @@ File system determines meaning of file attributes.

diff --git a/docs/Enums/GzipError.html b/docs/Enums/GzipError.html index 289abb6e..bd4e0692 100644 --- a/docs/Enums/GzipError.html +++ b/docs/Enums/GzipError.html @@ -254,7 +254,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -288,7 +288,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -323,7 +323,7 @@ that archive uses a newer version of GZip format.

@@ -357,7 +357,7 @@ that archive uses a newer version of GZip format.

@@ -399,7 +399,7 @@ for each already decompressed member, including the one with mismatching checksu @@ -433,7 +433,7 @@ for each already decompressed member, including the one with mismatching checksu @@ -467,7 +467,7 @@ for each already decompressed member, including the one with mismatching checksu diff --git a/docs/Enums/LZMA2Error.html b/docs/Enums/LZMA2Error.html index 63f6aec6..176011eb 100644 --- a/docs/Enums/LZMA2Error.html +++ b/docs/Enums/LZMA2Error.html @@ -254,7 +254,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -288,7 +288,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -322,7 +322,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -357,7 +357,7 @@ amount of compressed data read is different from the one stored in LZMA2 packet. diff --git a/docs/Enums/LZMAError.html b/docs/Enums/LZMAError.html index b4b8d96a..60fa8982 100644 --- a/docs/Enums/LZMAError.html +++ b/docs/Enums/LZMAError.html @@ -254,7 +254,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -288,7 +288,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -322,7 +322,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -356,7 +356,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -390,7 +390,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -424,7 +424,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -458,7 +458,7 @@ It may indicate that either data is damaged or it might not be compressed with L diff --git a/docs/Enums/SevenZipError.html b/docs/Enums/SevenZipError.html index 4eba0df3..11df9695 100644 --- a/docs/Enums/SevenZipError.html +++ b/docs/Enums/SevenZipError.html @@ -254,7 +254,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -288,7 +288,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -323,7 +323,7 @@ or one of the container’s strucutures is incorrect.

@@ -358,7 +358,7 @@ or one of the container’s strucutures is incorrect.

@@ -392,7 +392,7 @@ or one of the container’s strucutures is incorrect.

@@ -426,7 +426,7 @@ or one of the container’s strucutures is incorrect.

@@ -460,7 +460,7 @@ or one of the container’s strucutures is incorrect.

@@ -494,7 +494,7 @@ or one of the container’s strucutures is incorrect.

@@ -528,7 +528,7 @@ or one of the container’s strucutures is incorrect.

@@ -562,7 +562,7 @@ or one of the container’s strucutures is incorrect.

@@ -597,7 +597,7 @@ no internal structure was found where it must be.

diff --git a/docs/Enums/TarError.html b/docs/Enums/TarError.html index 738fa341..bd5d01ea 100644 --- a/docs/Enums/TarError.html +++ b/docs/Enums/TarError.html @@ -254,7 +254,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -276,7 +276,7 @@ It may indicate that either container is damaged or it might not be TAR containe
-

Failed to process a field as a number.

+

Failed to process a TAR header’s field.

@@ -288,7 +288,7 @@ It may indicate that either container is damaged or it might not be TAR containe
@@ -322,7 +322,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -356,7 +356,7 @@ It may indicate that either container is damaged or it might not be TAR containe diff --git a/docs/Enums/XZError.html b/docs/Enums/XZError.html index afa8c40e..2af04e73 100644 --- a/docs/Enums/XZError.html +++ b/docs/Enums/XZError.html @@ -254,7 +254,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -289,7 +289,7 @@ which can mean both damaged archive or that archive uses a newer version of XZ f @@ -323,7 +323,7 @@ which can mean both damaged archive or that archive uses a newer version of XZ f @@ -357,7 +357,7 @@ which can mean both damaged archive or that archive uses a newer version of XZ f @@ -391,7 +391,7 @@ which can mean both damaged archive or that archive uses a newer version of XZ f @@ -426,7 +426,7 @@ amount of compressed data read is different from the one stored in archive.

@@ -468,7 +468,7 @@ for each already decompressed stream, including the one with mismatching checksu @@ -502,7 +502,7 @@ for each already decompressed stream, including the one with mismatching checksu @@ -536,7 +536,7 @@ for each already decompressed stream, including the one with mismatching checksu diff --git a/docs/Enums/ZipError.html b/docs/Enums/ZipError.html index b052e121..2ea08f85 100644 --- a/docs/Enums/ZipError.html +++ b/docs/Enums/ZipError.html @@ -254,7 +254,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -288,7 +288,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -322,7 +322,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -356,7 +356,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -390,7 +390,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -424,7 +424,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -458,7 +458,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -492,7 +492,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -526,7 +526,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -561,7 +561,7 @@ Associated value of the error contains @@ -595,7 +595,7 @@ Associated value of the error contains diff --git a/docs/Enums/ZlibError.html b/docs/Enums/ZlibError.html index c9790a01..9dbbed8f 100644 --- a/docs/Enums/ZlibError.html +++ b/docs/Enums/ZlibError.html @@ -254,7 +254,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -288,7 +288,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -322,7 +322,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -356,7 +356,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -391,7 +391,7 @@ Associated value of the error contains already decompressed data.

diff --git a/docs/Errors.html b/docs/Errors.html index 887ef75e..373a316e 100644 --- a/docs/Errors.html +++ b/docs/Errors.html @@ -247,7 +247,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -283,7 +283,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -319,7 +319,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -355,7 +355,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -391,7 +391,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -427,7 +427,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -463,7 +463,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -499,7 +499,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -535,7 +535,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -571,7 +571,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a diff --git a/docs/Protocols.html b/docs/Protocols.html index 3a044813..ec8b5817 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -246,7 +246,7 @@ @@ -281,7 +281,7 @@ @@ -316,7 +316,7 @@ @@ -351,7 +351,7 @@ @@ -386,7 +386,7 @@ @@ -421,7 +421,7 @@ diff --git a/docs/Protocols/Archive.html b/docs/Protocols/Archive.html index 4285e2c2..1f6ec3e8 100644 --- a/docs/Protocols/Archive.html +++ b/docs/Protocols/Archive.html @@ -253,7 +253,7 @@ diff --git a/docs/Protocols/CompressionAlgorithm.html b/docs/Protocols/CompressionAlgorithm.html index 62732960..c680eefa 100644 --- a/docs/Protocols/CompressionAlgorithm.html +++ b/docs/Protocols/CompressionAlgorithm.html @@ -253,7 +253,7 @@ diff --git a/docs/Protocols/Container.html b/docs/Protocols/Container.html index 8f533148..f5faee75 100644 --- a/docs/Protocols/Container.html +++ b/docs/Protocols/Container.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ diff --git a/docs/Protocols/ContainerEntry.html b/docs/Protocols/ContainerEntry.html index 269b6c11..9077dd28 100644 --- a/docs/Protocols/ContainerEntry.html +++ b/docs/Protocols/ContainerEntry.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ diff --git a/docs/Protocols/ContainerEntryInfo.html b/docs/Protocols/ContainerEntryInfo.html index 7110b1a0..cb706da4 100644 --- a/docs/Protocols/ContainerEntryInfo.html +++ b/docs/Protocols/ContainerEntryInfo.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ @@ -313,7 +313,7 @@ @@ -343,7 +343,7 @@ @@ -373,7 +373,7 @@ @@ -403,7 +403,7 @@ @@ -433,7 +433,7 @@ diff --git a/docs/Protocols/DecompressionAlgorithm.html b/docs/Protocols/DecompressionAlgorithm.html index 49d42d19..a568d5bd 100644 --- a/docs/Protocols/DecompressionAlgorithm.html +++ b/docs/Protocols/DecompressionAlgorithm.html @@ -253,7 +253,7 @@ diff --git a/docs/Structs/DosAttributes.html b/docs/Structs/DosAttributes.html index 1aa7b530..2036a71c 100644 --- a/docs/Structs/DosAttributes.html +++ b/docs/Structs/DosAttributes.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ @@ -313,7 +313,7 @@ @@ -343,7 +343,7 @@ @@ -373,7 +373,7 @@ @@ -403,7 +403,7 @@ @@ -433,7 +433,7 @@ @@ -463,7 +463,7 @@ diff --git a/docs/Structs/GzipHeader.html b/docs/Structs/GzipHeader.html index 357c5141..e5ad50b3 100644 --- a/docs/Structs/GzipHeader.html +++ b/docs/Structs/GzipHeader.html @@ -253,7 +253,7 @@ @@ -285,7 +285,7 @@ then this property is nil.

@@ -315,7 +315,7 @@ then this property is nil.

@@ -345,7 +345,7 @@ then this property is nil.

@@ -375,7 +375,7 @@ then this property is nil.

@@ -405,7 +405,7 @@ then this property is nil.

@@ -460,7 +460,7 @@ it might not be archived with GZip at all.

diff --git a/docs/Structs/Permissions.html b/docs/Structs/Permissions.html index b7e51fef..7f373a34 100644 --- a/docs/Structs/Permissions.html +++ b/docs/Structs/Permissions.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ @@ -313,7 +313,7 @@ @@ -343,7 +343,7 @@ @@ -373,7 +373,7 @@ @@ -403,7 +403,7 @@ @@ -433,7 +433,7 @@ @@ -463,7 +463,7 @@ @@ -493,7 +493,7 @@ @@ -523,7 +523,7 @@ @@ -553,7 +553,7 @@ @@ -583,7 +583,7 @@ @@ -613,7 +613,7 @@ @@ -643,7 +643,7 @@ diff --git a/docs/Structs/SevenZipEntry.html b/docs/Structs/SevenZipEntry.html index de9bef36..3af29492 100644 --- a/docs/Structs/SevenZipEntry.html +++ b/docs/Structs/SevenZipEntry.html @@ -252,7 +252,7 @@ @@ -281,7 +281,7 @@ diff --git a/docs/Structs/SevenZipEntryInfo.html b/docs/Structs/SevenZipEntryInfo.html index 2ed58093..c0a6be8a 100644 --- a/docs/Structs/SevenZipEntryInfo.html +++ b/docs/Structs/SevenZipEntryInfo.html @@ -259,7 +259,7 @@ @@ -288,7 +288,7 @@ @@ -317,7 +317,7 @@ @@ -346,7 +346,7 @@ @@ -375,7 +375,7 @@ @@ -404,7 +404,7 @@ @@ -433,7 +433,7 @@ @@ -475,7 +475,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -505,7 +505,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -535,7 +535,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -565,7 +565,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -596,7 +596,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -626,7 +626,7 @@ May be useful when origin file system’s attributes weren’t POSIX com diff --git a/docs/Structs/TarEntry.html b/docs/Structs/TarEntry.html index 1373dafb..3aaba39a 100644 --- a/docs/Structs/TarEntry.html +++ b/docs/Structs/TarEntry.html @@ -252,7 +252,7 @@ @@ -281,7 +281,7 @@ diff --git a/docs/Structs/TarEntryInfo.html b/docs/Structs/TarEntryInfo.html index e821c9a0..92c58ac1 100644 --- a/docs/Structs/TarEntryInfo.html +++ b/docs/Structs/TarEntryInfo.html @@ -270,7 +270,7 @@ to set this property, in the following preference order:

@@ -300,7 +300,7 @@ to set this property, in the following preference order:

@@ -329,7 +329,7 @@ to set this property, in the following preference order:

@@ -359,7 +359,7 @@ to set this property, in the following preference order:

@@ -389,7 +389,7 @@ to set this property, in the following preference order:

@@ -419,7 +419,7 @@ to set this property, in the following preference order:

@@ -448,7 +448,7 @@ to set this property, in the following preference order:

@@ -489,7 +489,7 @@ to set this property, in the following preference order:

@@ -519,7 +519,7 @@ to set this property, in the following preference order:

@@ -549,7 +549,7 @@ to set this property, in the following preference order:

@@ -579,7 +579,7 @@ to set this property, in the following preference order:

@@ -609,7 +609,7 @@ to set this property, in the following preference order:

@@ -639,7 +639,7 @@ to set this property, in the following preference order:

@@ -669,7 +669,7 @@ to set this property, in the following preference order:

@@ -699,7 +699,7 @@ to set this property, in the following preference order:

@@ -739,7 +739,7 @@ to set this property, in the following preference order:

diff --git a/docs/Structs/ZipEntry.html b/docs/Structs/ZipEntry.html index 3c39ef57..b8d88d43 100644 --- a/docs/Structs/ZipEntry.html +++ b/docs/Structs/ZipEntry.html @@ -252,7 +252,7 @@ @@ -281,7 +281,7 @@ diff --git a/docs/Structs/ZipEntryInfo.html b/docs/Structs/ZipEntryInfo.html index 32483839..f465728e 100644 --- a/docs/Structs/ZipEntryInfo.html +++ b/docs/Structs/ZipEntryInfo.html @@ -259,7 +259,7 @@ @@ -288,7 +288,7 @@ @@ -317,7 +317,7 @@ @@ -354,7 +354,7 @@ @@ -391,7 +391,7 @@ @@ -429,7 +429,7 @@ @@ -460,7 +460,7 @@ May have meaningless value if origin file system’s attributes weren’ @@ -501,7 +501,7 @@ May have meaningless value if origin file system’s attributes weren’ @@ -532,7 +532,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -562,7 +562,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -592,7 +592,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -622,7 +622,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -652,7 +652,7 @@ May be useful when origin file system’s attributes weren’t POSIX com diff --git a/docs/Structs/ZlibHeader.html b/docs/Structs/ZlibHeader.html index 427df63a..1faae7ca 100644 --- a/docs/Structs/ZlibHeader.html +++ b/docs/Structs/ZlibHeader.html @@ -254,7 +254,7 @@ @@ -284,7 +284,7 @@ @@ -314,7 +314,7 @@ @@ -344,7 +344,7 @@ @@ -401,7 +401,7 @@ it might not be archived with Zlib at all.

diff --git a/docs/Structs/ZlibHeader/CompressionLevel.html b/docs/Structs/ZlibHeader/CompressionLevel.html index 845366b0..b60b78f5 100644 --- a/docs/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/Structs/ZlibHeader/CompressionLevel.html @@ -253,7 +253,7 @@ @@ -287,7 +287,7 @@ @@ -321,7 +321,7 @@ @@ -355,7 +355,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html index 6f091ca3..64f0bb11 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html @@ -246,7 +246,7 @@ @@ -281,7 +281,7 @@ @@ -316,7 +316,7 @@ @@ -351,7 +351,7 @@ @@ -386,7 +386,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 6e0fcf8d..a99a3113 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html @@ -282,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with B

Decompressed data.

@@ -341,7 +341,7 @@ Use - Show on GitHub + Show on GitHub @@ -402,7 +402,7 @@ Use - Show on GitHub + Show on GitHub @@ -437,7 +437,7 @@ Use - Show on GitHub + Show on GitHub diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2/BlockSize.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2/BlockSize.html index 39ef2c3d..950629af 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2/BlockSize.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2/BlockSize.html @@ -253,7 +253,7 @@ @@ -287,7 +287,7 @@ @@ -321,7 +321,7 @@ @@ -355,7 +355,7 @@ @@ -389,7 +389,7 @@ @@ -423,7 +423,7 @@ @@ -457,7 +457,7 @@ @@ -491,7 +491,7 @@ @@ -525,7 +525,7 @@ 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 e27dc39d..de278546 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html @@ -287,7 +287,7 @@ It may indicate that either data is damaged or it might not be compressed with D

Decompressed data.

@@ -349,7 +349,7 @@ then static Huffman block will be created.

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 489aef19..0052a439 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html @@ -254,7 +254,7 @@ @@ -319,7 +319,7 @@ or compressed with Deflate at all.

Unarchived data.

@@ -380,7 +380,7 @@ it might not be archived with GZip or compressed with Deflate at all.

Unarchived data.

@@ -519,7 +519,7 @@ It will be also specified in archive’s header that the compressor used the

Resulting archive’s data.

diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html index 6260f8ba..a292efa1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ 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 0645b347..9bfcc487 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html @@ -282,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with L

Decompressed data.

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 e466f3a8..6906807e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html @@ -282,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with L

Decompressed data.

diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html index 6be07c8f..7c9f98d6 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html @@ -289,7 +289,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai

Array of SevenZipEntry.

@@ -356,7 +356,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai

Array of SevenZipEntryInfo.

diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html index be6798a6..d05dd27a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html @@ -288,7 +288,7 @@ than files stored in those directories, but one SHOULD NOT rely on any particula

Array of TarEntry.

@@ -353,7 +353,7 @@ than files stored in those directories, but one SHOULD NOT rely on any particula

Array of TarEntryInfo.

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 cf439dd5..36fd72da 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html @@ -287,7 +287,7 @@ it might not be compressed with XZ or LZMA(2) at all.

Unarchived data.

@@ -352,7 +352,7 @@ It may indicate that either the archive is damaged or it might not be compressed

Array of unarchived data from every stream in archive.

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 f1ddd519..b2017e59 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html @@ -289,7 +289,7 @@ It may indicate that either container is damaged or it might not be ZIP containe

Array of ZipEntry.

@@ -354,7 +354,7 @@ than files stored in those directories, but one SHOULD NOT rely on any particula

Array of ZipEntryInfo.

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 13f3e47a..31efc07b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html @@ -288,7 +288,7 @@ or compressed with Deflate at all.

Unarchived data.

@@ -347,7 +347,7 @@ It will also be specified in archive’s header that the compressor used the

Resulting archive’s data.

diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html index 849e20fc..9dbd6114 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html @@ -246,7 +246,7 @@ @@ -281,7 +281,7 @@ @@ -316,7 +316,7 @@ @@ -351,7 +351,7 @@ @@ -387,7 +387,7 @@ File system determines meaning of file attributes.

diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html index 7e52e789..f129f270 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html @@ -246,7 +246,7 @@ @@ -281,7 +281,7 @@ @@ -316,7 +316,7 @@ @@ -351,7 +351,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html index 9f15c729..4d4ab82f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html @@ -246,7 +246,7 @@ @@ -281,7 +281,7 @@ @@ -316,7 +316,7 @@ @@ -351,7 +351,7 @@ @@ -386,7 +386,7 @@ @@ -421,7 +421,7 @@ @@ -456,7 +456,7 @@ @@ -491,7 +491,7 @@ @@ -526,7 +526,7 @@ 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 14d0a4dd..0bb1aa6b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html @@ -254,7 +254,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -288,7 +288,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -322,7 +322,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -356,7 +356,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -390,7 +390,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -424,7 +424,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -458,7 +458,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -492,7 +492,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -526,7 +526,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -561,7 +561,7 @@ Associated value of the error contains already decompressed data.

diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html index 83bf07ad..c070aae9 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html @@ -253,7 +253,7 @@ @@ -287,7 +287,7 @@ @@ -321,7 +321,7 @@ @@ -355,7 +355,7 @@ @@ -389,7 +389,7 @@ @@ -423,7 +423,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html index 0b872d1a..860df2e4 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html @@ -253,7 +253,7 @@ @@ -287,7 +287,7 @@ @@ -321,7 +321,7 @@ @@ -355,7 +355,7 @@ @@ -389,7 +389,7 @@ @@ -423,7 +423,7 @@ @@ -457,7 +457,7 @@ @@ -491,7 +491,7 @@ @@ -525,7 +525,7 @@ @@ -559,7 +559,7 @@ 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 ac3ac519..66e385b8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html @@ -254,7 +254,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -288,7 +288,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -322,7 +322,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -356,7 +356,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/FileSystemType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html index 04683aa4..385de1d7 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html @@ -254,7 +254,7 @@ File system determines meaning of file attributes.

@@ -288,7 +288,7 @@ File system determines meaning of file attributes.

@@ -322,7 +322,7 @@ File system determines meaning of file attributes.

@@ -356,7 +356,7 @@ File system determines meaning of file attributes.

@@ -395,7 +395,7 @@ File system determines meaning of file attributes.

diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html index 289abb6e..bd4e0692 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html @@ -254,7 +254,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -288,7 +288,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -323,7 +323,7 @@ that archive uses a newer version of GZip format.

@@ -357,7 +357,7 @@ that archive uses a newer version of GZip format.

@@ -399,7 +399,7 @@ for each already decompressed member, including the one with mismatching checksu @@ -433,7 +433,7 @@ for each already decompressed member, including the one with mismatching checksu @@ -467,7 +467,7 @@ for each already decompressed member, including the one with mismatching checksu diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html index 63f6aec6..176011eb 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html @@ -254,7 +254,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -288,7 +288,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -322,7 +322,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -357,7 +357,7 @@ amount of compressed data read is different from the one stored in LZMA2 packet. diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html index b4b8d96a..60fa8982 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html @@ -254,7 +254,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -288,7 +288,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -322,7 +322,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -356,7 +356,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -390,7 +390,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -424,7 +424,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -458,7 +458,7 @@ It may indicate that either data is damaged or it might not be compressed with L diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html index 4eba0df3..11df9695 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html @@ -254,7 +254,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -288,7 +288,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -323,7 +323,7 @@ or one of the container’s strucutures is incorrect.

@@ -358,7 +358,7 @@ or one of the container’s strucutures is incorrect.

@@ -392,7 +392,7 @@ or one of the container’s strucutures is incorrect.

@@ -426,7 +426,7 @@ or one of the container’s strucutures is incorrect.

@@ -460,7 +460,7 @@ or one of the container’s strucutures is incorrect.

@@ -494,7 +494,7 @@ or one of the container’s strucutures is incorrect.

@@ -528,7 +528,7 @@ or one of the container’s strucutures is incorrect.

@@ -562,7 +562,7 @@ or one of the container’s strucutures is incorrect.

@@ -597,7 +597,7 @@ no internal structure was found where it must be.

diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html index 738fa341..bd5d01ea 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html @@ -254,7 +254,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -276,7 +276,7 @@ It may indicate that either container is damaged or it might not be TAR containe
-

Failed to process a field as a number.

+

Failed to process a TAR header’s field.

@@ -288,7 +288,7 @@ It may indicate that either container is damaged or it might not be TAR containe
@@ -322,7 +322,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -356,7 +356,7 @@ It may indicate that either container is damaged or it might not be TAR containe diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html index afa8c40e..2af04e73 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html @@ -254,7 +254,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -289,7 +289,7 @@ which can mean both damaged archive or that archive uses a newer version of XZ f @@ -323,7 +323,7 @@ which can mean both damaged archive or that archive uses a newer version of XZ f @@ -357,7 +357,7 @@ which can mean both damaged archive or that archive uses a newer version of XZ f @@ -391,7 +391,7 @@ which can mean both damaged archive or that archive uses a newer version of XZ f @@ -426,7 +426,7 @@ amount of compressed data read is different from the one stored in archive.

@@ -468,7 +468,7 @@ for each already decompressed stream, including the one with mismatching checksu @@ -502,7 +502,7 @@ for each already decompressed stream, including the one with mismatching checksu @@ -536,7 +536,7 @@ for each already decompressed stream, including the one with mismatching checksu diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html index b052e121..2ea08f85 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html @@ -254,7 +254,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -288,7 +288,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -322,7 +322,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -356,7 +356,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -390,7 +390,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -424,7 +424,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -458,7 +458,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -492,7 +492,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -526,7 +526,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -561,7 +561,7 @@ Associated value of the error contains @@ -595,7 +595,7 @@ Associated value of the error contains diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html index c9790a01..9dbbed8f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html @@ -254,7 +254,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -288,7 +288,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -322,7 +322,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -356,7 +356,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -391,7 +391,7 @@ Associated value of the error contains already decompressed data.

diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html index 887ef75e..373a316e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html @@ -247,7 +247,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -283,7 +283,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -319,7 +319,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -355,7 +355,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -391,7 +391,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -427,7 +427,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -463,7 +463,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -499,7 +499,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -535,7 +535,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -571,7 +571,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html index 3a044813..ec8b5817 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html @@ -246,7 +246,7 @@ @@ -281,7 +281,7 @@ @@ -316,7 +316,7 @@ @@ -351,7 +351,7 @@ @@ -386,7 +386,7 @@ @@ -421,7 +421,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html index 4285e2c2..1f6ec3e8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html @@ -253,7 +253,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html index 62732960..c680eefa 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html @@ -253,7 +253,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html index 8f533148..f5faee75 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html index 269b6c11..9077dd28 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html index 7110b1a0..cb706da4 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ @@ -313,7 +313,7 @@ @@ -343,7 +343,7 @@ @@ -373,7 +373,7 @@ @@ -403,7 +403,7 @@ @@ -433,7 +433,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html index 49d42d19..a568d5bd 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html @@ -253,7 +253,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html index 1aa7b530..2036a71c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ @@ -313,7 +313,7 @@ @@ -343,7 +343,7 @@ @@ -373,7 +373,7 @@ @@ -403,7 +403,7 @@ @@ -433,7 +433,7 @@ @@ -463,7 +463,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html index 357c5141..e5ad50b3 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html @@ -253,7 +253,7 @@ @@ -285,7 +285,7 @@ then this property is nil.

@@ -315,7 +315,7 @@ then this property is nil.

@@ -345,7 +345,7 @@ then this property is nil.

@@ -375,7 +375,7 @@ then this property is nil.

@@ -405,7 +405,7 @@ then this property is nil.

@@ -460,7 +460,7 @@ it might not be archived with GZip at all.

diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html index b7e51fef..7f373a34 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html @@ -253,7 +253,7 @@ @@ -283,7 +283,7 @@ @@ -313,7 +313,7 @@ @@ -343,7 +343,7 @@ @@ -373,7 +373,7 @@ @@ -403,7 +403,7 @@ @@ -433,7 +433,7 @@ @@ -463,7 +463,7 @@ @@ -493,7 +493,7 @@ @@ -523,7 +523,7 @@ @@ -553,7 +553,7 @@ @@ -583,7 +583,7 @@ @@ -613,7 +613,7 @@ @@ -643,7 +643,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html index de9bef36..3af29492 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html @@ -252,7 +252,7 @@ @@ -281,7 +281,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html index 2ed58093..c0a6be8a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html @@ -259,7 +259,7 @@ @@ -288,7 +288,7 @@ @@ -317,7 +317,7 @@ @@ -346,7 +346,7 @@ @@ -375,7 +375,7 @@ @@ -404,7 +404,7 @@ @@ -433,7 +433,7 @@ @@ -475,7 +475,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -505,7 +505,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -535,7 +535,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -565,7 +565,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -596,7 +596,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -626,7 +626,7 @@ May be useful when origin file system’s attributes weren’t POSIX com diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html index 1373dafb..3aaba39a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html @@ -252,7 +252,7 @@ @@ -281,7 +281,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html index e821c9a0..92c58ac1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html @@ -270,7 +270,7 @@ to set this property, in the following preference order:

@@ -300,7 +300,7 @@ to set this property, in the following preference order:

@@ -329,7 +329,7 @@ to set this property, in the following preference order:

@@ -359,7 +359,7 @@ to set this property, in the following preference order:

@@ -389,7 +389,7 @@ to set this property, in the following preference order:

@@ -419,7 +419,7 @@ to set this property, in the following preference order:

@@ -448,7 +448,7 @@ to set this property, in the following preference order:

@@ -489,7 +489,7 @@ to set this property, in the following preference order:

@@ -519,7 +519,7 @@ to set this property, in the following preference order:

@@ -549,7 +549,7 @@ to set this property, in the following preference order:

@@ -579,7 +579,7 @@ to set this property, in the following preference order:

@@ -609,7 +609,7 @@ to set this property, in the following preference order:

@@ -639,7 +639,7 @@ to set this property, in the following preference order:

@@ -669,7 +669,7 @@ to set this property, in the following preference order:

@@ -699,7 +699,7 @@ to set this property, in the following preference order:

@@ -739,7 +739,7 @@ to set this property, in the following preference order:

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 3c39ef57..b8d88d43 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html @@ -252,7 +252,7 @@ @@ -281,7 +281,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html index 32483839..f465728e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html @@ -259,7 +259,7 @@ @@ -288,7 +288,7 @@ @@ -317,7 +317,7 @@ @@ -354,7 +354,7 @@ @@ -391,7 +391,7 @@ @@ -429,7 +429,7 @@ @@ -460,7 +460,7 @@ May have meaningless value if origin file system’s attributes weren’ @@ -501,7 +501,7 @@ May have meaningless value if origin file system’s attributes weren’ @@ -532,7 +532,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -562,7 +562,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -592,7 +592,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -622,7 +622,7 @@ May be useful when origin file system’s attributes weren’t POSIX com @@ -652,7 +652,7 @@ May be useful when origin file system’s attributes weren’t POSIX com 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 427df63a..1faae7ca 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html @@ -254,7 +254,7 @@ @@ -284,7 +284,7 @@ @@ -314,7 +314,7 @@ @@ -344,7 +344,7 @@ @@ -401,7 +401,7 @@ it might not be archived 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 845366b0..b60b78f5 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 @@ -253,7 +253,7 @@ @@ -287,7 +287,7 @@ @@ -321,7 +321,7 @@ @@ -355,7 +355,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json index 746e9626..486c8ce1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

FAT filesystem.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO9macintoshA2CmF":{"name":"macintosh","abstract":"

Filesystem of older Macintosh systems.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4ntfsA2CmF":{"name":"ntfs","abstract":"

NTFS.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO5otherA2CmF":{"name":"other","abstract":"

Other/unknown file system.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4unixA2CmF":{"name":"unix","abstract":"

One of many file systems of UNIX-like OS.

","parent_name":"FileSystemType"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5bzip2A2CmF":{"name":"bzip2","abstract":"

BZip2.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4copyA2CmF":{"name":"copy","abstract":"

Copy (no compression).

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO7deflateA2CmF":{"name":"deflate","abstract":"

Deflate.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4lzmaA2CmF":{"name":"lzma","abstract":"

LZMA.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5lzma2A2CmF":{"name":"lzma2","abstract":"

LZMA 2.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5otherA2CmF":{"name":"other","abstract":"

Other/unknown method.

","parent_name":"CompressionMethod"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

Raw bit flags value (in decimal).

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

Initializes permissions with bit flags in decimal.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setuidACvZ":{"name":"setuid","abstract":"

Set UID.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setgidACvZ":{"name":"setgid","abstract":"

Set GID.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6stickyACvZ":{"name":"sticky","abstract":"

Sticky bit.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOwnerACvZ":{"name":"readOwner","abstract":"

Owner can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOwnerACvZ":{"name":"writeOwner","abstract":"

Owner can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOwnerACvZ":{"name":"executeOwner","abstract":"

Owner can execute.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readGroupACvZ":{"name":"readGroup","abstract":"

Group can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeGroupACvZ":{"name":"writeGroup","abstract":"

Group can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeGroupACvZ":{"name":"executeGroup","abstract":"

Group can execute.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOtherACvZ":{"name":"readOther","abstract":"

Others can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOtherACvZ":{"name":"writeOther","abstract":"

Others can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOtherACvZ":{"name":"executeOther","abstract":"

Others can execute.

","parent_name":"Permissions"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

Raw bit flags value.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

Initializes attributes with bit flags.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV7archiveACvZ":{"name":"archive","abstract":"

File is archive or archived.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV9directoryACvZ":{"name":"directory","abstract":"

File is a directory.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6volumeACvZ":{"name":"volume","abstract":"

File is a volume.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6systemACvZ":{"name":"system","abstract":"

File is a system file.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6hiddenACvZ":{"name":"hidden","abstract":"

File is hidden.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8readOnlyACvZ":{"name":"readOnly","abstract":"

File is read-only.

","parent_name":"DosAttributes"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12blockSpecialA2CmF":{"name":"blockSpecial","abstract":"

Block special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO16characterSpecialA2CmF":{"name":"characterSpecial","abstract":"

Character special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO10contiguousA2CmF":{"name":"contiguous","abstract":"

Contiguous file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO9directoryA2CmF":{"name":"directory","abstract":"

Directory.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO4fifoA2CmF":{"name":"fifo","abstract":"

FIFO special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO8hardLinkA2CmF":{"name":"hardLink","abstract":"

Hard link.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7regularA2CmF":{"name":"regular","abstract":"

Regular file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO6socketA2CmF":{"name":"socket","abstract":"

Socket.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12symbolicLinkA2CmF":{"name":"symbolicLink","abstract":"

Symbolic link.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7unknownA2CmF":{"name":"unknown","abstract":"

Entry type is unknown.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html":{"name":"ContainerEntryType","abstract":"

Represents type of a container entry.

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

Represents file attributes in DOS format.

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

Represents file access permissions in UNIX format.

"},"Enums/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

Represents a (de)compression method.

"},"Enums/FileSystemType.html":{"name":"FileSystemType","abstract":"

Represents type of the file system on which an archive or container was created."},"Protocols/DecompressionAlgorithm.html#/s:13SWCompression22DecompressionAlgorithmP10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompress data compressed with particular algorithm.

","parent_name":"DecompressionAlgorithm"},"Protocols/CompressionAlgorithm.html#/s:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

Compress data with particular algorithm.

","parent_name":"CompressionAlgorithm"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","abstract":"

Entry’s name.

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","abstract":"

Entry’s type.

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","abstract":"

Entry’s data size (can be nil if either data or size aren’t available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s permissions in POSIX format (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","abstract":"

Provides access to information about the entry.

","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","abstract":"

Entry’s data (nil if entry is a directory or data isn’t available).

","parent_name":"ContainerEntry"},"Protocols/Container.html#/s:13SWCompression9ContainerP4openSay5EntryQzG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Retrieve all the entries with their data from the container.

","parent_name":"Container"},"Protocols/Container.html#/s:13SWCompression9ContainerP4infoSay5Entry_4InfoQZG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Retrieve information abouth all the entries from the container (without their data).

","parent_name":"Container"},"Protocols/Archive.html#/s:13SWCompression7ArchiveP9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchive data from the archive.

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

A type that represents an archive.

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

A type that represents a container with files, directories and/or other data.

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

A type that represents an entry from the container with its data and information.

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

A type that provides access to information about an entry from the container.

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

A type that provides an implementation of a particular compression algorithm.

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

A type that provides an implementation of a particular decompression algorithm.

"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

Compression method used in archive is different from Deflate, which is the only supported one.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO20wrongCompressionInfoA2CmF":{"name":"wrongCompressionInfo","abstract":"

Compression info has value incompatible with Deflate compression method.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO11wrongFcheckA2CmF":{"name":"wrongFcheck","abstract":"

First two bytes of archive’s flags are inconsistent with each other.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO21wrongCompressionLevelA2CmF":{"name":"wrongCompressionLevel","abstract":"

Compression level has value, which is different from the supported ones.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO12wrongAdler32AC10Foundation4DataVcACmF":{"name":"wrongAdler32","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"ZlibError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

End of Central Directoty record wasn’t found.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

Wrong signature of one of container’s structures.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

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

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

Version needed to process container is unsupported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO24multiVolumesNotSupportedA2CmF":{"name":"multiVolumesNotSupported","abstract":"

Container is either spanned or consists of several volumes. These features aren’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

Entry or record is encrypted. This feature isn’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO20patchingNotSupportedA2CmF":{"name":"patchingNotSupported","abstract":"

Entry contains patched data. This feature isn’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

Entry is compressed using unsupported compression method.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO16wrongLocalHeaderA2CmF":{"name":"wrongLocalHeader","abstract":"

Local header of an entry is inconsistent with Central Directory.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO8wrongCRCACSayAA0B5EntryVGcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of entry’s data doesn’t match the value stored in the archive.","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongTextFieldA2CmF":{"name":"wrongTextField","abstract":"

Either entry’s comment or file name cannot be processed using UTF-8 encoding.

","parent_name":"ZipError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

Either ‘magic’ number in header or footer isn’t equal to a predefined value.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

One of the special fields in archive has an incorrect value,","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongInfoCRCA2CmF":{"name":"wrongInfoCRC","abstract":"

Checksum of one of the fields of archive doesn’t match the value stored in archive.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongFilterIDA2CmF":{"name":"wrongFilterID","abstract":"

Filter used in archive is unsupported.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO15checkTypeSHA256A2CmF":{"name":"checkTypeSHA256","abstract":"

Archive uses SHA-256 checksum which is unsupported.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongDataSizeA2CmF":{"name":"wrongDataSize","abstract":"

Either size of decompressed data isn’t equal to the one specified in archive or","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

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

Padding (null-bytes appended to an archive’s structure) is incorrect.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO21multiByteIntegerErrorA2CmF":{"name":"multiByteIntegerError","abstract":"

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

","parent_name":"XZError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO20tooSmallFileIsPassedA2CmF":{"name":"tooSmallFileIsPassed","abstract":"

Size of data is too small, even to contain only one header.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

Failed to process a field as a number.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongHeaderChecksumA2CmF":{"name":"wrongHeaderChecksum","abstract":"

Computed checksum of a header doesn’t match the value stored in container.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongPaxHeaderEntryA2CmF":{"name":"wrongPaxHeaderEntry","abstract":"

Entry from PAX extended header is in incorrect format.

","parent_name":"TarError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

Wrong container’s signature.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO18wrongFormatVersionA2CmF":{"name":"wrongFormatVersion","abstract":"

Unsupported version of container’s format.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO8wrongCRCA2CmF":{"name":"wrongCRC","abstract":"

CRC either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

Size either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20startPosNotSupportedA2CmF":{"name":"startPosNotSupported","abstract":"

Files have StartPos property. This feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20externalNotSupportedA2CmF":{"name":"externalNotSupported","abstract":"

External feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23multiStreamNotSupportedA2CmF":{"name":"multiStreamNotSupported","abstract":"

Coders with multiple in and/or out streams aren’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO29additionalStreamsNotSupportedA2CmF":{"name":"additionalStreamsNotSupported","abstract":"

Additional streams feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

Entry is compressed using unsupported compression method.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

Entry or container’s header is encrypted. This feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO017internalStructureD0A2CmF":{"name":"internalStructureError","abstract":"

Unknown/incorrect internal 7-Zip structure was encountered or","parent_name":"SevenZipError"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO19wrongDictionarySizeA2CmF":{"name":"wrongDictionarySize","abstract":"

Dictionary size is too big, or has reserved bits set, or is in incorrect format in general.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO16wrongControlByteA2CmF":{"name":"wrongControlByte","abstract":"

Unknown conrol byte value of LZMA2 packet.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongResetA2CmF":{"name":"wrongReset","abstract":"

Unknown reset instruction encountered in LZMA2 packet.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongSizesA2CmF":{"name":"wrongSizes","abstract":"

Either size of decompressed data isn’t equal to the one specified in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

Properties’ byte is greater than 225.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO21rangeDecoderInitErrorA2CmF":{"name":"rangeDecoderInitError","abstract":"

Unable to initialize RanderDecorer.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO24exceededUncompressedSizeA2CmF":{"name":"exceededUncompressedSize","abstract":"

Size of uncompressed data hit specified limit in the middle of decoding.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO13windowIsEmptyA2CmF":{"name":"windowIsEmpty","abstract":"

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

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO23rangeDecoderFinishErrorA2CmF":{"name":"rangeDecoderFinishError","abstract":"

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

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO16repeatWillExceedA2CmF":{"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:13SWCompression9LZMAErrorO17notEnoughToRepeatA2CmF":{"name":"notEnoughToRepeat","abstract":"

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

","parent_name":"LZMAError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

First two bytes (‘magic’ number) of archive isn’t 31 and 139.

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

Compression method used in archive is different from Deflate, which is the only supported one.

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongFlagsA2CmF":{"name":"wrongFlags","abstract":"

One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO14wrongHeaderCRCA2CmF":{"name":"wrongHeaderCRC","abstract":"

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

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO8wrongCRCACSayAA0B7ArchiveC6MemberVGcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongISizeA2CmF":{"name":"wrongISize","abstract":"

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

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO21cannotEncodeISOLatin1A2CmF":{"name":"cannotEncodeISOLatin1","abstract":"

Either specified file name or comment cannot be encoded using ISO Latin-1 encoding.

","parent_name":"GzipError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO29wrongUncompressedBlockLengthsA2CmF":{"name":"wrongUncompressedBlockLengths","abstract":"

Uncompressed block’s length and nlength bytes isn’t consistent with each other.

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

Unknown block type (not 0, 1 or 2).

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO11wrongSymbolA2CmF":{"name":"wrongSymbol","abstract":"

Decoded symbol was found in Huffman tree but is unknown.

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

Symbol wasn’t found in Huffman tree.

","parent_name":"DeflateError"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

‘Magic’ number is not 0x425a.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

BZip version is not 2.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockSizeA2CmF":{"name":"wrongBlockSize","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

Unsupported block type (is neither ‘pi’ nor ‘sqrt(pi)’).

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO15randomizedBlockA2CmF":{"name":"randomizedBlock","abstract":"

Block is randomized.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO18wrongHuffmanGroupsA2CmF":{"name":"wrongHuffmanGroups","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO13wrongSelectorA2CmF":{"name":"wrongSelector","abstract":"

Selector is greater than the total number of Huffman tables/groups.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO22wrongHuffmanCodeLengthA2CmF":{"name":"wrongHuffmanCodeLength","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

Symbol wasn’t found in Huffman tree.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"BZip2Error"},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

Represents an error, which happened during BZip2 decompression."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

Represents an error, which happened during Deflate compression or decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

Represents an error, which happened during processing GZip archive."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

Represents an error, which happened during LZMA decompression."},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

Represents an error, which happened during LZMA2 decompression."},"Enums/SevenZipError.html":{"name":"SevenZipError","abstract":"

Represents an error, which happened during processing 7-Zip container."},"Enums/TarError.html":{"name":"TarError","abstract":"

Represents an error, which happened during processing TAR container."},"Enums/XZError.html":{"name":"XZError","abstract":"

Represents an error, which happened during unarchiving XZ archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

Represents an error, which happened during processing ZIP container."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

Represents an error, which happened during processing Zlib archive."},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available).

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available).

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s permissions in POSIX format.","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV7commentSSv":{"name":"comment","abstract":"

Entry’s comment.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV22externalFileAttributess6UInt32Vv":{"name":"externalFileAttributes","abstract":"

Entry’s external file attributes. ZIP internal property.","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV13dosAttributesAA03DosF0VSgv":{"name":"dosAttributes","abstract":"

Entry’s attributes in DOS format.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10isTextFileSbv":{"name":"isTextFile","abstract":"

True, if entry is likely to be text or ASCII file.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV14fileSystemTypeAA04FilefG0Ov":{"name":"fileSystemType","abstract":"

File system type of container’s origin.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV17compressionMethodAA011CompressionF0Ov":{"name":"compressionMethod","abstract":"

Entry’s compression method.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes ZIP container and returns an array of ZipEntry with information and data for all entries.

","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes ZIP container and returns an array of ZipEntryInfo with information about entries in this container.

","parent_name":"ZipContainer"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4nameSSv":{"name":"name","abstract":"

Entry’s name.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

Entry’s data size.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available; can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available; can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7ownerIDSiSgv":{"name":"ownerID","abstract":"

ID of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7groupIDSiSgv":{"name":"groupID","abstract":"

ID of the group of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

User name of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

Name of the group of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMajorNumberSiSgv":{"name":"deviceMajorNumber","abstract":"

Device major number.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMinorNumberSiSgv":{"name":"deviceMinorNumber","abstract":"

Device minor number.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7charsetSSSgv":{"name":"charset","abstract":"

Name of the character set used to encode entry’s data (can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7commentSSSgv":{"name":"comment","abstract":"

Entry’s comment (can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV8linkNameSSv":{"name":"linkName","abstract":"

Path to a linked file for symbolic link entry.

","parent_name":"TarEntryInfo"},"Structs/TarEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes TAR container and returns an array of TarEntry with information and data for all entries.

","parent_name":"TarContainer"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes TAR container and returns an array of TarEntryInfo with information about entries in this container.

","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13winAttributess6UInt32VSgv":{"name":"winAttributes","abstract":"

Entry’s win attributes. 7-Zip internal property.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

Entry’s attributes in DOS format.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV9hasStreamSbv":{"name":"hasStream","abstract":"

True, if entry has a stream (data) inside the container. 7-Zip internal propety.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV7isEmptySbv":{"name":"isEmpty","abstract":"

True, if entry is an empty file. 7-Zip internal property.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV6isAntiSbv":{"name":"isAnti","abstract":"

True, if entry is an anti-file. Used in differential backups to indicate that file should be deleted.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

CRC32 of entry’s data.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0bC5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes 7-Zip container and returns an array of SevenZipEntry with information and data for all entries.

","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4infoSayAA0bC9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes 7-Zip container and returns an array of SevenZipEntryInfo","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html":{"name":"SevenZipContainer","abstract":"

Provides functions for work with 7-Zip containers.

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

Represents an entry from the 7-Zip container.

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

Provides access to information about an entry from the 7-Zip container.

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

Provides functions for work with TAR containers.

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

Represents an entry from the TAR container.

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

Provides access to information about an entry from the TAR container.

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

Provides functions for work with ZIP containers.

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

Represents an entry from the ZIP container.

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

Provides access to information about an entry from the ZIP container.

"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16fastestAlgorithmA2EmF":{"name":"fastestAlgorithm","abstract":"

Fastest algorithm.

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

Fast algorithm.

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

Default algorithm.

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

Slowest algorithm but with maximum compression.

","parent_name":"CompressionLevel"},"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:13SWCompression10ZlibHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

Compression method of archive. Always .deflate for Zlib archives.

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

Level of compression used in archive.

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

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

","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

Initializes the structure with the values from Zlib archive.

","parent_name":"ZlibHeader"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives Zlib archive.

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

Archives data into Zlib archive. Data will be also compressed with Deflate algorithm.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

Compression method of archive. Always .deflate for GZip archives.

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

The most recent modification time of the original file.","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV6osTypeAA010FileSystemE0Ov":{"name":"osType","abstract":"

Type of file system on which archivation took place.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV8fileNameSSSgv":{"name":"fileName","abstract":"

Name of the original file. If archive doesn’t contain file’s name, then nil.

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

Comment stored in archive. If archive doesn’t contain any comment, then nil.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV10isTextFileSbv":{"name":"isTextFile","abstract":"

True, if file is likely to be text file or ASCII-file.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

Initializes the structure with the values from the first ‘member’ of GZip archive.

","parent_name":"GzipHeader"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV6headerAA0B6HeaderVv":{"name":"header","abstract":"

GZip header of a member.

","parent_name":"Member"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV4data10Foundation4DataVv":{"name":"data","abstract":"

Unarchived data from a member.

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

Represents a member of multi-member of GZip archive.

","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives GZip archive.

","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC14multiUnarchiveSayAC6MemberVG10Foundation4DataV7archive_tKFZ":{"name":"multiUnarchive(archive:)","abstract":"

Unarchives multi-member GZip archive.","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC7archive10Foundation4DataVAG4data_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

Provides unarchive and archive functions for GZip archives.

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

Represents a GZip archive’s header.

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

Provides unarchive function for XZ archives.

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

Provides unarchive and archive functions for Zlib archives.

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

Represents a Zlib archive’s header.

"},"Classes/LZMA2.html#/s:13SWCompression5LZMA2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using LZMA2 algortihm.

","parent_name":"LZMA2"},"Classes/LZMA.html#/s:13SWCompression4LZMAC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using LZMA algortihm.

","parent_name":"LZMA"},"Classes/Deflate.html#/s:13SWCompression7DeflateC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using Deflate algortihm.

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

Compresses data with Deflate algortihm.

","parent_name":"Deflate"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3oneA2EmF":{"name":"one","abstract":"

100 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3twoA2EmF":{"name":"two","abstract":"

200 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5threeA2EmF":{"name":"three","abstract":"

300 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fourA2EmF":{"name":"four","abstract":"

400 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fiveA2EmF":{"name":"five","abstract":"

500 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3sixA2EmF":{"name":"six","abstract":"

600 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5sevenA2EmF":{"name":"seven","abstract":"

700 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5eightA2EmF":{"name":"eight","abstract":"

800 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4nineA2EmF":{"name":"nine","abstract":"

900 KB.

","parent_name":"BlockSize"},"Classes/BZip2.html#/s:13SWCompression5BZip2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using BZip2 algortihm.

","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

Compresses data with BZip2 algortihm.

","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

Compresses data with BZip2 algortihm, splitting data into blocks of specified blockSize.

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

Represents size of blocks in which data is split during BZip2 compression.

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

Provides functions for compression and decompression for BZip2 algorithm.

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

Provides functions for compression and decompression for Deflate algorithm.

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

Provides decompression function for LZMA algorithm.

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

Provides decompression function for LZMA2 algorithm.

"},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Common Auxiliary Types.html":{"name":"Common Auxiliary Types"}} \ No newline at end of file +{"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

FAT filesystem.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO9macintoshA2CmF":{"name":"macintosh","abstract":"

Filesystem of older Macintosh systems.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4ntfsA2CmF":{"name":"ntfs","abstract":"

NTFS.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO5otherA2CmF":{"name":"other","abstract":"

Other/unknown file system.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4unixA2CmF":{"name":"unix","abstract":"

One of many file systems of UNIX-like OS.

","parent_name":"FileSystemType"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5bzip2A2CmF":{"name":"bzip2","abstract":"

BZip2.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4copyA2CmF":{"name":"copy","abstract":"

Copy (no compression).

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO7deflateA2CmF":{"name":"deflate","abstract":"

Deflate.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4lzmaA2CmF":{"name":"lzma","abstract":"

LZMA.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5lzma2A2CmF":{"name":"lzma2","abstract":"

LZMA 2.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5otherA2CmF":{"name":"other","abstract":"

Other/unknown method.

","parent_name":"CompressionMethod"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

Raw bit flags value (in decimal).

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

Initializes permissions with bit flags in decimal.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setuidACvZ":{"name":"setuid","abstract":"

Set UID.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setgidACvZ":{"name":"setgid","abstract":"

Set GID.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6stickyACvZ":{"name":"sticky","abstract":"

Sticky bit.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOwnerACvZ":{"name":"readOwner","abstract":"

Owner can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOwnerACvZ":{"name":"writeOwner","abstract":"

Owner can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOwnerACvZ":{"name":"executeOwner","abstract":"

Owner can execute.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readGroupACvZ":{"name":"readGroup","abstract":"

Group can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeGroupACvZ":{"name":"writeGroup","abstract":"

Group can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeGroupACvZ":{"name":"executeGroup","abstract":"

Group can execute.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOtherACvZ":{"name":"readOther","abstract":"

Others can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOtherACvZ":{"name":"writeOther","abstract":"

Others can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOtherACvZ":{"name":"executeOther","abstract":"

Others can execute.

","parent_name":"Permissions"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

Raw bit flags value.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

Initializes attributes with bit flags.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV7archiveACvZ":{"name":"archive","abstract":"

File is archive or archived.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV9directoryACvZ":{"name":"directory","abstract":"

File is a directory.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6volumeACvZ":{"name":"volume","abstract":"

File is a volume.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6systemACvZ":{"name":"system","abstract":"

File is a system file.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6hiddenACvZ":{"name":"hidden","abstract":"

File is hidden.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8readOnlyACvZ":{"name":"readOnly","abstract":"

File is read-only.

","parent_name":"DosAttributes"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12blockSpecialA2CmF":{"name":"blockSpecial","abstract":"

Block special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO16characterSpecialA2CmF":{"name":"characterSpecial","abstract":"

Character special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO10contiguousA2CmF":{"name":"contiguous","abstract":"

Contiguous file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO9directoryA2CmF":{"name":"directory","abstract":"

Directory.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO4fifoA2CmF":{"name":"fifo","abstract":"

FIFO special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO8hardLinkA2CmF":{"name":"hardLink","abstract":"

Hard link.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7regularA2CmF":{"name":"regular","abstract":"

Regular file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO6socketA2CmF":{"name":"socket","abstract":"

Socket.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12symbolicLinkA2CmF":{"name":"symbolicLink","abstract":"

Symbolic link.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7unknownA2CmF":{"name":"unknown","abstract":"

Entry type is unknown.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html":{"name":"ContainerEntryType","abstract":"

Represents type of a container entry.

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

Represents file attributes in DOS format.

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

Represents file access permissions in UNIX format.

"},"Enums/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

Represents a (de)compression method.

"},"Enums/FileSystemType.html":{"name":"FileSystemType","abstract":"

Represents type of the file system on which an archive or container was created."},"Protocols/DecompressionAlgorithm.html#/s:13SWCompression22DecompressionAlgorithmP10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompress data compressed with particular algorithm.

","parent_name":"DecompressionAlgorithm"},"Protocols/CompressionAlgorithm.html#/s:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

Compress data with particular algorithm.

","parent_name":"CompressionAlgorithm"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","abstract":"

Entry’s name.

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","abstract":"

Entry’s type.

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","abstract":"

Entry’s data size (can be nil if either data or size aren’t available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s permissions in POSIX format (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","abstract":"

Provides access to information about the entry.

","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","abstract":"

Entry’s data (nil if entry is a directory or data isn’t available).

","parent_name":"ContainerEntry"},"Protocols/Container.html#/s:13SWCompression9ContainerP4openSay5EntryQzG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Retrieve all the entries with their data from the container.

","parent_name":"Container"},"Protocols/Container.html#/s:13SWCompression9ContainerP4infoSay5Entry_4InfoQZG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Retrieve information abouth all the entries from the container (without their data).

","parent_name":"Container"},"Protocols/Archive.html#/s:13SWCompression7ArchiveP9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchive data from the archive.

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

A type that represents an archive.

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

A type that represents a container with files, directories and/or other data.

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

A type that represents an entry from the container with its data and information.

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

A type that provides access to information about an entry from the container.

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

A type that provides an implementation of a particular compression algorithm.

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

A type that provides an implementation of a particular decompression algorithm.

"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

Compression method used in archive is different from Deflate, which is the only supported one.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO20wrongCompressionInfoA2CmF":{"name":"wrongCompressionInfo","abstract":"

Compression info has value incompatible with Deflate compression method.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO11wrongFcheckA2CmF":{"name":"wrongFcheck","abstract":"

First two bytes of archive’s flags are inconsistent with each other.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO21wrongCompressionLevelA2CmF":{"name":"wrongCompressionLevel","abstract":"

Compression level has value, which is different from the supported ones.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO12wrongAdler32AC10Foundation4DataVcACmF":{"name":"wrongAdler32","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"ZlibError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

End of Central Directoty record wasn’t found.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

Wrong signature of one of container’s structures.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

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

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

Version needed to process container is unsupported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO24multiVolumesNotSupportedA2CmF":{"name":"multiVolumesNotSupported","abstract":"

Container is either spanned or consists of several volumes. These features aren’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

Entry or record is encrypted. This feature isn’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO20patchingNotSupportedA2CmF":{"name":"patchingNotSupported","abstract":"

Entry contains patched data. This feature isn’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

Entry is compressed using unsupported compression method.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO16wrongLocalHeaderA2CmF":{"name":"wrongLocalHeader","abstract":"

Local header of an entry is inconsistent with Central Directory.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO8wrongCRCACSayAA0B5EntryVGcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of entry’s data doesn’t match the value stored in the archive.","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongTextFieldA2CmF":{"name":"wrongTextField","abstract":"

Either entry’s comment or file name cannot be processed using UTF-8 encoding.

","parent_name":"ZipError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

Either ‘magic’ number in header or footer isn’t equal to a predefined value.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

One of the special fields in archive has an incorrect value,","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongInfoCRCA2CmF":{"name":"wrongInfoCRC","abstract":"

Checksum of one of the fields of archive doesn’t match the value stored in archive.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongFilterIDA2CmF":{"name":"wrongFilterID","abstract":"

Filter used in archive is unsupported.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO15checkTypeSHA256A2CmF":{"name":"checkTypeSHA256","abstract":"

Archive uses SHA-256 checksum which is unsupported.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongDataSizeA2CmF":{"name":"wrongDataSize","abstract":"

Either size of decompressed data isn’t equal to the one specified in archive or","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

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

Padding (null-bytes appended to an archive’s structure) is incorrect.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO21multiByteIntegerErrorA2CmF":{"name":"multiByteIntegerError","abstract":"

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

","parent_name":"XZError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO20tooSmallFileIsPassedA2CmF":{"name":"tooSmallFileIsPassed","abstract":"

Size of data is too small, even to contain only one header.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

Failed to process a TAR header’s field.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongHeaderChecksumA2CmF":{"name":"wrongHeaderChecksum","abstract":"

Computed checksum of a header doesn’t match the value stored in container.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongPaxHeaderEntryA2CmF":{"name":"wrongPaxHeaderEntry","abstract":"

Entry from PAX extended header is in incorrect format.

","parent_name":"TarError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

Wrong container’s signature.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO18wrongFormatVersionA2CmF":{"name":"wrongFormatVersion","abstract":"

Unsupported version of container’s format.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO8wrongCRCA2CmF":{"name":"wrongCRC","abstract":"

CRC either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

Size either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20startPosNotSupportedA2CmF":{"name":"startPosNotSupported","abstract":"

Files have StartPos property. This feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20externalNotSupportedA2CmF":{"name":"externalNotSupported","abstract":"

External feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23multiStreamNotSupportedA2CmF":{"name":"multiStreamNotSupported","abstract":"

Coders with multiple in and/or out streams aren’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO29additionalStreamsNotSupportedA2CmF":{"name":"additionalStreamsNotSupported","abstract":"

Additional streams feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

Entry is compressed using unsupported compression method.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

Entry or container’s header is encrypted. This feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO017internalStructureD0A2CmF":{"name":"internalStructureError","abstract":"

Unknown/incorrect internal 7-Zip structure was encountered or","parent_name":"SevenZipError"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO19wrongDictionarySizeA2CmF":{"name":"wrongDictionarySize","abstract":"

Dictionary size is too big, or has reserved bits set, or is in incorrect format in general.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO16wrongControlByteA2CmF":{"name":"wrongControlByte","abstract":"

Unknown conrol byte value of LZMA2 packet.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongResetA2CmF":{"name":"wrongReset","abstract":"

Unknown reset instruction encountered in LZMA2 packet.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongSizesA2CmF":{"name":"wrongSizes","abstract":"

Either size of decompressed data isn’t equal to the one specified in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

Properties’ byte is greater than 225.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO21rangeDecoderInitErrorA2CmF":{"name":"rangeDecoderInitError","abstract":"

Unable to initialize RanderDecorer.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO24exceededUncompressedSizeA2CmF":{"name":"exceededUncompressedSize","abstract":"

Size of uncompressed data hit specified limit in the middle of decoding.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO13windowIsEmptyA2CmF":{"name":"windowIsEmpty","abstract":"

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

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO23rangeDecoderFinishErrorA2CmF":{"name":"rangeDecoderFinishError","abstract":"

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

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO16repeatWillExceedA2CmF":{"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:13SWCompression9LZMAErrorO17notEnoughToRepeatA2CmF":{"name":"notEnoughToRepeat","abstract":"

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

","parent_name":"LZMAError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

First two bytes (‘magic’ number) of archive isn’t 31 and 139.

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

Compression method used in archive is different from Deflate, which is the only supported one.

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongFlagsA2CmF":{"name":"wrongFlags","abstract":"

One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO14wrongHeaderCRCA2CmF":{"name":"wrongHeaderCRC","abstract":"

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

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO8wrongCRCACSayAA0B7ArchiveC6MemberVGcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongISizeA2CmF":{"name":"wrongISize","abstract":"

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

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO21cannotEncodeISOLatin1A2CmF":{"name":"cannotEncodeISOLatin1","abstract":"

Either specified file name or comment cannot be encoded using ISO Latin-1 encoding.

","parent_name":"GzipError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO29wrongUncompressedBlockLengthsA2CmF":{"name":"wrongUncompressedBlockLengths","abstract":"

Uncompressed block’s length and nlength bytes isn’t consistent with each other.

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

Unknown block type (not 0, 1 or 2).

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO11wrongSymbolA2CmF":{"name":"wrongSymbol","abstract":"

Decoded symbol was found in Huffman tree but is unknown.

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

Symbol wasn’t found in Huffman tree.

","parent_name":"DeflateError"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

‘Magic’ number is not 0x425a.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

BZip version is not 2.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockSizeA2CmF":{"name":"wrongBlockSize","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

Unsupported block type (is neither ‘pi’ nor ‘sqrt(pi)’).

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO15randomizedBlockA2CmF":{"name":"randomizedBlock","abstract":"

Block is randomized.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO18wrongHuffmanGroupsA2CmF":{"name":"wrongHuffmanGroups","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO13wrongSelectorA2CmF":{"name":"wrongSelector","abstract":"

Selector is greater than the total number of Huffman tables/groups.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO22wrongHuffmanCodeLengthA2CmF":{"name":"wrongHuffmanCodeLength","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

Symbol wasn’t found in Huffman tree.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"BZip2Error"},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

Represents an error, which happened during BZip2 decompression."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

Represents an error, which happened during Deflate compression or decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

Represents an error, which happened during processing GZip archive."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

Represents an error, which happened during LZMA decompression."},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

Represents an error, which happened during LZMA2 decompression."},"Enums/SevenZipError.html":{"name":"SevenZipError","abstract":"

Represents an error, which happened during processing 7-Zip container."},"Enums/TarError.html":{"name":"TarError","abstract":"

Represents an error, which happened during processing TAR container."},"Enums/XZError.html":{"name":"XZError","abstract":"

Represents an error, which happened during unarchiving XZ archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

Represents an error, which happened during processing ZIP container."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

Represents an error, which happened during processing Zlib archive."},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available).

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available).

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s permissions in POSIX format.","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV7commentSSv":{"name":"comment","abstract":"

Entry’s comment.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV22externalFileAttributess6UInt32Vv":{"name":"externalFileAttributes","abstract":"

Entry’s external file attributes. ZIP internal property.","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV13dosAttributesAA03DosF0VSgv":{"name":"dosAttributes","abstract":"

Entry’s attributes in DOS format.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10isTextFileSbv":{"name":"isTextFile","abstract":"

True, if entry is likely to be text or ASCII file.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV14fileSystemTypeAA04FilefG0Ov":{"name":"fileSystemType","abstract":"

File system type of container’s origin.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV17compressionMethodAA011CompressionF0Ov":{"name":"compressionMethod","abstract":"

Entry’s compression method.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes ZIP container and returns an array of ZipEntry with information and data for all entries.

","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes ZIP container and returns an array of ZipEntryInfo with information about entries in this container.

","parent_name":"ZipContainer"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4nameSSv":{"name":"name","abstract":"

Entry’s name.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

Entry’s data size.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available; can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available; can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7ownerIDSiSgv":{"name":"ownerID","abstract":"

ID of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7groupIDSiSgv":{"name":"groupID","abstract":"

ID of the group of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

User name of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

Name of the group of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMajorNumberSiSgv":{"name":"deviceMajorNumber","abstract":"

Device major number.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMinorNumberSiSgv":{"name":"deviceMinorNumber","abstract":"

Device minor number.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7charsetSSSgv":{"name":"charset","abstract":"

Name of the character set used to encode entry’s data (can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7commentSSSgv":{"name":"comment","abstract":"

Entry’s comment (can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV8linkNameSSv":{"name":"linkName","abstract":"

Path to a linked file for symbolic link entry.

","parent_name":"TarEntryInfo"},"Structs/TarEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes TAR container and returns an array of TarEntry with information and data for all entries.

","parent_name":"TarContainer"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes TAR container and returns an array of TarEntryInfo with information about entries in this container.

","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13winAttributess6UInt32VSgv":{"name":"winAttributes","abstract":"

Entry’s win attributes. 7-Zip internal property.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

Entry’s attributes in DOS format.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV9hasStreamSbv":{"name":"hasStream","abstract":"

True, if entry has a stream (data) inside the container. 7-Zip internal propety.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV7isEmptySbv":{"name":"isEmpty","abstract":"

True, if entry is an empty file. 7-Zip internal property.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV6isAntiSbv":{"name":"isAnti","abstract":"

True, if entry is an anti-file. Used in differential backups to indicate that file should be deleted.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

CRC32 of entry’s data.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0bC5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes 7-Zip container and returns an array of SevenZipEntry with information and data for all entries.

","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4infoSayAA0bC9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes 7-Zip container and returns an array of SevenZipEntryInfo","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html":{"name":"SevenZipContainer","abstract":"

Provides functions for work with 7-Zip containers.

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

Represents an entry from the 7-Zip container.

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

Provides access to information about an entry from the 7-Zip container.

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

Provides functions for work with TAR containers.

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

Represents an entry from the TAR container.

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

Provides access to information about an entry from the TAR container.

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

Provides functions for work with ZIP containers.

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

Represents an entry from the ZIP container.

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

Provides access to information about an entry from the ZIP container.

"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16fastestAlgorithmA2EmF":{"name":"fastestAlgorithm","abstract":"

Fastest algorithm.

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

Fast algorithm.

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

Default algorithm.

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

Slowest algorithm but with maximum compression.

","parent_name":"CompressionLevel"},"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:13SWCompression10ZlibHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

Compression method of archive. Always .deflate for Zlib archives.

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

Level of compression used in archive.

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

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

","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

Initializes the structure with the values from Zlib archive.

","parent_name":"ZlibHeader"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives Zlib archive.

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

Archives data into Zlib archive. Data will be also compressed with Deflate algorithm.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

Compression method of archive. Always .deflate for GZip archives.

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

The most recent modification time of the original file.","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV6osTypeAA010FileSystemE0Ov":{"name":"osType","abstract":"

Type of file system on which archivation took place.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV8fileNameSSSgv":{"name":"fileName","abstract":"

Name of the original file. If archive doesn’t contain file’s name, then nil.

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

Comment stored in archive. If archive doesn’t contain any comment, then nil.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV10isTextFileSbv":{"name":"isTextFile","abstract":"

True, if file is likely to be text file or ASCII-file.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

Initializes the structure with the values from the first ‘member’ of GZip archive.

","parent_name":"GzipHeader"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV6headerAA0B6HeaderVv":{"name":"header","abstract":"

GZip header of a member.

","parent_name":"Member"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV4data10Foundation4DataVv":{"name":"data","abstract":"

Unarchived data from a member.

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

Represents a member of multi-member of GZip archive.

","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives GZip archive.

","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC14multiUnarchiveSayAC6MemberVG10Foundation4DataV7archive_tKFZ":{"name":"multiUnarchive(archive:)","abstract":"

Unarchives multi-member GZip archive.","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC7archive10Foundation4DataVAG4data_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

Provides unarchive and archive functions for GZip archives.

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

Represents a GZip archive’s header.

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

Provides unarchive function for XZ archives.

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

Provides unarchive and archive functions for Zlib archives.

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

Represents a Zlib archive’s header.

"},"Classes/LZMA2.html#/s:13SWCompression5LZMA2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using LZMA2 algortihm.

","parent_name":"LZMA2"},"Classes/LZMA.html#/s:13SWCompression4LZMAC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using LZMA algortihm.

","parent_name":"LZMA"},"Classes/Deflate.html#/s:13SWCompression7DeflateC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using Deflate algortihm.

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

Compresses data with Deflate algortihm.

","parent_name":"Deflate"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3oneA2EmF":{"name":"one","abstract":"

100 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3twoA2EmF":{"name":"two","abstract":"

200 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5threeA2EmF":{"name":"three","abstract":"

300 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fourA2EmF":{"name":"four","abstract":"

400 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fiveA2EmF":{"name":"five","abstract":"

500 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3sixA2EmF":{"name":"six","abstract":"

600 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5sevenA2EmF":{"name":"seven","abstract":"

700 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5eightA2EmF":{"name":"eight","abstract":"

800 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4nineA2EmF":{"name":"nine","abstract":"

900 KB.

","parent_name":"BlockSize"},"Classes/BZip2.html#/s:13SWCompression5BZip2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using BZip2 algortihm.

","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

Compresses data with BZip2 algortihm.

","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

Compresses data with BZip2 algortihm, splitting data into blocks of specified blockSize.

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

Represents size of blocks in which data is split during BZip2 compression.

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

Provides functions for compression and decompression for BZip2 algorithm.

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

Provides functions for compression and decompression for Deflate algorithm.

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

Provides decompression function for LZMA algorithm.

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

Provides decompression function for LZMA2 algorithm.

"},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Common Auxiliary Types.html":{"name":"Common Auxiliary Types"}} \ No newline at end of file diff --git a/docs/docsets/SWCompression.tgz b/docs/docsets/SWCompression.tgz index c6f36e5e56575ed99b1204a43134a436f866e076..42c6aee12600b8ad5ce4782d9fb15159c975e006 100644 GIT binary patch delta 120132 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℞}uSc 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

@T)A& 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 filesystem.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO9macintoshA2CmF":{"name":"macintosh","abstract":"

Filesystem of older Macintosh systems.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4ntfsA2CmF":{"name":"ntfs","abstract":"

NTFS.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO5otherA2CmF":{"name":"other","abstract":"

Other/unknown file system.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4unixA2CmF":{"name":"unix","abstract":"

One of many file systems of UNIX-like OS.

","parent_name":"FileSystemType"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5bzip2A2CmF":{"name":"bzip2","abstract":"

BZip2.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4copyA2CmF":{"name":"copy","abstract":"

Copy (no compression).

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO7deflateA2CmF":{"name":"deflate","abstract":"

Deflate.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4lzmaA2CmF":{"name":"lzma","abstract":"

LZMA.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5lzma2A2CmF":{"name":"lzma2","abstract":"

LZMA 2.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5otherA2CmF":{"name":"other","abstract":"

Other/unknown method.

","parent_name":"CompressionMethod"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

Raw bit flags value (in decimal).

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

Initializes permissions with bit flags in decimal.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setuidACvZ":{"name":"setuid","abstract":"

Set UID.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setgidACvZ":{"name":"setgid","abstract":"

Set GID.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6stickyACvZ":{"name":"sticky","abstract":"

Sticky bit.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOwnerACvZ":{"name":"readOwner","abstract":"

Owner can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOwnerACvZ":{"name":"writeOwner","abstract":"

Owner can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOwnerACvZ":{"name":"executeOwner","abstract":"

Owner can execute.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readGroupACvZ":{"name":"readGroup","abstract":"

Group can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeGroupACvZ":{"name":"writeGroup","abstract":"

Group can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeGroupACvZ":{"name":"executeGroup","abstract":"

Group can execute.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOtherACvZ":{"name":"readOther","abstract":"

Others can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOtherACvZ":{"name":"writeOther","abstract":"

Others can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOtherACvZ":{"name":"executeOther","abstract":"

Others can execute.

","parent_name":"Permissions"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

Raw bit flags value.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

Initializes attributes with bit flags.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV7archiveACvZ":{"name":"archive","abstract":"

File is archive or archived.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV9directoryACvZ":{"name":"directory","abstract":"

File is a directory.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6volumeACvZ":{"name":"volume","abstract":"

File is a volume.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6systemACvZ":{"name":"system","abstract":"

File is a system file.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6hiddenACvZ":{"name":"hidden","abstract":"

File is hidden.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8readOnlyACvZ":{"name":"readOnly","abstract":"

File is read-only.

","parent_name":"DosAttributes"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12blockSpecialA2CmF":{"name":"blockSpecial","abstract":"

Block special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO16characterSpecialA2CmF":{"name":"characterSpecial","abstract":"

Character special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO10contiguousA2CmF":{"name":"contiguous","abstract":"

Contiguous file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO9directoryA2CmF":{"name":"directory","abstract":"

Directory.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO4fifoA2CmF":{"name":"fifo","abstract":"

FIFO special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO8hardLinkA2CmF":{"name":"hardLink","abstract":"

Hard link.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7regularA2CmF":{"name":"regular","abstract":"

Regular file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO6socketA2CmF":{"name":"socket","abstract":"

Socket.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12symbolicLinkA2CmF":{"name":"symbolicLink","abstract":"

Symbolic link.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7unknownA2CmF":{"name":"unknown","abstract":"

Entry type is unknown.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html":{"name":"ContainerEntryType","abstract":"

Represents type of a container entry.

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

Represents file attributes in DOS format.

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

Represents file access permissions in UNIX format.

"},"Enums/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

Represents a (de)compression method.

"},"Enums/FileSystemType.html":{"name":"FileSystemType","abstract":"

Represents type of the file system on which an archive or container was created."},"Protocols/DecompressionAlgorithm.html#/s:13SWCompression22DecompressionAlgorithmP10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompress data compressed with particular algorithm.

","parent_name":"DecompressionAlgorithm"},"Protocols/CompressionAlgorithm.html#/s:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

Compress data with particular algorithm.

","parent_name":"CompressionAlgorithm"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","abstract":"

Entry’s name.

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","abstract":"

Entry’s type.

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","abstract":"

Entry’s data size (can be nil if either data or size aren’t available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s permissions in POSIX format (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","abstract":"

Provides access to information about the entry.

","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","abstract":"

Entry’s data (nil if entry is a directory or data isn’t available).

","parent_name":"ContainerEntry"},"Protocols/Container.html#/s:13SWCompression9ContainerP4openSay5EntryQzG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Retrieve all the entries with their data from the container.

","parent_name":"Container"},"Protocols/Container.html#/s:13SWCompression9ContainerP4infoSay5Entry_4InfoQZG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Retrieve information abouth all the entries from the container (without their data).

","parent_name":"Container"},"Protocols/Archive.html#/s:13SWCompression7ArchiveP9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchive data from the archive.

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

A type that represents an archive.

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

A type that represents a container with files, directories and/or other data.

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

A type that represents an entry from the container with its data and information.

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

A type that provides access to information about an entry from the container.

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

A type that provides an implementation of a particular compression algorithm.

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

A type that provides an implementation of a particular decompression algorithm.

"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

Compression method used in archive is different from Deflate, which is the only supported one.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO20wrongCompressionInfoA2CmF":{"name":"wrongCompressionInfo","abstract":"

Compression info has value incompatible with Deflate compression method.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO11wrongFcheckA2CmF":{"name":"wrongFcheck","abstract":"

First two bytes of archive’s flags are inconsistent with each other.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO21wrongCompressionLevelA2CmF":{"name":"wrongCompressionLevel","abstract":"

Compression level has value, which is different from the supported ones.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO12wrongAdler32AC10Foundation4DataVcACmF":{"name":"wrongAdler32","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"ZlibError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

End of Central Directoty record wasn’t found.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

Wrong signature of one of container’s structures.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

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

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

Version needed to process container is unsupported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO24multiVolumesNotSupportedA2CmF":{"name":"multiVolumesNotSupported","abstract":"

Container is either spanned or consists of several volumes. These features aren’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

Entry or record is encrypted. This feature isn’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO20patchingNotSupportedA2CmF":{"name":"patchingNotSupported","abstract":"

Entry contains patched data. This feature isn’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

Entry is compressed using unsupported compression method.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO16wrongLocalHeaderA2CmF":{"name":"wrongLocalHeader","abstract":"

Local header of an entry is inconsistent with Central Directory.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO8wrongCRCACSayAA0B5EntryVGcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of entry’s data doesn’t match the value stored in the archive.","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongTextFieldA2CmF":{"name":"wrongTextField","abstract":"

Either entry’s comment or file name cannot be processed using UTF-8 encoding.

","parent_name":"ZipError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

Either ‘magic’ number in header or footer isn’t equal to a predefined value.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

One of the special fields in archive has an incorrect value,","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongInfoCRCA2CmF":{"name":"wrongInfoCRC","abstract":"

Checksum of one of the fields of archive doesn’t match the value stored in archive.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongFilterIDA2CmF":{"name":"wrongFilterID","abstract":"

Filter used in archive is unsupported.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO15checkTypeSHA256A2CmF":{"name":"checkTypeSHA256","abstract":"

Archive uses SHA-256 checksum which is unsupported.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongDataSizeA2CmF":{"name":"wrongDataSize","abstract":"

Either size of decompressed data isn’t equal to the one specified in archive or","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

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

Padding (null-bytes appended to an archive’s structure) is incorrect.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO21multiByteIntegerErrorA2CmF":{"name":"multiByteIntegerError","abstract":"

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

","parent_name":"XZError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO20tooSmallFileIsPassedA2CmF":{"name":"tooSmallFileIsPassed","abstract":"

Size of data is too small, even to contain only one header.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

Failed to process a field as a number.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongHeaderChecksumA2CmF":{"name":"wrongHeaderChecksum","abstract":"

Computed checksum of a header doesn’t match the value stored in container.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongPaxHeaderEntryA2CmF":{"name":"wrongPaxHeaderEntry","abstract":"

Entry from PAX extended header is in incorrect format.

","parent_name":"TarError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

Wrong container’s signature.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO18wrongFormatVersionA2CmF":{"name":"wrongFormatVersion","abstract":"

Unsupported version of container’s format.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO8wrongCRCA2CmF":{"name":"wrongCRC","abstract":"

CRC either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

Size either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20startPosNotSupportedA2CmF":{"name":"startPosNotSupported","abstract":"

Files have StartPos property. This feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20externalNotSupportedA2CmF":{"name":"externalNotSupported","abstract":"

External feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23multiStreamNotSupportedA2CmF":{"name":"multiStreamNotSupported","abstract":"

Coders with multiple in and/or out streams aren’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO29additionalStreamsNotSupportedA2CmF":{"name":"additionalStreamsNotSupported","abstract":"

Additional streams feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

Entry is compressed using unsupported compression method.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

Entry or container’s header is encrypted. This feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO017internalStructureD0A2CmF":{"name":"internalStructureError","abstract":"

Unknown/incorrect internal 7-Zip structure was encountered or","parent_name":"SevenZipError"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO19wrongDictionarySizeA2CmF":{"name":"wrongDictionarySize","abstract":"

Dictionary size is too big, or has reserved bits set, or is in incorrect format in general.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO16wrongControlByteA2CmF":{"name":"wrongControlByte","abstract":"

Unknown conrol byte value of LZMA2 packet.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongResetA2CmF":{"name":"wrongReset","abstract":"

Unknown reset instruction encountered in LZMA2 packet.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongSizesA2CmF":{"name":"wrongSizes","abstract":"

Either size of decompressed data isn’t equal to the one specified in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

Properties’ byte is greater than 225.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO21rangeDecoderInitErrorA2CmF":{"name":"rangeDecoderInitError","abstract":"

Unable to initialize RanderDecorer.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO24exceededUncompressedSizeA2CmF":{"name":"exceededUncompressedSize","abstract":"

Size of uncompressed data hit specified limit in the middle of decoding.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO13windowIsEmptyA2CmF":{"name":"windowIsEmpty","abstract":"

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

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO23rangeDecoderFinishErrorA2CmF":{"name":"rangeDecoderFinishError","abstract":"

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

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO16repeatWillExceedA2CmF":{"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:13SWCompression9LZMAErrorO17notEnoughToRepeatA2CmF":{"name":"notEnoughToRepeat","abstract":"

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

","parent_name":"LZMAError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

First two bytes (‘magic’ number) of archive isn’t 31 and 139.

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

Compression method used in archive is different from Deflate, which is the only supported one.

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongFlagsA2CmF":{"name":"wrongFlags","abstract":"

One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO14wrongHeaderCRCA2CmF":{"name":"wrongHeaderCRC","abstract":"

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

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO8wrongCRCACSayAA0B7ArchiveC6MemberVGcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongISizeA2CmF":{"name":"wrongISize","abstract":"

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

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO21cannotEncodeISOLatin1A2CmF":{"name":"cannotEncodeISOLatin1","abstract":"

Either specified file name or comment cannot be encoded using ISO Latin-1 encoding.

","parent_name":"GzipError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO29wrongUncompressedBlockLengthsA2CmF":{"name":"wrongUncompressedBlockLengths","abstract":"

Uncompressed block’s length and nlength bytes isn’t consistent with each other.

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

Unknown block type (not 0, 1 or 2).

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO11wrongSymbolA2CmF":{"name":"wrongSymbol","abstract":"

Decoded symbol was found in Huffman tree but is unknown.

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

Symbol wasn’t found in Huffman tree.

","parent_name":"DeflateError"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

‘Magic’ number is not 0x425a.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

BZip version is not 2.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockSizeA2CmF":{"name":"wrongBlockSize","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

Unsupported block type (is neither ‘pi’ nor ‘sqrt(pi)’).

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO15randomizedBlockA2CmF":{"name":"randomizedBlock","abstract":"

Block is randomized.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO18wrongHuffmanGroupsA2CmF":{"name":"wrongHuffmanGroups","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO13wrongSelectorA2CmF":{"name":"wrongSelector","abstract":"

Selector is greater than the total number of Huffman tables/groups.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO22wrongHuffmanCodeLengthA2CmF":{"name":"wrongHuffmanCodeLength","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

Symbol wasn’t found in Huffman tree.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"BZip2Error"},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

Represents an error, which happened during BZip2 decompression."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

Represents an error, which happened during Deflate compression or decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

Represents an error, which happened during processing GZip archive."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

Represents an error, which happened during LZMA decompression."},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

Represents an error, which happened during LZMA2 decompression."},"Enums/SevenZipError.html":{"name":"SevenZipError","abstract":"

Represents an error, which happened during processing 7-Zip container."},"Enums/TarError.html":{"name":"TarError","abstract":"

Represents an error, which happened during processing TAR container."},"Enums/XZError.html":{"name":"XZError","abstract":"

Represents an error, which happened during unarchiving XZ archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

Represents an error, which happened during processing ZIP container."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

Represents an error, which happened during processing Zlib archive."},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available).

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available).

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s permissions in POSIX format.","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV7commentSSv":{"name":"comment","abstract":"

Entry’s comment.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV22externalFileAttributess6UInt32Vv":{"name":"externalFileAttributes","abstract":"

Entry’s external file attributes. ZIP internal property.","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV13dosAttributesAA03DosF0VSgv":{"name":"dosAttributes","abstract":"

Entry’s attributes in DOS format.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10isTextFileSbv":{"name":"isTextFile","abstract":"

True, if entry is likely to be text or ASCII file.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV14fileSystemTypeAA04FilefG0Ov":{"name":"fileSystemType","abstract":"

File system type of container’s origin.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV17compressionMethodAA011CompressionF0Ov":{"name":"compressionMethod","abstract":"

Entry’s compression method.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes ZIP container and returns an array of ZipEntry with information and data for all entries.

","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes ZIP container and returns an array of ZipEntryInfo with information about entries in this container.

","parent_name":"ZipContainer"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4nameSSv":{"name":"name","abstract":"

Entry’s name.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

Entry’s data size.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available; can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available; can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7ownerIDSiSgv":{"name":"ownerID","abstract":"

ID of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7groupIDSiSgv":{"name":"groupID","abstract":"

ID of the group of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

User name of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

Name of the group of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMajorNumberSiSgv":{"name":"deviceMajorNumber","abstract":"

Device major number.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMinorNumberSiSgv":{"name":"deviceMinorNumber","abstract":"

Device minor number.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7charsetSSSgv":{"name":"charset","abstract":"

Name of the character set used to encode entry’s data (can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7commentSSSgv":{"name":"comment","abstract":"

Entry’s comment (can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV8linkNameSSv":{"name":"linkName","abstract":"

Path to a linked file for symbolic link entry.

","parent_name":"TarEntryInfo"},"Structs/TarEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes TAR container and returns an array of TarEntry with information and data for all entries.

","parent_name":"TarContainer"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes TAR container and returns an array of TarEntryInfo with information about entries in this container.

","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13winAttributess6UInt32VSgv":{"name":"winAttributes","abstract":"

Entry’s win attributes. 7-Zip internal property.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

Entry’s attributes in DOS format.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV9hasStreamSbv":{"name":"hasStream","abstract":"

True, if entry has a stream (data) inside the container. 7-Zip internal propety.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV7isEmptySbv":{"name":"isEmpty","abstract":"

True, if entry is an empty file. 7-Zip internal property.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV6isAntiSbv":{"name":"isAnti","abstract":"

True, if entry is an anti-file. Used in differential backups to indicate that file should be deleted.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

CRC32 of entry’s data.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0bC5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes 7-Zip container and returns an array of SevenZipEntry with information and data for all entries.

","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4infoSayAA0bC9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes 7-Zip container and returns an array of SevenZipEntryInfo","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html":{"name":"SevenZipContainer","abstract":"

Provides functions for work with 7-Zip containers.

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

Represents an entry from the 7-Zip container.

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

Provides access to information about an entry from the 7-Zip container.

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

Provides functions for work with TAR containers.

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

Represents an entry from the TAR container.

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

Provides access to information about an entry from the TAR container.

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

Provides functions for work with ZIP containers.

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

Represents an entry from the ZIP container.

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

Provides access to information about an entry from the ZIP container.

"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16fastestAlgorithmA2EmF":{"name":"fastestAlgorithm","abstract":"

Fastest algorithm.

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

Fast algorithm.

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

Default algorithm.

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

Slowest algorithm but with maximum compression.

","parent_name":"CompressionLevel"},"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:13SWCompression10ZlibHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

Compression method of archive. Always .deflate for Zlib archives.

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

Level of compression used in archive.

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

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

","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

Initializes the structure with the values from Zlib archive.

","parent_name":"ZlibHeader"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives Zlib archive.

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

Archives data into Zlib archive. Data will be also compressed with Deflate algorithm.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

Compression method of archive. Always .deflate for GZip archives.

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

The most recent modification time of the original file.","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV6osTypeAA010FileSystemE0Ov":{"name":"osType","abstract":"

Type of file system on which archivation took place.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV8fileNameSSSgv":{"name":"fileName","abstract":"

Name of the original file. If archive doesn’t contain file’s name, then nil.

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

Comment stored in archive. If archive doesn’t contain any comment, then nil.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV10isTextFileSbv":{"name":"isTextFile","abstract":"

True, if file is likely to be text file or ASCII-file.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

Initializes the structure with the values from the first ‘member’ of GZip archive.

","parent_name":"GzipHeader"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV6headerAA0B6HeaderVv":{"name":"header","abstract":"

GZip header of a member.

","parent_name":"Member"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV4data10Foundation4DataVv":{"name":"data","abstract":"

Unarchived data from a member.

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

Represents a member of multi-member of GZip archive.

","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives GZip archive.

","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC14multiUnarchiveSayAC6MemberVG10Foundation4DataV7archive_tKFZ":{"name":"multiUnarchive(archive:)","abstract":"

Unarchives multi-member GZip archive.","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC7archive10Foundation4DataVAG4data_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

Provides unarchive and archive functions for GZip archives.

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

Represents a GZip archive’s header.

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

Provides unarchive function for XZ archives.

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

Provides unarchive and archive functions for Zlib archives.

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

Represents a Zlib archive’s header.

"},"Classes/LZMA2.html#/s:13SWCompression5LZMA2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using LZMA2 algortihm.

","parent_name":"LZMA2"},"Classes/LZMA.html#/s:13SWCompression4LZMAC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using LZMA algortihm.

","parent_name":"LZMA"},"Classes/Deflate.html#/s:13SWCompression7DeflateC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using Deflate algortihm.

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

Compresses data with Deflate algortihm.

","parent_name":"Deflate"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3oneA2EmF":{"name":"one","abstract":"

100 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3twoA2EmF":{"name":"two","abstract":"

200 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5threeA2EmF":{"name":"three","abstract":"

300 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fourA2EmF":{"name":"four","abstract":"

400 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fiveA2EmF":{"name":"five","abstract":"

500 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3sixA2EmF":{"name":"six","abstract":"

600 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5sevenA2EmF":{"name":"seven","abstract":"

700 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5eightA2EmF":{"name":"eight","abstract":"

800 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4nineA2EmF":{"name":"nine","abstract":"

900 KB.

","parent_name":"BlockSize"},"Classes/BZip2.html#/s:13SWCompression5BZip2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using BZip2 algortihm.

","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

Compresses data with BZip2 algortihm.

","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

Compresses data with BZip2 algortihm, splitting data into blocks of specified blockSize.

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

Represents size of blocks in which data is split during BZip2 compression.

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

Provides functions for compression and decompression for BZip2 algorithm.

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

Provides functions for compression and decompression for Deflate algorithm.

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

Provides decompression function for LZMA algorithm.

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

Provides decompression function for LZMA2 algorithm.

"},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Common Auxiliary Types.html":{"name":"Common Auxiliary Types"}} \ No newline at end of file +{"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

FAT filesystem.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO9macintoshA2CmF":{"name":"macintosh","abstract":"

Filesystem of older Macintosh systems.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4ntfsA2CmF":{"name":"ntfs","abstract":"

NTFS.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO5otherA2CmF":{"name":"other","abstract":"

Other/unknown file system.

","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4unixA2CmF":{"name":"unix","abstract":"

One of many file systems of UNIX-like OS.

","parent_name":"FileSystemType"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5bzip2A2CmF":{"name":"bzip2","abstract":"

BZip2.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4copyA2CmF":{"name":"copy","abstract":"

Copy (no compression).

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO7deflateA2CmF":{"name":"deflate","abstract":"

Deflate.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4lzmaA2CmF":{"name":"lzma","abstract":"

LZMA.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5lzma2A2CmF":{"name":"lzma2","abstract":"

LZMA 2.

","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5otherA2CmF":{"name":"other","abstract":"

Other/unknown method.

","parent_name":"CompressionMethod"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

Raw bit flags value (in decimal).

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

Initializes permissions with bit flags in decimal.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setuidACvZ":{"name":"setuid","abstract":"

Set UID.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setgidACvZ":{"name":"setgid","abstract":"

Set GID.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6stickyACvZ":{"name":"sticky","abstract":"

Sticky bit.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOwnerACvZ":{"name":"readOwner","abstract":"

Owner can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOwnerACvZ":{"name":"writeOwner","abstract":"

Owner can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOwnerACvZ":{"name":"executeOwner","abstract":"

Owner can execute.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readGroupACvZ":{"name":"readGroup","abstract":"

Group can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeGroupACvZ":{"name":"writeGroup","abstract":"

Group can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeGroupACvZ":{"name":"executeGroup","abstract":"

Group can execute.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOtherACvZ":{"name":"readOther","abstract":"

Others can read.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOtherACvZ":{"name":"writeOther","abstract":"

Others can write.

","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOtherACvZ":{"name":"executeOther","abstract":"

Others can execute.

","parent_name":"Permissions"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

Raw bit flags value.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

Initializes attributes with bit flags.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV7archiveACvZ":{"name":"archive","abstract":"

File is archive or archived.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV9directoryACvZ":{"name":"directory","abstract":"

File is a directory.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6volumeACvZ":{"name":"volume","abstract":"

File is a volume.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6systemACvZ":{"name":"system","abstract":"

File is a system file.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6hiddenACvZ":{"name":"hidden","abstract":"

File is hidden.

","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8readOnlyACvZ":{"name":"readOnly","abstract":"

File is read-only.

","parent_name":"DosAttributes"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12blockSpecialA2CmF":{"name":"blockSpecial","abstract":"

Block special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO16characterSpecialA2CmF":{"name":"characterSpecial","abstract":"

Character special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO10contiguousA2CmF":{"name":"contiguous","abstract":"

Contiguous file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO9directoryA2CmF":{"name":"directory","abstract":"

Directory.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO4fifoA2CmF":{"name":"fifo","abstract":"

FIFO special file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO8hardLinkA2CmF":{"name":"hardLink","abstract":"

Hard link.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7regularA2CmF":{"name":"regular","abstract":"

Regular file.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO6socketA2CmF":{"name":"socket","abstract":"

Socket.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12symbolicLinkA2CmF":{"name":"symbolicLink","abstract":"

Symbolic link.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7unknownA2CmF":{"name":"unknown","abstract":"

Entry type is unknown.

","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html":{"name":"ContainerEntryType","abstract":"

Represents type of a container entry.

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

Represents file attributes in DOS format.

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

Represents file access permissions in UNIX format.

"},"Enums/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

Represents a (de)compression method.

"},"Enums/FileSystemType.html":{"name":"FileSystemType","abstract":"

Represents type of the file system on which an archive or container was created."},"Protocols/DecompressionAlgorithm.html#/s:13SWCompression22DecompressionAlgorithmP10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompress data compressed with particular algorithm.

","parent_name":"DecompressionAlgorithm"},"Protocols/CompressionAlgorithm.html#/s:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

Compress data with particular algorithm.

","parent_name":"CompressionAlgorithm"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","abstract":"

Entry’s name.

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","abstract":"

Entry’s type.

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","abstract":"

Entry’s data size (can be nil if either data or size aren’t available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s permissions in POSIX format (nil, if not available).

","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","abstract":"

Provides access to information about the entry.

","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","abstract":"

Entry’s data (nil if entry is a directory or data isn’t available).

","parent_name":"ContainerEntry"},"Protocols/Container.html#/s:13SWCompression9ContainerP4openSay5EntryQzG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Retrieve all the entries with their data from the container.

","parent_name":"Container"},"Protocols/Container.html#/s:13SWCompression9ContainerP4infoSay5Entry_4InfoQZG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Retrieve information abouth all the entries from the container (without their data).

","parent_name":"Container"},"Protocols/Archive.html#/s:13SWCompression7ArchiveP9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchive data from the archive.

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

A type that represents an archive.

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

A type that represents a container with files, directories and/or other data.

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

A type that represents an entry from the container with its data and information.

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

A type that provides access to information about an entry from the container.

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

A type that provides an implementation of a particular compression algorithm.

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

A type that provides an implementation of a particular decompression algorithm.

"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

Compression method used in archive is different from Deflate, which is the only supported one.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO20wrongCompressionInfoA2CmF":{"name":"wrongCompressionInfo","abstract":"

Compression info has value incompatible with Deflate compression method.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO11wrongFcheckA2CmF":{"name":"wrongFcheck","abstract":"

First two bytes of archive’s flags are inconsistent with each other.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO21wrongCompressionLevelA2CmF":{"name":"wrongCompressionLevel","abstract":"

Compression level has value, which is different from the supported ones.

","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO12wrongAdler32AC10Foundation4DataVcACmF":{"name":"wrongAdler32","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"ZlibError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

End of Central Directoty record wasn’t found.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

Wrong signature of one of container’s structures.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

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

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

Version needed to process container is unsupported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO24multiVolumesNotSupportedA2CmF":{"name":"multiVolumesNotSupported","abstract":"

Container is either spanned or consists of several volumes. These features aren’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

Entry or record is encrypted. This feature isn’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO20patchingNotSupportedA2CmF":{"name":"patchingNotSupported","abstract":"

Entry contains patched data. This feature isn’t supported.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

Entry is compressed using unsupported compression method.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO16wrongLocalHeaderA2CmF":{"name":"wrongLocalHeader","abstract":"

Local header of an entry is inconsistent with Central Directory.

","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO8wrongCRCACSayAA0B5EntryVGcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of entry’s data doesn’t match the value stored in the archive.","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongTextFieldA2CmF":{"name":"wrongTextField","abstract":"

Either entry’s comment or file name cannot be processed using UTF-8 encoding.

","parent_name":"ZipError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

Either ‘magic’ number in header or footer isn’t equal to a predefined value.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

One of the special fields in archive has an incorrect value,","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongInfoCRCA2CmF":{"name":"wrongInfoCRC","abstract":"

Checksum of one of the fields of archive doesn’t match the value stored in archive.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongFilterIDA2CmF":{"name":"wrongFilterID","abstract":"

Filter used in archive is unsupported.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO15checkTypeSHA256A2CmF":{"name":"checkTypeSHA256","abstract":"

Archive uses SHA-256 checksum which is unsupported.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongDataSizeA2CmF":{"name":"wrongDataSize","abstract":"

Either size of decompressed data isn’t equal to the one specified in archive or","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

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

Padding (null-bytes appended to an archive’s structure) is incorrect.

","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO21multiByteIntegerErrorA2CmF":{"name":"multiByteIntegerError","abstract":"

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

","parent_name":"XZError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO20tooSmallFileIsPassedA2CmF":{"name":"tooSmallFileIsPassed","abstract":"

Size of data is too small, even to contain only one header.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

Failed to process a TAR header’s field.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongHeaderChecksumA2CmF":{"name":"wrongHeaderChecksum","abstract":"

Computed checksum of a header doesn’t match the value stored in container.

","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongPaxHeaderEntryA2CmF":{"name":"wrongPaxHeaderEntry","abstract":"

Entry from PAX extended header is in incorrect format.

","parent_name":"TarError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

Wrong container’s signature.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO18wrongFormatVersionA2CmF":{"name":"wrongFormatVersion","abstract":"

Unsupported version of container’s format.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO8wrongCRCA2CmF":{"name":"wrongCRC","abstract":"

CRC either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

Size either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20startPosNotSupportedA2CmF":{"name":"startPosNotSupported","abstract":"

Files have StartPos property. This feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20externalNotSupportedA2CmF":{"name":"externalNotSupported","abstract":"

External feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23multiStreamNotSupportedA2CmF":{"name":"multiStreamNotSupported","abstract":"

Coders with multiple in and/or out streams aren’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO29additionalStreamsNotSupportedA2CmF":{"name":"additionalStreamsNotSupported","abstract":"

Additional streams feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

Entry is compressed using unsupported compression method.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

Entry or container’s header is encrypted. This feature isn’t supported.

","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO017internalStructureD0A2CmF":{"name":"internalStructureError","abstract":"

Unknown/incorrect internal 7-Zip structure was encountered or","parent_name":"SevenZipError"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO19wrongDictionarySizeA2CmF":{"name":"wrongDictionarySize","abstract":"

Dictionary size is too big, or has reserved bits set, or is in incorrect format in general.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO16wrongControlByteA2CmF":{"name":"wrongControlByte","abstract":"

Unknown conrol byte value of LZMA2 packet.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongResetA2CmF":{"name":"wrongReset","abstract":"

Unknown reset instruction encountered in LZMA2 packet.

","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongSizesA2CmF":{"name":"wrongSizes","abstract":"

Either size of decompressed data isn’t equal to the one specified in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

Properties’ byte is greater than 225.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO21rangeDecoderInitErrorA2CmF":{"name":"rangeDecoderInitError","abstract":"

Unable to initialize RanderDecorer.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO24exceededUncompressedSizeA2CmF":{"name":"exceededUncompressedSize","abstract":"

Size of uncompressed data hit specified limit in the middle of decoding.

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO13windowIsEmptyA2CmF":{"name":"windowIsEmpty","abstract":"

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

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO23rangeDecoderFinishErrorA2CmF":{"name":"rangeDecoderFinishError","abstract":"

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

","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO16repeatWillExceedA2CmF":{"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:13SWCompression9LZMAErrorO17notEnoughToRepeatA2CmF":{"name":"notEnoughToRepeat","abstract":"

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

","parent_name":"LZMAError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

First two bytes (‘magic’ number) of archive isn’t 31 and 139.

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

Compression method used in archive is different from Deflate, which is the only supported one.

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongFlagsA2CmF":{"name":"wrongFlags","abstract":"

One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO14wrongHeaderCRCA2CmF":{"name":"wrongHeaderCRC","abstract":"

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

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO8wrongCRCACSayAA0B7ArchiveC6MemberVGcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongISizeA2CmF":{"name":"wrongISize","abstract":"

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

","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO21cannotEncodeISOLatin1A2CmF":{"name":"cannotEncodeISOLatin1","abstract":"

Either specified file name or comment cannot be encoded using ISO Latin-1 encoding.

","parent_name":"GzipError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO29wrongUncompressedBlockLengthsA2CmF":{"name":"wrongUncompressedBlockLengths","abstract":"

Uncompressed block’s length and nlength bytes isn’t consistent with each other.

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

Unknown block type (not 0, 1 or 2).

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO11wrongSymbolA2CmF":{"name":"wrongSymbol","abstract":"

Decoded symbol was found in Huffman tree but is unknown.

","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

Symbol wasn’t found in Huffman tree.

","parent_name":"DeflateError"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

‘Magic’ number is not 0x425a.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

BZip version is not 2.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockSizeA2CmF":{"name":"wrongBlockSize","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

Unsupported block type (is neither ‘pi’ nor ‘sqrt(pi)’).

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO15randomizedBlockA2CmF":{"name":"randomizedBlock","abstract":"

Block is randomized.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO18wrongHuffmanGroupsA2CmF":{"name":"wrongHuffmanGroups","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO13wrongSelectorA2CmF":{"name":"wrongSelector","abstract":"

Selector is greater than the total number of Huffman tables/groups.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO22wrongHuffmanCodeLengthA2CmF":{"name":"wrongHuffmanCodeLength","abstract":"

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

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

Symbol wasn’t found in Huffman tree.

","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"BZip2Error"},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

Represents an error, which happened during BZip2 decompression."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

Represents an error, which happened during Deflate compression or decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

Represents an error, which happened during processing GZip archive."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

Represents an error, which happened during LZMA decompression."},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

Represents an error, which happened during LZMA2 decompression."},"Enums/SevenZipError.html":{"name":"SevenZipError","abstract":"

Represents an error, which happened during processing 7-Zip container."},"Enums/TarError.html":{"name":"TarError","abstract":"

Represents an error, which happened during processing TAR container."},"Enums/XZError.html":{"name":"XZError","abstract":"

Represents an error, which happened during unarchiving XZ archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

Represents an error, which happened during processing ZIP container."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

Represents an error, which happened during processing Zlib archive."},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available).

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available).

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s permissions in POSIX format.","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV7commentSSv":{"name":"comment","abstract":"

Entry’s comment.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV22externalFileAttributess6UInt32Vv":{"name":"externalFileAttributes","abstract":"

Entry’s external file attributes. ZIP internal property.","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV13dosAttributesAA03DosF0VSgv":{"name":"dosAttributes","abstract":"

Entry’s attributes in DOS format.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10isTextFileSbv":{"name":"isTextFile","abstract":"

True, if entry is likely to be text or ASCII file.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV14fileSystemTypeAA04FilefG0Ov":{"name":"fileSystemType","abstract":"

File system type of container’s origin.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV17compressionMethodAA011CompressionF0Ov":{"name":"compressionMethod","abstract":"

Entry’s compression method.

","parent_name":"ZipEntryInfo"},"Structs/ZipEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes ZIP container and returns an array of ZipEntry with information and data for all entries.

","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes ZIP container and returns an array of ZipEntryInfo with information about entries in this container.

","parent_name":"ZipContainer"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4nameSSv":{"name":"name","abstract":"

Entry’s name.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

Entry’s data size.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

Entry’s last access time (nil, if not available; can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

Entry’s creation time (nil, if not available; can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

Entry’s last modification time.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7ownerIDSiSgv":{"name":"ownerID","abstract":"

ID of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7groupIDSiSgv":{"name":"groupID","abstract":"

ID of the group of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

User name of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

Name of the group of entry’s owner.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMajorNumberSiSgv":{"name":"deviceMajorNumber","abstract":"

Device major number.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMinorNumberSiSgv":{"name":"deviceMinorNumber","abstract":"

Device minor number.

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7charsetSSSgv":{"name":"charset","abstract":"

Name of the character set used to encode entry’s data (can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7commentSSSgv":{"name":"comment","abstract":"

Entry’s comment (can only be available for PAX format).

","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV8linkNameSSv":{"name":"linkName","abstract":"

Path to a linked file for symbolic link entry.

","parent_name":"TarEntryInfo"},"Structs/TarEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes TAR container and returns an array of TarEntry with information and data for all entries.

","parent_name":"TarContainer"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes TAR container and returns an array of TarEntryInfo with information about entries in this container.

","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13winAttributess6UInt32VSgv":{"name":"winAttributes","abstract":"

Entry’s win attributes. 7-Zip internal property.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

Entry’s attributes in DOS format.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV9hasStreamSbv":{"name":"hasStream","abstract":"

True, if entry has a stream (data) inside the container. 7-Zip internal propety.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV7isEmptySbv":{"name":"isEmpty","abstract":"

True, if entry is an empty file. 7-Zip internal property.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV6isAntiSbv":{"name":"isAnti","abstract":"

True, if entry is an anti-file. Used in differential backups to indicate that file should be deleted.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

CRC32 of entry’s data.

","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0bC5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

Processes 7-Zip container and returns an array of SevenZipEntry with information and data for all entries.

","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4infoSayAA0bC9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

Processes 7-Zip container and returns an array of SevenZipEntryInfo","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html":{"name":"SevenZipContainer","abstract":"

Provides functions for work with 7-Zip containers.

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

Represents an entry from the 7-Zip container.

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

Provides access to information about an entry from the 7-Zip container.

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

Provides functions for work with TAR containers.

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

Represents an entry from the TAR container.

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

Provides access to information about an entry from the TAR container.

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

Provides functions for work with ZIP containers.

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

Represents an entry from the ZIP container.

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

Provides access to information about an entry from the ZIP container.

"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16fastestAlgorithmA2EmF":{"name":"fastestAlgorithm","abstract":"

Fastest algorithm.

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

Fast algorithm.

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

Default algorithm.

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

Slowest algorithm but with maximum compression.

","parent_name":"CompressionLevel"},"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:13SWCompression10ZlibHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

Compression method of archive. Always .deflate for Zlib archives.

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

Level of compression used in archive.

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

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

","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

Initializes the structure with the values from Zlib archive.

","parent_name":"ZlibHeader"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives Zlib archive.

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

Archives data into Zlib archive. Data will be also compressed with Deflate algorithm.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

Compression method of archive. Always .deflate for GZip archives.

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

The most recent modification time of the original file.","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV6osTypeAA010FileSystemE0Ov":{"name":"osType","abstract":"

Type of file system on which archivation took place.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV8fileNameSSSgv":{"name":"fileName","abstract":"

Name of the original file. If archive doesn’t contain file’s name, then nil.

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

Comment stored in archive. If archive doesn’t contain any comment, then nil.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV10isTextFileSbv":{"name":"isTextFile","abstract":"

True, if file is likely to be text file or ASCII-file.

","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

Initializes the structure with the values from the first ‘member’ of GZip archive.

","parent_name":"GzipHeader"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV6headerAA0B6HeaderVv":{"name":"header","abstract":"

GZip header of a member.

","parent_name":"Member"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV4data10Foundation4DataVv":{"name":"data","abstract":"

Unarchived data from a member.

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

Represents a member of multi-member of GZip archive.

","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

Unarchives GZip archive.

","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC14multiUnarchiveSayAC6MemberVG10Foundation4DataV7archive_tKFZ":{"name":"multiUnarchive(archive:)","abstract":"

Unarchives multi-member GZip archive.","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC7archive10Foundation4DataVAG4data_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

Provides unarchive and archive functions for GZip archives.

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

Represents a GZip archive’s header.

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

Provides unarchive function for XZ archives.

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

Provides unarchive and archive functions for Zlib archives.

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

Represents a Zlib archive’s header.

"},"Classes/LZMA2.html#/s:13SWCompression5LZMA2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using LZMA2 algortihm.

","parent_name":"LZMA2"},"Classes/LZMA.html#/s:13SWCompression4LZMAC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using LZMA algortihm.

","parent_name":"LZMA"},"Classes/Deflate.html#/s:13SWCompression7DeflateC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using Deflate algortihm.

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

Compresses data with Deflate algortihm.

","parent_name":"Deflate"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3oneA2EmF":{"name":"one","abstract":"

100 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3twoA2EmF":{"name":"two","abstract":"

200 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5threeA2EmF":{"name":"three","abstract":"

300 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fourA2EmF":{"name":"four","abstract":"

400 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fiveA2EmF":{"name":"five","abstract":"

500 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3sixA2EmF":{"name":"six","abstract":"

600 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5sevenA2EmF":{"name":"seven","abstract":"

700 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5eightA2EmF":{"name":"eight","abstract":"

800 KB.

","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4nineA2EmF":{"name":"nine","abstract":"

900 KB.

","parent_name":"BlockSize"},"Classes/BZip2.html#/s:13SWCompression5BZip2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

Decompresses data using BZip2 algortihm.

","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

Compresses data with BZip2 algortihm.

","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

Compresses data with BZip2 algortihm, splitting data into blocks of specified blockSize.

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

Represents size of blocks in which data is split during BZip2 compression.

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

Provides functions for compression and decompression for BZip2 algorithm.

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

Provides functions for compression and decompression for Deflate algorithm.

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

Provides decompression function for LZMA algorithm.

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

Provides decompression function for LZMA2 algorithm.

"},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Common Auxiliary Types.html":{"name":"Common Auxiliary Types"}} \ No newline at end of file