From 8881c60b46691ea57effc859ae1a63d37cda1416 Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Mon, 2 Oct 2017 23:20:48 +0300 Subject: [PATCH] Prepare for second test release --- .jazzy.yaml | 4 +- CHANGELOG.md | 4 + SWCompression.podspec | 2 +- Sources/Service/Info.plist | 2 +- docs/Archives.html | 14 ++-- docs/Classes/BZip2.html | 12 +-- docs/Classes/BZip2/BlockSize.html | 22 +++--- docs/Classes/Deflate.html | 8 +- docs/Classes/GzipArchive.html | 12 +-- docs/Classes/GzipArchive/Member.html | 8 +- docs/Classes/LZMA.html | 6 +- docs/Classes/LZMA2.html | 6 +- docs/Classes/SevenZipContainer.html | 8 +- docs/Classes/SevenZipEntry.html | 24 +++--- docs/Classes/TarContainer.html | 6 +- docs/Classes/TarEntry.html | 44 +++++------ docs/Classes/TarEntry/EntryType.html | 26 +++--- docs/Classes/XZArchive.html | 8 +- docs/Classes/ZipContainer.html | 6 +- docs/Classes/ZipEntry.html | 24 +++--- docs/Classes/ZlibArchive.html | 8 +- docs/Compression.html | 12 +-- docs/Containers.html | 18 ++--- docs/Enums/BZip2Error.html | 24 +++--- docs/Enums/DeflateError.html | 12 +-- docs/Enums/GzipError.html | 18 ++--- docs/Enums/LZMA2Error.html | 14 ++-- docs/Enums/LZMAError.html | 20 ++--- docs/Enums/SevenZipError.html | 30 +++---- docs/Enums/TarError.html | 16 ++-- docs/Enums/XZError.html | 24 +++--- docs/Enums/ZipError.html | 26 +++--- docs/Enums/ZlibError.html | 14 ++-- docs/Errors.html | 24 +++--- docs/Protocols.html | 74 +++++++++--------- docs/Protocols/Archive.html | 6 +- docs/Protocols/CompressionAlgorithm.html | 6 +- docs/Protocols/Container.html | 6 +- docs/Protocols/ContainerEntry.html | 18 ++--- docs/Protocols/DecompressionAlgorithm.html | 6 +- docs/Structs/GzipHeader.html | 22 +++--- .../Structs/GzipHeader/CompressionMethod.html | 6 +- docs/Structs/GzipHeader/FileSystemType.html | 14 ++-- docs/Structs/SevenZipEntryInfo.html | 38 ++++----- .../SevenZipEntryInfo/DosAttributes.html | 20 ++--- .../SevenZipEntryInfo/Permissions.html | 32 ++++---- docs/Structs/SevenZipEntryInfo/UnixType.html | 18 ++--- docs/Structs/ZlibHeader.html | 16 ++-- docs/Structs/ZlibHeader/CompressionLevel.html | 12 +-- .../Structs/ZlibHeader/CompressionMethod.html | 6 +- .../Resources/Documents/Archives.html | 14 ++-- .../Resources/Documents/Classes/BZip2.html | 12 +-- .../Documents/Classes/BZip2/BlockSize.html | 22 +++--- .../Resources/Documents/Classes/Deflate.html | 8 +- .../Documents/Classes/GzipArchive.html | 12 +-- .../Documents/Classes/GzipArchive/Member.html | 8 +- .../Resources/Documents/Classes/LZMA.html | 6 +- .../Resources/Documents/Classes/LZMA2.html | 6 +- .../Documents/Classes/SevenZipContainer.html | 8 +- .../Documents/Classes/SevenZipEntry.html | 24 +++--- .../Documents/Classes/TarContainer.html | 6 +- .../Resources/Documents/Classes/TarEntry.html | 44 +++++------ .../Documents/Classes/TarEntry/EntryType.html | 26 +++--- .../Documents/Classes/XZArchive.html | 8 +- .../Documents/Classes/ZipContainer.html | 6 +- .../Resources/Documents/Classes/ZipEntry.html | 24 +++--- .../Documents/Classes/ZlibArchive.html | 8 +- .../Resources/Documents/Compression.html | 12 +-- .../Resources/Documents/Containers.html | 18 ++--- .../Resources/Documents/Enums/BZip2Error.html | 24 +++--- .../Documents/Enums/DeflateError.html | 12 +-- .../Resources/Documents/Enums/GzipError.html | 18 ++--- .../Resources/Documents/Enums/LZMA2Error.html | 14 ++-- .../Resources/Documents/Enums/LZMAError.html | 20 ++--- .../Documents/Enums/SevenZipError.html | 30 +++---- .../Resources/Documents/Enums/TarError.html | 16 ++-- .../Resources/Documents/Enums/XZError.html | 24 +++--- .../Resources/Documents/Enums/ZipError.html | 26 +++--- .../Resources/Documents/Enums/ZlibError.html | 14 ++-- .../Contents/Resources/Documents/Errors.html | 24 +++--- .../Resources/Documents/Protocols.html | 74 +++++++++--------- .../Documents/Protocols/Archive.html | 6 +- .../Protocols/CompressionAlgorithm.html | 6 +- .../Documents/Protocols/Container.html | 6 +- .../Documents/Protocols/ContainerEntry.html | 18 ++--- .../Protocols/DecompressionAlgorithm.html | 6 +- .../Documents/Structs/GzipHeader.html | 22 +++--- .../Structs/GzipHeader/CompressionMethod.html | 6 +- .../Structs/GzipHeader/FileSystemType.html | 14 ++-- .../Documents/Structs/SevenZipEntryInfo.html | 38 ++++----- .../SevenZipEntryInfo/DosAttributes.html | 20 ++--- .../SevenZipEntryInfo/Permissions.html | 32 ++++---- .../Structs/SevenZipEntryInfo/UnixType.html | 18 ++--- .../Documents/Structs/ZlibHeader.html | 16 ++-- .../Structs/ZlibHeader/CompressionLevel.html | 12 +-- .../Structs/ZlibHeader/CompressionMethod.html | 6 +- .../Contents/Resources/Documents/index.html | 4 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 81920 -> 81920 bytes docs/docsets/SWCompression.tgz | Bin 124273 -> 124295 bytes docs/index.html | 4 +- docs/search.json | 2 +- docs/undocumented.json | 2 +- 103 files changed, 809 insertions(+), 805 deletions(-) diff --git a/.jazzy.yaml b/.jazzy.yaml index 7e2d4826..ce7c9463 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -3,11 +3,11 @@ clean: true exclude: Tests/ author: Timofey Solomko module: SWCompression -module_version: 3.4.0-test +module_version: 3.4.0-test.2 copyright: '© 2017 Timofey Solomko' readme: README.md github_url: https://github.com/tsolomko/SWCompression -github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v3.4.0-test +github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v3.4.0-test.2 theme: fullwidth custom_categories: diff --git a/CHANGELOG.md b/CHANGELOG.md index 65bc71b8..27418dc0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 3.4.0-test.2 + +- Fix compile issues on some platforms. + ## 3.4.0-test - Added BZip2 compression. diff --git a/SWCompression.podspec b/SWCompression.podspec index 360cdd49..2637c725 100644 --- a/SWCompression.podspec +++ b/SWCompression.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SWCompression" - s.version = "3.4.0-test" + s.version = "3.4.0-test.2" s.summary = "Framework with implementations in Swift of different (de)compression algorithms" s.description = <<-DESC diff --git a/Sources/Service/Info.plist b/Sources/Service/Info.plist index cb6862b1..1f8cb97a 100644 --- a/Sources/Service/Info.plist +++ b/Sources/Service/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.4.0-test + 3.4.0-test.2 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright diff --git a/docs/Archives.html b/docs/Archives.html index 7024d351..ff3f983b 100644 --- a/docs/Archives.html +++ b/docs/Archives.html @@ -190,10 +190,10 @@ ContainerEntry @@ -238,7 +238,7 @@
- Show on GitHub + Show on GitHub
@@ -273,7 +273,7 @@
- Show on GitHub + Show on GitHub
@@ -308,7 +308,7 @@
- Show on GitHub + Show on GitHub
@@ -343,7 +343,7 @@
- Show on GitHub + Show on GitHub
@@ -378,7 +378,7 @@
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/BZip2.html b/docs/Classes/BZip2.html index 9f9250bc..aea8fc0b 100644 --- a/docs/Classes/BZip2.html +++ b/docs/Classes/BZip2.html @@ -191,10 +191,10 @@ ContainerEntry @@ -276,7 +276,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
@@ -309,7 +309,7 @@ It may indicate that either data is damaged or it might not be compressed with B
- Show on GitHub + Show on GitHub
@@ -339,7 +339,7 @@ It may indicate that either data is damaged or it might not be compressed with B
- Show on GitHub + Show on GitHub
@@ -374,7 +374,7 @@ It may indicate that either data is damaged or it might not be compressed with B
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/BZip2/BlockSize.html b/docs/Classes/BZip2/BlockSize.html index a26e1f66..8f2c216d 100644 --- a/docs/Classes/BZip2/BlockSize.html +++ b/docs/Classes/BZip2/BlockSize.html @@ -191,10 +191,10 @@ ContainerEntry @@ -231,7 +231,7 @@
- Show on GitHub + Show on GitHub
@@ -257,7 +257,7 @@
- Show on GitHub + Show on GitHub
@@ -283,7 +283,7 @@
- Show on GitHub + Show on GitHub
@@ -309,7 +309,7 @@
- Show on GitHub + Show on GitHub
@@ -335,7 +335,7 @@
- Show on GitHub + Show on GitHub
@@ -361,7 +361,7 @@
- Show on GitHub + Show on GitHub
@@ -387,7 +387,7 @@
- Show on GitHub + Show on GitHub
@@ -413,7 +413,7 @@
- Show on GitHub + Show on GitHub
@@ -439,7 +439,7 @@
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/Deflate.html b/docs/Classes/Deflate.html index dff2bec5..ef688612 100644 --- a/docs/Classes/Deflate.html +++ b/docs/Classes/Deflate.html @@ -191,10 +191,10 @@ ContainerEntry @@ -281,7 +281,7 @@ It may indicate that either data is damaged or it might not be compressed with D

Decompressed data.

- Show on GitHub + Show on GitHub
@@ -343,7 +343,7 @@ then static Huffman block will be created.

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/GzipArchive.html b/docs/Classes/GzipArchive.html index b123fd90..301cc12d 100644 --- a/docs/Classes/GzipArchive.html +++ b/docs/Classes/GzipArchive.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@
- Show on GitHub + Show on GitHub
@@ -315,7 +315,7 @@ it might not be archived with GZip or compressed with Deflate at all.

Unarchived data.

- Show on GitHub + Show on GitHub
@@ -384,7 +384,7 @@ it might not be archived with GZip or compressed with Deflate at all.

Unarchived data.

- Show on GitHub + Show on GitHub
@@ -527,7 +527,7 @@ then - Show on GitHub + Show on GitHub diff --git a/docs/Classes/GzipArchive/Member.html b/docs/Classes/GzipArchive/Member.html index bb706b01..705a1306 100644 --- a/docs/Classes/GzipArchive/Member.html +++ b/docs/Classes/GzipArchive/Member.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ diff --git a/docs/Classes/LZMA.html b/docs/Classes/LZMA.html index 87dd678c..bcbf2602 100644 --- a/docs/Classes/LZMA.html +++ b/docs/Classes/LZMA.html @@ -191,10 +191,10 @@ ContainerEntry @@ -276,7 +276,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 f651ebb6..6f860229 100644 --- a/docs/Classes/LZMA2.html +++ b/docs/Classes/LZMA2.html @@ -191,10 +191,10 @@ ContainerEntry @@ -276,7 +276,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 21bcebae..a0a39ad6 100644 --- a/docs/Classes/SevenZipContainer.html +++ b/docs/Classes/SevenZipContainer.html @@ -191,10 +191,10 @@ ContainerEntry @@ -283,7 +283,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai

Array of SevenZipEntry as an array of ContainerEntry.

@@ -353,7 +353,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/SevenZipEntry.html b/docs/Classes/SevenZipEntry.html index 0a4b540b..8ad0111f 100644 --- a/docs/Classes/SevenZipEntry.html +++ b/docs/Classes/SevenZipEntry.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ @@ -305,7 +305,7 @@ @@ -335,7 +335,7 @@ @@ -365,7 +365,7 @@ @@ -395,7 +395,7 @@ @@ -438,7 +438,7 @@ @@ -456,7 +456,7 @@
-

True, if data for entry is available. +

True, if data for entry is available. It might not be depending on the content of the container.

@@ -469,7 +469,7 @@ It might not be depending on the content of the container.

@@ -504,7 +504,7 @@ It might not be depending on the content of the container.

diff --git a/docs/Classes/TarContainer.html b/docs/Classes/TarContainer.html index efb3b46c..c3c5f21c 100644 --- a/docs/Classes/TarContainer.html +++ b/docs/Classes/TarContainer.html @@ -191,10 +191,10 @@ ContainerEntry @@ -281,7 +281,7 @@ but one SHOULD NOT rely on any particular order.

Array of TarEntry as an array of ContainerEntry.

diff --git a/docs/Classes/TarEntry.html b/docs/Classes/TarEntry.html index 07d3a865..e7905662 100644 --- a/docs/Classes/TarEntry.html +++ b/docs/Classes/TarEntry.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ @@ -276,7 +276,7 @@ @@ -306,7 +306,7 @@ @@ -336,7 +336,7 @@ @@ -382,7 +382,7 @@ @@ -412,7 +412,7 @@ @@ -442,7 +442,7 @@ @@ -472,7 +472,7 @@ @@ -502,7 +502,7 @@ @@ -532,7 +532,7 @@ @@ -562,7 +562,7 @@ @@ -592,7 +592,7 @@ @@ -622,7 +622,7 @@ @@ -652,7 +652,7 @@ @@ -682,7 +682,7 @@ @@ -712,7 +712,7 @@ @@ -742,7 +742,7 @@ @@ -772,7 +772,7 @@ @@ -802,7 +802,7 @@ @@ -832,7 +832,7 @@ diff --git a/docs/Classes/TarEntry/EntryType.html b/docs/Classes/TarEntry/EntryType.html index d69c59a3..118300a6 100644 --- a/docs/Classes/TarEntry/EntryType.html +++ b/docs/Classes/TarEntry/EntryType.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -279,7 +279,7 @@ @@ -313,7 +313,7 @@ @@ -347,7 +347,7 @@ @@ -381,7 +381,7 @@ @@ -415,7 +415,7 @@ @@ -449,7 +449,7 @@ @@ -483,7 +483,7 @@ @@ -517,7 +517,7 @@ @@ -551,7 +551,7 @@ @@ -585,7 +585,7 @@ diff --git a/docs/Classes/XZArchive.html b/docs/Classes/XZArchive.html index 583a7995..e3511b58 100644 --- a/docs/Classes/XZArchive.html +++ b/docs/Classes/XZArchive.html @@ -191,10 +191,10 @@ ContainerEntry @@ -281,7 +281,7 @@ It may indicate that either the archive is damaged or it might not be compressed

Unarchived data.

@@ -349,7 +349,7 @@ it might not be archived with XZ or LZMA(2) at all.

Unarchived data.

diff --git a/docs/Classes/ZipContainer.html b/docs/Classes/ZipContainer.html index a0a00cf6..5aabc9ef 100644 --- a/docs/Classes/ZipContainer.html +++ b/docs/Classes/ZipContainer.html @@ -191,10 +191,10 @@ ContainerEntry @@ -283,7 +283,7 @@ It may indicate that either container is damaged or it might not be ZIP containe

Array of ZipEntry as an array of ContainerEntry.

diff --git a/docs/Classes/ZipEntry.html b/docs/Classes/ZipEntry.html index ab1c5980..aa181fd2 100644 --- a/docs/Classes/ZipEntry.html +++ b/docs/Classes/ZipEntry.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ @@ -305,7 +305,7 @@ @@ -335,7 +335,7 @@ @@ -367,7 +367,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n @@ -397,7 +397,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n @@ -427,7 +427,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n @@ -457,7 +457,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n @@ -497,7 +497,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n @@ -533,7 +533,7 @@ depending on the type of the problem. An error can indicate that container is da diff --git a/docs/Classes/ZlibArchive.html b/docs/Classes/ZlibArchive.html index c37e88d2..281cd732 100644 --- a/docs/Classes/ZlibArchive.html +++ b/docs/Classes/ZlibArchive.html @@ -191,10 +191,10 @@ ContainerEntry @@ -284,7 +284,7 @@ it might not be archived with Zlib or compressed with Deflate at all.

Unarchived data.

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

Resulting archive’s data.

diff --git a/docs/Compression.html b/docs/Compression.html index 62f702d9..f6f6369a 100644 --- a/docs/Compression.html +++ b/docs/Compression.html @@ -190,10 +190,10 @@ ContainerEntry @@ -238,7 +238,7 @@ @@ -273,7 +273,7 @@ @@ -308,7 +308,7 @@ @@ -343,7 +343,7 @@ diff --git a/docs/Containers.html b/docs/Containers.html index df3c61bb..fd146cb0 100644 --- a/docs/Containers.html +++ b/docs/Containers.html @@ -190,10 +190,10 @@ ContainerEntry @@ -238,7 +238,7 @@ @@ -273,7 +273,7 @@ @@ -308,7 +308,7 @@ @@ -343,7 +343,7 @@ @@ -378,7 +378,7 @@ @@ -413,7 +413,7 @@ @@ -448,7 +448,7 @@ diff --git a/docs/Enums/BZip2Error.html b/docs/Enums/BZip2Error.html index 17e72e30..b81debfd 100644 --- a/docs/Enums/BZip2Error.html +++ b/docs/Enums/BZip2Error.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -280,7 +280,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -314,7 +314,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -348,7 +348,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -382,7 +382,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -416,7 +416,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -450,7 +450,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -484,7 +484,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -518,7 +518,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -553,7 +553,7 @@ Associated value of the error contains already decompressed data.

diff --git a/docs/Enums/DeflateError.html b/docs/Enums/DeflateError.html index 09ba4af7..443ee8d5 100644 --- a/docs/Enums/DeflateError.html +++ b/docs/Enums/DeflateError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -280,7 +280,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -314,7 +314,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -348,7 +348,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Enums/GzipError.html b/docs/Enums/GzipError.html index 2a12e5e4..a6de82f2 100644 --- a/docs/Enums/GzipError.html +++ b/docs/Enums/GzipError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -280,7 +280,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -315,7 +315,7 @@ that archive uses a newer version of GZip format.

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

@@ -384,7 +384,7 @@ Associated value of the error contains already decompressed data.

@@ -418,7 +418,7 @@ Associated value of the error contains already decompressed data.

@@ -452,7 +452,7 @@ Associated value of the error contains already decompressed data.

diff --git a/docs/Enums/LZMA2Error.html b/docs/Enums/LZMA2Error.html index 1f3d0ad4..9b39f623 100644 --- a/docs/Enums/LZMA2Error.html +++ b/docs/Enums/LZMA2Error.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -280,7 +280,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -314,7 +314,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -348,7 +348,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -383,7 +383,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 ee151797..2ae4cfa8 100644 --- a/docs/Enums/LZMAError.html +++ b/docs/Enums/LZMAError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -280,7 +280,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -314,7 +314,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -348,7 +348,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -382,7 +382,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -416,7 +416,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -450,7 +450,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -484,7 +484,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 ac71bff1..104b0cc2 100644 --- a/docs/Enums/SevenZipError.html +++ b/docs/Enums/SevenZipError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -280,7 +280,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -315,7 +315,7 @@ or one of the container’s strucutures is incorrect.

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

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

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

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

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

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

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

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

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

-

Unknown/incorrect internal 7-Zip structure was encountered or +

Unknown/incorrect internal 7-Zip structure was encountered or no internal structure was found where it must be.

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

diff --git a/docs/Enums/TarError.html b/docs/Enums/TarError.html index a9fe89a2..45db134c 100644 --- a/docs/Enums/TarError.html +++ b/docs/Enums/TarError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -280,7 +280,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -314,7 +314,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -348,7 +348,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -382,7 +382,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -416,7 +416,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 2d76e625..06e25e40 100644 --- a/docs/Enums/XZError.html +++ b/docs/Enums/XZError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -280,7 +280,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -315,7 +315,7 @@ that archive uses a newer version of XZ format.

@@ -349,7 +349,7 @@ that archive uses a newer version of XZ format.

@@ -383,7 +383,7 @@ that archive uses a newer version of XZ format.

@@ -417,7 +417,7 @@ that archive uses a newer version of XZ format.

@@ -452,7 +452,7 @@ amount of compressed data read is different from the one stored in archive.

@@ -487,7 +487,7 @@ Associated value of the error contains already decompressed data.

@@ -521,7 +521,7 @@ Associated value of the error contains already decompressed data.

@@ -555,7 +555,7 @@ Associated value of the error contains already decompressed data.

diff --git a/docs/Enums/ZipError.html b/docs/Enums/ZipError.html index 0c09e623..8715e4cb 100644 --- a/docs/Enums/ZipError.html +++ b/docs/Enums/ZipError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -280,7 +280,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -314,7 +314,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -348,7 +348,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -382,7 +382,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -416,7 +416,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -450,7 +450,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -484,7 +484,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -518,7 +518,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -553,7 +553,7 @@ Associated value of the error contains entry’s data.

@@ -587,7 +587,7 @@ Associated value of the error contains entry’s data.

diff --git a/docs/Enums/ZlibError.html b/docs/Enums/ZlibError.html index 9fd9f785..07f2de75 100644 --- a/docs/Enums/ZlibError.html +++ b/docs/Enums/ZlibError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -280,7 +280,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -314,7 +314,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -348,7 +348,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -383,7 +383,7 @@ Associated value of the error contains already decompressed data.

diff --git a/docs/Errors.html b/docs/Errors.html index 8d319a44..90af0fb7 100644 --- a/docs/Errors.html +++ b/docs/Errors.html @@ -190,10 +190,10 @@ ContainerEntry @@ -239,7 +239,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -275,7 +275,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -311,7 +311,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -347,7 +347,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -383,7 +383,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -426,7 +426,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -462,7 +462,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -498,7 +498,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -534,7 +534,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -570,7 +570,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 af153d94..5f3f0c42 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -190,10 +190,10 @@ ContainerEntry @@ -238,7 +238,7 @@ @@ -269,7 +269,7 @@ @@ -300,38 +300,7 @@ - - - -
  • -
    - - - - DecompressionAlgorithm - -
    -
    -
    -
    -
    -
    -

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

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol DecompressionAlgorithm
    - -
    -
    -
    @@ -362,7 +331,38 @@ + + +
  • +
  • +
    + + + + DecompressionAlgorithm + +
    +
    +
    +
    +
    +
    +

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

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol DecompressionAlgorithm
    + +
    +
    +
    diff --git a/docs/Protocols/Archive.html b/docs/Protocols/Archive.html index f9f44824..b2edf3a9 100644 --- a/docs/Protocols/Archive.html +++ b/docs/Protocols/Archive.html @@ -191,10 +191,10 @@ ContainerEntry
  • @@ -245,7 +245,7 @@ diff --git a/docs/Protocols/CompressionAlgorithm.html b/docs/Protocols/CompressionAlgorithm.html index 16b209ad..94a6c980 100644 --- a/docs/Protocols/CompressionAlgorithm.html +++ b/docs/Protocols/CompressionAlgorithm.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ diff --git a/docs/Protocols/Container.html b/docs/Protocols/Container.html index d6ea6364..b18e9d4a 100644 --- a/docs/Protocols/Container.html +++ b/docs/Protocols/Container.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ diff --git a/docs/Protocols/ContainerEntry.html b/docs/Protocols/ContainerEntry.html index aed70d7a..6cc05f48 100644 --- a/docs/Protocols/ContainerEntry.html +++ b/docs/Protocols/ContainerEntry.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ @@ -305,7 +305,7 @@ @@ -335,7 +335,7 @@ @@ -365,7 +365,7 @@ @@ -401,7 +401,7 @@ @@ -431,7 +431,7 @@ diff --git a/docs/Protocols/DecompressionAlgorithm.html b/docs/Protocols/DecompressionAlgorithm.html index 78c37785..b37a49b4 100644 --- a/docs/Protocols/DecompressionAlgorithm.html +++ b/docs/Protocols/DecompressionAlgorithm.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ diff --git a/docs/Structs/GzipHeader.html b/docs/Structs/GzipHeader.html index 3582a4f2..2e52ced2 100644 --- a/docs/Structs/GzipHeader.html +++ b/docs/Structs/GzipHeader.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ @@ -277,7 +277,7 @@ @@ -307,7 +307,7 @@ @@ -339,7 +339,7 @@ then this property is nil.

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

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

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

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

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

    diff --git a/docs/Structs/GzipHeader/CompressionMethod.html b/docs/Structs/GzipHeader/CompressionMethod.html index 847c0929..6717504f 100644 --- a/docs/Structs/GzipHeader/CompressionMethod.html +++ b/docs/Structs/GzipHeader/CompressionMethod.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ diff --git a/docs/Structs/GzipHeader/FileSystemType.html b/docs/Structs/GzipHeader/FileSystemType.html index bfccfecd..b70b3792 100644 --- a/docs/Structs/GzipHeader/FileSystemType.html +++ b/docs/Structs/GzipHeader/FileSystemType.html @@ -191,10 +191,10 @@ ContainerEntry @@ -250,7 +250,7 @@ @@ -284,7 +284,7 @@ @@ -318,7 +318,7 @@ @@ -352,7 +352,7 @@ @@ -386,7 +386,7 @@ diff --git a/docs/Structs/SevenZipEntryInfo.html b/docs/Structs/SevenZipEntryInfo.html index 80ec782b..01cdbba8 100644 --- a/docs/Structs/SevenZipEntryInfo.html +++ b/docs/Structs/SevenZipEntryInfo.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ @@ -277,7 +277,7 @@ @@ -308,7 +308,7 @@ @@ -338,7 +338,7 @@ @@ -368,7 +368,7 @@ @@ -398,7 +398,7 @@ @@ -428,7 +428,7 @@ @@ -458,7 +458,7 @@ @@ -488,7 +488,7 @@ @@ -518,7 +518,7 @@ @@ -548,7 +548,7 @@ @@ -578,7 +578,7 @@ @@ -608,7 +608,7 @@ @@ -638,7 +638,7 @@ @@ -668,7 +668,7 @@ @@ -700,7 +700,7 @@ Used in differential backups to indicate that file should be deleted. @@ -730,7 +730,7 @@ Used in differential backups to indicate that file should be deleted. diff --git a/docs/Structs/SevenZipEntryInfo/DosAttributes.html b/docs/Structs/SevenZipEntryInfo/DosAttributes.html index ecadab0f..e81114e4 100644 --- a/docs/Structs/SevenZipEntryInfo/DosAttributes.html +++ b/docs/Structs/SevenZipEntryInfo/DosAttributes.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ @@ -305,7 +305,7 @@ @@ -335,7 +335,7 @@ @@ -365,7 +365,7 @@ @@ -395,7 +395,7 @@ @@ -425,7 +425,7 @@ @@ -455,7 +455,7 @@ diff --git a/docs/Structs/SevenZipEntryInfo/Permissions.html b/docs/Structs/SevenZipEntryInfo/Permissions.html index 64ecbc6f..a35ec749 100644 --- a/docs/Structs/SevenZipEntryInfo/Permissions.html +++ b/docs/Structs/SevenZipEntryInfo/Permissions.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ @@ -305,7 +305,7 @@ @@ -335,7 +335,7 @@ @@ -365,7 +365,7 @@ @@ -395,7 +395,7 @@ @@ -425,7 +425,7 @@ @@ -455,7 +455,7 @@ @@ -485,7 +485,7 @@ @@ -515,7 +515,7 @@ @@ -545,7 +545,7 @@ @@ -575,7 +575,7 @@ @@ -605,7 +605,7 @@ @@ -635,7 +635,7 @@ diff --git a/docs/Structs/SevenZipEntryInfo/UnixType.html b/docs/Structs/SevenZipEntryInfo/UnixType.html index f7e461c6..7eed36c7 100644 --- a/docs/Structs/SevenZipEntryInfo/UnixType.html +++ b/docs/Structs/SevenZipEntryInfo/UnixType.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -279,7 +279,7 @@ @@ -313,7 +313,7 @@ @@ -347,7 +347,7 @@ @@ -381,7 +381,7 @@ @@ -415,7 +415,7 @@ @@ -449,7 +449,7 @@ diff --git a/docs/Structs/ZlibHeader.html b/docs/Structs/ZlibHeader.html index b947a8fd..de55b36e 100644 --- a/docs/Structs/ZlibHeader.html +++ b/docs/Structs/ZlibHeader.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ @@ -277,7 +277,7 @@ @@ -307,7 +307,7 @@ @@ -337,7 +337,7 @@ @@ -367,7 +367,7 @@ @@ -424,7 +424,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 632beee4..2fcf0c1d 100644 --- a/docs/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/Structs/ZlibHeader/CompressionLevel.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -279,7 +279,7 @@ @@ -313,7 +313,7 @@ @@ -347,7 +347,7 @@ diff --git a/docs/Structs/ZlibHeader/CompressionMethod.html b/docs/Structs/ZlibHeader/CompressionMethod.html index c35fde2c..8c7143f3 100644 --- a/docs/Structs/ZlibHeader/CompressionMethod.html +++ b/docs/Structs/ZlibHeader/CompressionMethod.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html index 7024d351..ff3f983b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html @@ -190,10 +190,10 @@ ContainerEntry @@ -238,7 +238,7 @@ @@ -273,7 +273,7 @@ @@ -308,7 +308,7 @@ @@ -343,7 +343,7 @@ @@ -378,7 +378,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 9f9250bc..aea8fc0b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html @@ -191,10 +191,10 @@ ContainerEntry @@ -276,7 +276,7 @@ It may indicate that either data is damaged or it might not be compressed with B

    Decompressed data.

    @@ -309,7 +309,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -339,7 +339,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -374,7 +374,7 @@ It may indicate that either data is damaged or it might not be compressed with B 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 a26e1f66..8f2c216d 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 @@ -191,10 +191,10 @@ ContainerEntry @@ -231,7 +231,7 @@ @@ -257,7 +257,7 @@ @@ -283,7 +283,7 @@ @@ -309,7 +309,7 @@ @@ -335,7 +335,7 @@ @@ -361,7 +361,7 @@ @@ -387,7 +387,7 @@ @@ -413,7 +413,7 @@ @@ -439,7 +439,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 dff2bec5..ef688612 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html @@ -191,10 +191,10 @@ ContainerEntry @@ -281,7 +281,7 @@ It may indicate that either data is damaged or it might not be compressed with D

    Decompressed data.

    @@ -343,7 +343,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 b123fd90..301cc12d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ @@ -315,7 +315,7 @@ it might not be archived with GZip or compressed with Deflate at all.

    Unarchived data.

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

    Unarchived data.

    @@ -527,7 +527,7 @@ then - Show on GitHub + Show on GitHub 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 bb706b01..705a1306 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 @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,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 87dd678c..bcbf2602 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html @@ -191,10 +191,10 @@ ContainerEntry @@ -276,7 +276,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 f651ebb6..6f860229 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html @@ -191,10 +191,10 @@ ContainerEntry @@ -276,7 +276,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 21bcebae..a0a39ad6 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html @@ -191,10 +191,10 @@ ContainerEntry @@ -283,7 +283,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai

    Array of SevenZipEntry as an array of ContainerEntry.

    @@ -353,7 +353,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/SevenZipEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipEntry.html index 0a4b540b..8ad0111f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipEntry.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ @@ -305,7 +305,7 @@ @@ -335,7 +335,7 @@ @@ -365,7 +365,7 @@ @@ -395,7 +395,7 @@ @@ -438,7 +438,7 @@ @@ -456,7 +456,7 @@
    -

    True, if data for entry is available. +

    True, if data for entry is available. It might not be depending on the content of the container.

    @@ -469,7 +469,7 @@ It might not be depending on the content of the container.

    @@ -504,7 +504,7 @@ It might not be depending on the content of the container.

    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 efb3b46c..c3c5f21c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html @@ -191,10 +191,10 @@ ContainerEntry @@ -281,7 +281,7 @@ but one SHOULD NOT rely on any particular order.

    Array of TarEntry as an array of ContainerEntry.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry.html index 07d3a865..e7905662 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ @@ -276,7 +276,7 @@ @@ -306,7 +306,7 @@ @@ -336,7 +336,7 @@ @@ -382,7 +382,7 @@ @@ -412,7 +412,7 @@ @@ -442,7 +442,7 @@ @@ -472,7 +472,7 @@ @@ -502,7 +502,7 @@ @@ -532,7 +532,7 @@ @@ -562,7 +562,7 @@ @@ -592,7 +592,7 @@ @@ -622,7 +622,7 @@ @@ -652,7 +652,7 @@ @@ -682,7 +682,7 @@ @@ -712,7 +712,7 @@ @@ -742,7 +742,7 @@ @@ -772,7 +772,7 @@ @@ -802,7 +802,7 @@ @@ -832,7 +832,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry/EntryType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry/EntryType.html index d69c59a3..118300a6 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry/EntryType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry/EntryType.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -279,7 +279,7 @@ @@ -313,7 +313,7 @@ @@ -347,7 +347,7 @@ @@ -381,7 +381,7 @@ @@ -415,7 +415,7 @@ @@ -449,7 +449,7 @@ @@ -483,7 +483,7 @@ @@ -517,7 +517,7 @@ @@ -551,7 +551,7 @@ @@ -585,7 +585,7 @@ 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 583a7995..e3511b58 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html @@ -191,10 +191,10 @@ ContainerEntry @@ -281,7 +281,7 @@ It may indicate that either the archive is damaged or it might not be compressed

    Unarchived data.

    @@ -349,7 +349,7 @@ it might not be archived with XZ or LZMA(2) at all.

    Unarchived data.

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

    Array of ZipEntry as an array of ContainerEntry.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipEntry.html index ab1c5980..aa181fd2 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipEntry.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ @@ -305,7 +305,7 @@ @@ -335,7 +335,7 @@ @@ -367,7 +367,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n @@ -397,7 +397,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n @@ -427,7 +427,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n @@ -457,7 +457,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n @@ -497,7 +497,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n @@ -533,7 +533,7 @@ depending on the type of the problem. An error can indicate that container is da 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 c37e88d2..281cd732 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html @@ -191,10 +191,10 @@ ContainerEntry @@ -284,7 +284,7 @@ it might not be archived with Zlib or compressed with Deflate at all.

    Unarchived data.

    @@ -346,7 +346,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/Compression.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html index 62f702d9..f6f6369a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html @@ -190,10 +190,10 @@ ContainerEntry @@ -238,7 +238,7 @@ @@ -273,7 +273,7 @@ @@ -308,7 +308,7 @@ @@ -343,7 +343,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html index df3c61bb..fd146cb0 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html @@ -190,10 +190,10 @@ ContainerEntry @@ -238,7 +238,7 @@ @@ -273,7 +273,7 @@ @@ -308,7 +308,7 @@ @@ -343,7 +343,7 @@ @@ -378,7 +378,7 @@ @@ -413,7 +413,7 @@ @@ -448,7 +448,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 17e72e30..b81debfd 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -280,7 +280,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -314,7 +314,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -348,7 +348,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -382,7 +382,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -416,7 +416,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -450,7 +450,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -484,7 +484,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -518,7 +518,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -553,7 +553,7 @@ Associated value of the error contains already decompressed data.

    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 09ba4af7..443ee8d5 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -280,7 +280,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -314,7 +314,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -348,7 +348,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/GzipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html index 2a12e5e4..a6de82f2 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -280,7 +280,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -315,7 +315,7 @@ that archive uses a newer version of GZip format.

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

    @@ -384,7 +384,7 @@ Associated value of the error contains already decompressed data.

    @@ -418,7 +418,7 @@ Associated value of the error contains already decompressed data.

    @@ -452,7 +452,7 @@ Associated value of the error contains already decompressed data.

    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 1f3d0ad4..9b39f623 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -280,7 +280,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -314,7 +314,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -348,7 +348,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -383,7 +383,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 ee151797..2ae4cfa8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -280,7 +280,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -314,7 +314,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -348,7 +348,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -382,7 +382,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -416,7 +416,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -450,7 +450,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -484,7 +484,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 ac71bff1..104b0cc2 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -280,7 +280,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -315,7 +315,7 @@ or one of the container’s strucutures is incorrect.

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

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

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

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

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

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

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

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

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

    -

    Unknown/incorrect internal 7-Zip structure was encountered or +

    Unknown/incorrect internal 7-Zip structure was encountered or no internal structure was found where it must be.

    @@ -623,7 +623,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 a9fe89a2..45db134c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -280,7 +280,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -314,7 +314,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -348,7 +348,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -382,7 +382,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -416,7 +416,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 2d76e625..06e25e40 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -280,7 +280,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -315,7 +315,7 @@ that archive uses a newer version of XZ format.

    @@ -349,7 +349,7 @@ that archive uses a newer version of XZ format.

    @@ -383,7 +383,7 @@ that archive uses a newer version of XZ format.

    @@ -417,7 +417,7 @@ that archive uses a newer version of XZ format.

    @@ -452,7 +452,7 @@ amount of compressed data read is different from the one stored in archive.

    @@ -487,7 +487,7 @@ Associated value of the error contains already decompressed data.

    @@ -521,7 +521,7 @@ Associated value of the error contains already decompressed data.

    @@ -555,7 +555,7 @@ Associated value of the error contains already decompressed data.

    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 0c09e623..8715e4cb 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -280,7 +280,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -314,7 +314,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -348,7 +348,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -382,7 +382,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -416,7 +416,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -450,7 +450,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -484,7 +484,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -518,7 +518,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -553,7 +553,7 @@ Associated value of the error contains entry’s data.

    @@ -587,7 +587,7 @@ Associated value of the error contains entry’s data.

    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 9fd9f785..07f2de75 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -280,7 +280,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -314,7 +314,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -348,7 +348,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -383,7 +383,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 8d319a44..90af0fb7 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html @@ -190,10 +190,10 @@ ContainerEntry @@ -239,7 +239,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -275,7 +275,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -311,7 +311,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -347,7 +347,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -383,7 +383,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai @@ -426,7 +426,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -462,7 +462,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -498,7 +498,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -534,7 +534,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -570,7 +570,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 af153d94..5f3f0c42 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html @@ -190,10 +190,10 @@ ContainerEntry @@ -238,7 +238,7 @@ @@ -269,7 +269,7 @@ @@ -300,38 +300,7 @@ - - - -
  • -
    - - - - DecompressionAlgorithm - -
    -
    -
    -
    -
    -
    -

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

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol DecompressionAlgorithm
    - -
    -
    -
    @@ -362,7 +331,38 @@ + + +
  • +
  • +
    + + + + DecompressionAlgorithm + +
    +
    +
    +
    +
    +
    +

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

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol DecompressionAlgorithm
    + +
    +
    +
    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 f9f44824..b2edf3a9 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html @@ -191,10 +191,10 @@ ContainerEntry
  • @@ -245,7 +245,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 16b209ad..94a6c980 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,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 d6ea6364..b18e9d4a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,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 aed70d7a..6cc05f48 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ @@ -305,7 +305,7 @@ @@ -335,7 +335,7 @@ @@ -365,7 +365,7 @@ @@ -401,7 +401,7 @@ @@ -431,7 +431,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 78c37785..b37a49b4 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,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 3582a4f2..2e52ced2 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ @@ -277,7 +277,7 @@ @@ -307,7 +307,7 @@ @@ -339,7 +339,7 @@ then this property is nil.

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

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

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

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

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

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html index 847c0929..6717504f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html index bfccfecd..b70b3792 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html @@ -191,10 +191,10 @@ ContainerEntry @@ -250,7 +250,7 @@ @@ -284,7 +284,7 @@ @@ -318,7 +318,7 @@ @@ -352,7 +352,7 @@ @@ -386,7 +386,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 80ec782b..01cdbba8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ @@ -277,7 +277,7 @@ @@ -308,7 +308,7 @@ @@ -338,7 +338,7 @@ @@ -368,7 +368,7 @@ @@ -398,7 +398,7 @@ @@ -428,7 +428,7 @@ @@ -458,7 +458,7 @@ @@ -488,7 +488,7 @@ @@ -518,7 +518,7 @@ @@ -548,7 +548,7 @@ @@ -578,7 +578,7 @@ @@ -608,7 +608,7 @@ @@ -638,7 +638,7 @@ @@ -668,7 +668,7 @@ @@ -700,7 +700,7 @@ Used in differential backups to indicate that file should be deleted. @@ -730,7 +730,7 @@ Used in differential backups to indicate that file should be deleted. diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/DosAttributes.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/DosAttributes.html index ecadab0f..e81114e4 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/DosAttributes.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/DosAttributes.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ @@ -305,7 +305,7 @@ @@ -335,7 +335,7 @@ @@ -365,7 +365,7 @@ @@ -395,7 +395,7 @@ @@ -425,7 +425,7 @@ @@ -455,7 +455,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/Permissions.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/Permissions.html index 64ecbc6f..a35ec749 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/Permissions.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/Permissions.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -275,7 +275,7 @@ @@ -305,7 +305,7 @@ @@ -335,7 +335,7 @@ @@ -365,7 +365,7 @@ @@ -395,7 +395,7 @@ @@ -425,7 +425,7 @@ @@ -455,7 +455,7 @@ @@ -485,7 +485,7 @@ @@ -515,7 +515,7 @@ @@ -545,7 +545,7 @@ @@ -575,7 +575,7 @@ @@ -605,7 +605,7 @@ @@ -635,7 +635,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/UnixType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/UnixType.html index f7e461c6..7eed36c7 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/UnixType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/UnixType.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -279,7 +279,7 @@ @@ -313,7 +313,7 @@ @@ -347,7 +347,7 @@ @@ -381,7 +381,7 @@ @@ -415,7 +415,7 @@ @@ -449,7 +449,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html index b947a8fd..de55b36e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html @@ -191,10 +191,10 @@ ContainerEntry @@ -246,7 +246,7 @@ @@ -277,7 +277,7 @@ @@ -307,7 +307,7 @@ @@ -337,7 +337,7 @@ @@ -367,7 +367,7 @@ @@ -424,7 +424,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 632beee4..2fcf0c1d 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 @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ @@ -279,7 +279,7 @@ @@ -313,7 +313,7 @@ @@ -347,7 +347,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionMethod.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionMethod.html index c35fde2c..8c7143f3 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionMethod.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionMethod.html @@ -191,10 +191,10 @@ ContainerEntry @@ -245,7 +245,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html index ef1b7bba..8175ca3a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html @@ -190,10 +190,10 @@ ContainerEntry diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json index 9b0c06be..4912cb19 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Protocols/CompressionAlgorithm.html#/s:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

    Cmpress data with particular algorithm.

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

    Decompress data compressed with particular algorithm.

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

    Retrieve name of the entry from the container.

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

    Retrieve size of the entry’s data from the container.

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

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

    Provides a dictionary with various attributes of the entry.","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Retrieve entry’s data from the container.

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

    Retrieve all the entries from the container.

    ","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 of files, directories and/or other data.

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

    A type that represents an entry from a container (file or directory) with attributes.

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

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

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

    A type that provides an implementation of a particular compression 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/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:13SWCompression7XZErrorO15wrongFieldValueA2CmF":{"name":"wrongFieldValue","abstract":"

    One of the fields in archive has an incorrect value.

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

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","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 archvie 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:13SWCompression7XZErrorO10wrongCheckAC10Foundation4DataVcACmF":{"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/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:13SWCompression9GzipErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in 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/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:13SWCompression8ZipErrorO10wrongCRC32AC10Foundation4DataVcACmF":{"name":"wrongCRC32","abstract":"

    Computed checksum of entry’s data doesn’t match the value stored in container.","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/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:13SWCompression8TarErrorO16fieldIsNotNumberA2CmF":{"name":"fieldIsNotNumber","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:13SWCompression8TarErrorO17wrongUstarVersionA2CmF":{"name":"wrongUstarVersion","abstract":"

    Unsupported version of USTAR format.

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

    Entry from PAX extended header is in incorrect format.

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

    Failed to process a field as an ASCII string.

    ","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":"

    Unsupporte 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:13SWCompression13SevenZipErrorO17dataIsUnavailableA2CmF":{"name":"dataIsUnavailable","abstract":"

    Entry’s data isn’t available.

    ","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:13SWCompression10LZMA2ErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

    Reserved bits of LZMA2 properties’ byte aren’t equal to zero.

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

    Dictionary size is too big.

    ","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/LZMAError.html#/s:13SWCompression9LZMAErrorO23decoderIsNotInitialisedA2CmF":{"name":"decoderIsNotInitialised","abstract":"

    LZMADecoder wasn’t properly initialized before decoding data.

    ","parent_name":"LZMAError"},"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:13SWCompression10BZip2ErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

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

    ","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:13SWCompression10BZip2ErrorO22wrongHuffmanLengthCodeA2CmF":{"name":"wrongHuffmanLengthCode","abstract":"

    Wrong code of Huffman length (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/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/ZipError.html":{"name":"ZipError","abstract":"

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

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

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

    Represents an error, which happened during processing Zlib archive."},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC10attributess6UInt32Vv":{"name":"attributes","abstract":"

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

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4sizeSiv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC10isTextFileSbv":{"name":"isTextFile","abstract":"

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

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0C5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ContainerEntry (which are actually ZipEntry).

    ","parent_name":"ZipContainer"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO6normalA2EmF":{"name":"normal","abstract":"

    Normal file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO8hardLinkA2EmF":{"name":"hardLink","abstract":"

    Hard linked entry.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO12symbolicLinkA2EmF":{"name":"symbolicLink","abstract":"

    Symbolically linked entry.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO16characterSpecialA2EmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO12blockSpecialA2EmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO9directoryA2EmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO4fifoA2EmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO10contiguousA2EmF":{"name":"contiguous","abstract":"

    Contiguous file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO20globalExtendedHeaderA2EmF":{"name":"globalExtendedHeader","abstract":"

    PAX global extended header. (Should not be encountered separately).

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO19localExtendedHeaderA2EmF":{"name":"localExtendedHeader","abstract":"

    PAX local extended header. (Should not be encountered separately).

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO23vendorUnknownOrReservedA2EmF":{"name":"vendorUnknownOrReserved","abstract":"

    Either unknown type, vendor specific or reserved value.

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

    Represents a type of an entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4sizeSiv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4modeSiSgv":{"name":"mode","abstract":"

    File mode.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7ownerIDSiSgv":{"name":"ownerID","abstract":"

    Owner’s ID.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7groupIDSiSgv":{"name":"groupID","abstract":"

    Owner’s group ID.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC16modificationTime10Foundation4DateVv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file or directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4typeAC0C4TypeOv":{"name":"type","abstract":"

    Type of entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

    Owner’s user name.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

    Owner’s group name.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    The most recent access time of the original file or directory (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    The creation time of the original file or directory (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7charsetSSSgv":{"name":"charset","abstract":"

    Name of the character set used to encode entry’s data (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True if entry is a symbolic link.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC28unknownExtendedHeaderEntriess10DictionaryVyS2SGv":{"name":"unknownExtendedHeaderEntries","abstract":"

    Other entries from PAX extended headers.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4data10Foundation4DataVyF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0C5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of ContainerEntry (which are actually TarEntry).

    ","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO4fifoA2EmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO16characterSpecialA2EmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO9directoryA2EmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO12blockSpecialA2EmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO7regularA2EmF":{"name":"regular","abstract":"

    Regular file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO12symbolicLinkA2EmF":{"name":"symbolicLink","abstract":"

    Symbolic link.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO6socketA2EmF":{"name":"socket","abstract":"

    Socket.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value.

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

    Initializes attributes with bit flags.

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

    File is archive or archived.

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

    File is a directory.

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

    File is a volume.

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

    File is a system file.

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

    File is hidden.

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

    File is read-only.

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

    Raw bit flags value (in decimal).

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

    Initializes permissions with bit flags in decimal.

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

    Set UID.

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

    Set GID.

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

    Sticky bit.

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

    Owner can read.

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

    Owner can write.

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

    Owner can execute.

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

    Group can read.

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

    Group can write.

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

    Group can execute.

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

    Others can read.

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

    Others can write.

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

    Others can execute.

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

    Represents file access permissions in UNIX format.

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

    Represents file attributes in DOS format.

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

    Represents file type in UNIX format.

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

    Entry’s name.

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

    Entry’s data size.

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

    True, if entry is a directory.

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

    Entry’s last access time and date.

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

    Entry’s creation time and date.

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

    Entry’s last modification time and date.

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

    7-Zip internal property which may contain UNIX permissions, type and/or DOS attributes.

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

    Entry’s UNIX file access permissions.

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

    Entry’s DOS attributes.

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

    Entry’s UNIX file type.

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

    7-Zip internal propety. Indicates whether entry has a stream (data) inside container.

    ","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.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

    CRC32 of entry’s data.

    ","parent_name":"SevenZipEntryInfo"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4infoAA0bcD4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4nameSSv":{"name":"name","abstract":"

    Entry’s name.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4sizeSiv":{"name":"size","abstract":"

    Entry’s data size.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC15dataIsAvailableSbv":{"name":"dataIsAvailable","abstract":"

    True, if data for entry is available.","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0D5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes 7-Zip container and returns an array of ContainerEntry (which are actually SevenZipEntry).

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

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

    Provides open functions for 7-Zip containers.

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

    Represents an entry in 7-Zip container.

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

    Provides information about 7-Zip entry.

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

    Provides open function for TAR containers.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for ZIP containers.

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

    Represents either a file or directory entry in 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/CompressionMethod.html#/s:13SWCompression10ZlibHeaderV17CompressionMethodO7deflateA2EmF":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

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

    Supported compression methods in zlib archive.

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

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

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

    Compression method of archive. Currently, always equals to .deflate.

    ","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.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive.

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

    Unarchives XZ archive which contains one or more streams.

    ","parent_name":"XZArchive"},"Structs/GzipHeader/FileSystemType.html#/s:13SWCompression10GzipHeaderV14FileSystemTypeO4unixA2EmF":{"name":"unix","abstract":"

    One of many UNIX-like systems.

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

    Older Macintosh systems.

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

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

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

    File system was unknown to the archiver.

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

    File system is one of the rare systems.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in GZip archive.

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

    Type of file system on which GZip archive was created.

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

    Compression method of archive. Currently, always equals to .deflate.

    ","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:13SWCompression10GzipHeaderV6osTypeAC010FileSystemE0Ov":{"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":"

    Check 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_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0bL0V0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"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":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","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:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

    Undocumented

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

    Undocumented

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

    Provides decompression function for BZip2 algorithm.

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

    Provides compression and decompression functions 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"}} \ No newline at end of file +{"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":"

    Cmpress data with particular algorithm.

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

    Retrieve name of the entry from the container.

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

    Retrieve size of the entry’s data from the container.

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

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

    Provides a dictionary with various attributes of the entry.","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Retrieve entry’s data from the container.

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

    Retrieve all the entries from the container.

    ","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 of files, directories and/or other data.

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

    A type that represents an entry from a container (file or directory) with attributes.

    "},"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/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:13SWCompression7XZErrorO15wrongFieldValueA2CmF":{"name":"wrongFieldValue","abstract":"

    One of the fields in archive has an incorrect value.

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

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","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 archvie 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:13SWCompression7XZErrorO10wrongCheckAC10Foundation4DataVcACmF":{"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/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:13SWCompression9GzipErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in 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/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:13SWCompression8ZipErrorO10wrongCRC32AC10Foundation4DataVcACmF":{"name":"wrongCRC32","abstract":"

    Computed checksum of entry’s data doesn’t match the value stored in container.","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/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:13SWCompression8TarErrorO16fieldIsNotNumberA2CmF":{"name":"fieldIsNotNumber","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:13SWCompression8TarErrorO17wrongUstarVersionA2CmF":{"name":"wrongUstarVersion","abstract":"

    Unsupported version of USTAR format.

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

    Entry from PAX extended header is in incorrect format.

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

    Failed to process a field as an ASCII string.

    ","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":"

    Unsupporte 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:13SWCompression13SevenZipErrorO17dataIsUnavailableA2CmF":{"name":"dataIsUnavailable","abstract":"

    Entry’s data isn’t available.

    ","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:13SWCompression10LZMA2ErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

    Reserved bits of LZMA2 properties’ byte aren’t equal to zero.

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

    Dictionary size is too big.

    ","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/LZMAError.html#/s:13SWCompression9LZMAErrorO23decoderIsNotInitialisedA2CmF":{"name":"decoderIsNotInitialised","abstract":"

    LZMADecoder wasn’t properly initialized before decoding data.

    ","parent_name":"LZMAError"},"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:13SWCompression10BZip2ErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

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

    ","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:13SWCompression10BZip2ErrorO22wrongHuffmanLengthCodeA2CmF":{"name":"wrongHuffmanLengthCode","abstract":"

    Wrong code of Huffman length (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/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/ZipError.html":{"name":"ZipError","abstract":"

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

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

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

    Represents an error, which happened during processing Zlib archive."},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC10attributess6UInt32Vv":{"name":"attributes","abstract":"

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

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4sizeSiv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC10isTextFileSbv":{"name":"isTextFile","abstract":"

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

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0C5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ContainerEntry (which are actually ZipEntry).

    ","parent_name":"ZipContainer"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO6normalA2EmF":{"name":"normal","abstract":"

    Normal file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO8hardLinkA2EmF":{"name":"hardLink","abstract":"

    Hard linked entry.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO12symbolicLinkA2EmF":{"name":"symbolicLink","abstract":"

    Symbolically linked entry.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO16characterSpecialA2EmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO12blockSpecialA2EmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO9directoryA2EmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO4fifoA2EmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO10contiguousA2EmF":{"name":"contiguous","abstract":"

    Contiguous file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO20globalExtendedHeaderA2EmF":{"name":"globalExtendedHeader","abstract":"

    PAX global extended header. (Should not be encountered separately).

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO19localExtendedHeaderA2EmF":{"name":"localExtendedHeader","abstract":"

    PAX local extended header. (Should not be encountered separately).

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO23vendorUnknownOrReservedA2EmF":{"name":"vendorUnknownOrReserved","abstract":"

    Either unknown type, vendor specific or reserved value.

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

    Represents a type of an entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4sizeSiv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4modeSiSgv":{"name":"mode","abstract":"

    File mode.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7ownerIDSiSgv":{"name":"ownerID","abstract":"

    Owner’s ID.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7groupIDSiSgv":{"name":"groupID","abstract":"

    Owner’s group ID.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC16modificationTime10Foundation4DateVv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file or directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4typeAC0C4TypeOv":{"name":"type","abstract":"

    Type of entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

    Owner’s user name.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

    Owner’s group name.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    The most recent access time of the original file or directory (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    The creation time of the original file or directory (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7charsetSSSgv":{"name":"charset","abstract":"

    Name of the character set used to encode entry’s data (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True if entry is a symbolic link.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC28unknownExtendedHeaderEntriess10DictionaryVyS2SGv":{"name":"unknownExtendedHeaderEntries","abstract":"

    Other entries from PAX extended headers.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4data10Foundation4DataVyF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0C5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of ContainerEntry (which are actually TarEntry).

    ","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO4fifoA2EmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO16characterSpecialA2EmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO9directoryA2EmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO12blockSpecialA2EmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO7regularA2EmF":{"name":"regular","abstract":"

    Regular file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO12symbolicLinkA2EmF":{"name":"symbolicLink","abstract":"

    Symbolic link.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO6socketA2EmF":{"name":"socket","abstract":"

    Socket.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value.

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

    Initializes attributes with bit flags.

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

    File is archive or archived.

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

    File is a directory.

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

    File is a volume.

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

    File is a system file.

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

    File is hidden.

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

    File is read-only.

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

    Raw bit flags value (in decimal).

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

    Initializes permissions with bit flags in decimal.

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

    Set UID.

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

    Set GID.

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

    Sticky bit.

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

    Owner can read.

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

    Owner can write.

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

    Owner can execute.

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

    Group can read.

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

    Group can write.

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

    Group can execute.

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

    Others can read.

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

    Others can write.

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

    Others can execute.

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

    Represents file access permissions in UNIX format.

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

    Represents file attributes in DOS format.

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

    Represents file type in UNIX format.

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

    Entry’s name.

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

    Entry’s data size.

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

    True, if entry is a directory.

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

    Entry’s last access time and date.

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

    Entry’s creation time and date.

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

    Entry’s last modification time and date.

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

    7-Zip internal property which may contain UNIX permissions, type and/or DOS attributes.

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

    Entry’s UNIX file access permissions.

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

    Entry’s DOS attributes.

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

    Entry’s UNIX file type.

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

    7-Zip internal propety. Indicates whether entry has a stream (data) inside container.

    ","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.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

    CRC32 of entry’s data.

    ","parent_name":"SevenZipEntryInfo"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4infoAA0bcD4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4nameSSv":{"name":"name","abstract":"

    Entry’s name.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4sizeSiv":{"name":"size","abstract":"

    Entry’s data size.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC15dataIsAvailableSbv":{"name":"dataIsAvailable","abstract":"

    True, if data for entry is available.","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0D5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes 7-Zip container and returns an array of ContainerEntry (which are actually SevenZipEntry).

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

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

    Provides open functions for 7-Zip containers.

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

    Represents an entry in 7-Zip container.

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

    Provides information about 7-Zip entry.

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

    Provides open function for TAR containers.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for ZIP containers.

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

    Represents either a file or directory entry in 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/CompressionMethod.html#/s:13SWCompression10ZlibHeaderV17CompressionMethodO7deflateA2EmF":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

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

    Supported compression methods in zlib archive.

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

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

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

    Compression method of archive. Currently, always equals to .deflate.

    ","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.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive.

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

    Unarchives XZ archive which contains one or more streams.

    ","parent_name":"XZArchive"},"Structs/GzipHeader/FileSystemType.html#/s:13SWCompression10GzipHeaderV14FileSystemTypeO4unixA2EmF":{"name":"unix","abstract":"

    One of many UNIX-like systems.

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

    Older Macintosh systems.

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

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

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

    File system was unknown to the archiver.

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

    File system is one of the rare systems.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in GZip archive.

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

    Type of file system on which GZip archive was created.

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

    Compression method of archive. Currently, always equals to .deflate.

    ","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:13SWCompression10GzipHeaderV6osTypeAC010FileSystemE0Ov":{"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":"

    Check 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_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0bL0V0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"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":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","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:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

    Undocumented

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

    Undocumented

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

    Provides decompression function for BZip2 algorithm.

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

    Provides compression and decompression functions 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"}} \ No newline at end of file diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx index 87535728d7f0ef6a2c5b010b6dc874f071f47114..dfd04956f3999c14fa7a39e8bac3ebea4b769d82 100644 GIT binary patch delta 319 zcmZo@U~On%-JmMK_+J<6^Vvx=x$sY3FX^(` zR%$v66F<}B!uWp9MhQkX27SpU=E;H1;*;auLN?!&zsfoJfvqQ_z~ptBuA6PO(itZ& z)tja>{Y6<*;Hu!tBMcnLU8*)@CP%|E%m1Y#_@yp|)3VzU?-Z zgI$14Te7i~aqWd!P4 zWuL8^&t%T`k*|>VBX1GUKb{FZ>fBqo^|^L&`EkDE?BkT@SjS<_ew5jZVKaLm+wILx z4*yx%CD}lZWQ4hrk!kZSx2YWL{A?hXazdS&H7S9GO`Rc+fj@6DSAaBi{GYWb;Q;`r CRbj&b diff --git a/docs/docsets/SWCompression.tgz b/docs/docsets/SWCompression.tgz index d99cab04cef820e24874a9678caa7334154988f3..12df964057d1712043d2cf80435772452852b8a4 100644 GIT binary patch delta 115563 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 z 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

    a0bzEq_>OpoI`~#nrUcV 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

    diff --git a/docs/search.json b/docs/search.json index 9b0c06be..4912cb19 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Protocols/CompressionAlgorithm.html#/s:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

    Cmpress data with particular algorithm.

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

    Decompress data compressed with particular algorithm.

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

    Retrieve name of the entry from the container.

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

    Retrieve size of the entry’s data from the container.

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

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

    Provides a dictionary with various attributes of the entry.","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Retrieve entry’s data from the container.

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

    Retrieve all the entries from the container.

    ","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 of files, directories and/or other data.

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

    A type that represents an entry from a container (file or directory) with attributes.

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

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

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

    A type that provides an implementation of a particular compression 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/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:13SWCompression7XZErrorO15wrongFieldValueA2CmF":{"name":"wrongFieldValue","abstract":"

    One of the fields in archive has an incorrect value.

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

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","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 archvie 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:13SWCompression7XZErrorO10wrongCheckAC10Foundation4DataVcACmF":{"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/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:13SWCompression9GzipErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in 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/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:13SWCompression8ZipErrorO10wrongCRC32AC10Foundation4DataVcACmF":{"name":"wrongCRC32","abstract":"

    Computed checksum of entry’s data doesn’t match the value stored in container.","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/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:13SWCompression8TarErrorO16fieldIsNotNumberA2CmF":{"name":"fieldIsNotNumber","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:13SWCompression8TarErrorO17wrongUstarVersionA2CmF":{"name":"wrongUstarVersion","abstract":"

    Unsupported version of USTAR format.

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

    Entry from PAX extended header is in incorrect format.

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

    Failed to process a field as an ASCII string.

    ","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":"

    Unsupporte 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:13SWCompression13SevenZipErrorO17dataIsUnavailableA2CmF":{"name":"dataIsUnavailable","abstract":"

    Entry’s data isn’t available.

    ","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:13SWCompression10LZMA2ErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

    Reserved bits of LZMA2 properties’ byte aren’t equal to zero.

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

    Dictionary size is too big.

    ","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/LZMAError.html#/s:13SWCompression9LZMAErrorO23decoderIsNotInitialisedA2CmF":{"name":"decoderIsNotInitialised","abstract":"

    LZMADecoder wasn’t properly initialized before decoding data.

    ","parent_name":"LZMAError"},"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:13SWCompression10BZip2ErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

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

    ","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:13SWCompression10BZip2ErrorO22wrongHuffmanLengthCodeA2CmF":{"name":"wrongHuffmanLengthCode","abstract":"

    Wrong code of Huffman length (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/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/ZipError.html":{"name":"ZipError","abstract":"

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

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

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

    Represents an error, which happened during processing Zlib archive."},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC10attributess6UInt32Vv":{"name":"attributes","abstract":"

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

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4sizeSiv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC10isTextFileSbv":{"name":"isTextFile","abstract":"

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

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0C5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ContainerEntry (which are actually ZipEntry).

    ","parent_name":"ZipContainer"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO6normalA2EmF":{"name":"normal","abstract":"

    Normal file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO8hardLinkA2EmF":{"name":"hardLink","abstract":"

    Hard linked entry.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO12symbolicLinkA2EmF":{"name":"symbolicLink","abstract":"

    Symbolically linked entry.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO16characterSpecialA2EmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO12blockSpecialA2EmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO9directoryA2EmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO4fifoA2EmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO10contiguousA2EmF":{"name":"contiguous","abstract":"

    Contiguous file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO20globalExtendedHeaderA2EmF":{"name":"globalExtendedHeader","abstract":"

    PAX global extended header. (Should not be encountered separately).

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO19localExtendedHeaderA2EmF":{"name":"localExtendedHeader","abstract":"

    PAX local extended header. (Should not be encountered separately).

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO23vendorUnknownOrReservedA2EmF":{"name":"vendorUnknownOrReserved","abstract":"

    Either unknown type, vendor specific or reserved value.

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

    Represents a type of an entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4sizeSiv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4modeSiSgv":{"name":"mode","abstract":"

    File mode.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7ownerIDSiSgv":{"name":"ownerID","abstract":"

    Owner’s ID.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7groupIDSiSgv":{"name":"groupID","abstract":"

    Owner’s group ID.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC16modificationTime10Foundation4DateVv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file or directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4typeAC0C4TypeOv":{"name":"type","abstract":"

    Type of entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

    Owner’s user name.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

    Owner’s group name.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    The most recent access time of the original file or directory (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    The creation time of the original file or directory (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7charsetSSSgv":{"name":"charset","abstract":"

    Name of the character set used to encode entry’s data (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True if entry is a symbolic link.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC28unknownExtendedHeaderEntriess10DictionaryVyS2SGv":{"name":"unknownExtendedHeaderEntries","abstract":"

    Other entries from PAX extended headers.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4data10Foundation4DataVyF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0C5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of ContainerEntry (which are actually TarEntry).

    ","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO4fifoA2EmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO16characterSpecialA2EmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO9directoryA2EmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO12blockSpecialA2EmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO7regularA2EmF":{"name":"regular","abstract":"

    Regular file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO12symbolicLinkA2EmF":{"name":"symbolicLink","abstract":"

    Symbolic link.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO6socketA2EmF":{"name":"socket","abstract":"

    Socket.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value.

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

    Initializes attributes with bit flags.

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

    File is archive or archived.

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

    File is a directory.

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

    File is a volume.

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

    File is a system file.

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

    File is hidden.

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

    File is read-only.

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

    Raw bit flags value (in decimal).

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

    Initializes permissions with bit flags in decimal.

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

    Set UID.

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

    Set GID.

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

    Sticky bit.

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

    Owner can read.

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

    Owner can write.

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

    Owner can execute.

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

    Group can read.

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

    Group can write.

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

    Group can execute.

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

    Others can read.

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

    Others can write.

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

    Others can execute.

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

    Represents file access permissions in UNIX format.

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

    Represents file attributes in DOS format.

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

    Represents file type in UNIX format.

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

    Entry’s name.

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

    Entry’s data size.

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

    True, if entry is a directory.

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

    Entry’s last access time and date.

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

    Entry’s creation time and date.

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

    Entry’s last modification time and date.

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

    7-Zip internal property which may contain UNIX permissions, type and/or DOS attributes.

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

    Entry’s UNIX file access permissions.

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

    Entry’s DOS attributes.

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

    Entry’s UNIX file type.

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

    7-Zip internal propety. Indicates whether entry has a stream (data) inside container.

    ","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.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

    CRC32 of entry’s data.

    ","parent_name":"SevenZipEntryInfo"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4infoAA0bcD4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4nameSSv":{"name":"name","abstract":"

    Entry’s name.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4sizeSiv":{"name":"size","abstract":"

    Entry’s data size.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC15dataIsAvailableSbv":{"name":"dataIsAvailable","abstract":"

    True, if data for entry is available.","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0D5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes 7-Zip container and returns an array of ContainerEntry (which are actually SevenZipEntry).

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

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

    Provides open functions for 7-Zip containers.

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

    Represents an entry in 7-Zip container.

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

    Provides information about 7-Zip entry.

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

    Provides open function for TAR containers.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for ZIP containers.

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

    Represents either a file or directory entry in 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/CompressionMethod.html#/s:13SWCompression10ZlibHeaderV17CompressionMethodO7deflateA2EmF":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

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

    Supported compression methods in zlib archive.

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

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

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

    Compression method of archive. Currently, always equals to .deflate.

    ","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.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive.

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

    Unarchives XZ archive which contains one or more streams.

    ","parent_name":"XZArchive"},"Structs/GzipHeader/FileSystemType.html#/s:13SWCompression10GzipHeaderV14FileSystemTypeO4unixA2EmF":{"name":"unix","abstract":"

    One of many UNIX-like systems.

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

    Older Macintosh systems.

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

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

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

    File system was unknown to the archiver.

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

    File system is one of the rare systems.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in GZip archive.

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

    Type of file system on which GZip archive was created.

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

    Compression method of archive. Currently, always equals to .deflate.

    ","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:13SWCompression10GzipHeaderV6osTypeAC010FileSystemE0Ov":{"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":"

    Check 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_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0bL0V0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"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":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","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:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

    Undocumented

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

    Undocumented

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

    Provides decompression function for BZip2 algorithm.

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

    Provides compression and decompression functions 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"}} \ No newline at end of file +{"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":"

    Cmpress data with particular algorithm.

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

    Retrieve name of the entry from the container.

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

    Retrieve size of the entry’s data from the container.

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

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

    Provides a dictionary with various attributes of the entry.","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Retrieve entry’s data from the container.

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

    Retrieve all the entries from the container.

    ","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 of files, directories and/or other data.

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

    A type that represents an entry from a container (file or directory) with attributes.

    "},"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/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:13SWCompression7XZErrorO15wrongFieldValueA2CmF":{"name":"wrongFieldValue","abstract":"

    One of the fields in archive has an incorrect value.

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

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","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 archvie 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:13SWCompression7XZErrorO10wrongCheckAC10Foundation4DataVcACmF":{"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/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:13SWCompression9GzipErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in 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/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:13SWCompression8ZipErrorO10wrongCRC32AC10Foundation4DataVcACmF":{"name":"wrongCRC32","abstract":"

    Computed checksum of entry’s data doesn’t match the value stored in container.","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/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:13SWCompression8TarErrorO16fieldIsNotNumberA2CmF":{"name":"fieldIsNotNumber","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:13SWCompression8TarErrorO17wrongUstarVersionA2CmF":{"name":"wrongUstarVersion","abstract":"

    Unsupported version of USTAR format.

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

    Entry from PAX extended header is in incorrect format.

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

    Failed to process a field as an ASCII string.

    ","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":"

    Unsupporte 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:13SWCompression13SevenZipErrorO17dataIsUnavailableA2CmF":{"name":"dataIsUnavailable","abstract":"

    Entry’s data isn’t available.

    ","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:13SWCompression10LZMA2ErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

    Reserved bits of LZMA2 properties’ byte aren’t equal to zero.

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

    Dictionary size is too big.

    ","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/LZMAError.html#/s:13SWCompression9LZMAErrorO23decoderIsNotInitialisedA2CmF":{"name":"decoderIsNotInitialised","abstract":"

    LZMADecoder wasn’t properly initialized before decoding data.

    ","parent_name":"LZMAError"},"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:13SWCompression10BZip2ErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

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

    ","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:13SWCompression10BZip2ErrorO22wrongHuffmanLengthCodeA2CmF":{"name":"wrongHuffmanLengthCode","abstract":"

    Wrong code of Huffman length (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/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/ZipError.html":{"name":"ZipError","abstract":"

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

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

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

    Represents an error, which happened during processing Zlib archive."},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC10attributess6UInt32Vv":{"name":"attributes","abstract":"

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

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4sizeSiv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC10isTextFileSbv":{"name":"isTextFile","abstract":"

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

    ","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:13SWCompression8ZipEntryC4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0C5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ContainerEntry (which are actually ZipEntry).

    ","parent_name":"ZipContainer"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO6normalA2EmF":{"name":"normal","abstract":"

    Normal file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO8hardLinkA2EmF":{"name":"hardLink","abstract":"

    Hard linked entry.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO12symbolicLinkA2EmF":{"name":"symbolicLink","abstract":"

    Symbolically linked entry.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO16characterSpecialA2EmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO12blockSpecialA2EmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO9directoryA2EmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO4fifoA2EmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO10contiguousA2EmF":{"name":"contiguous","abstract":"

    Contiguous file.

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO20globalExtendedHeaderA2EmF":{"name":"globalExtendedHeader","abstract":"

    PAX global extended header. (Should not be encountered separately).

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO19localExtendedHeaderA2EmF":{"name":"localExtendedHeader","abstract":"

    PAX local extended header. (Should not be encountered separately).

    ","parent_name":"EntryType"},"Classes/TarEntry/EntryType.html#/s:13SWCompression8TarEntryC0C4TypeO23vendorUnknownOrReservedA2EmF":{"name":"vendorUnknownOrReserved","abstract":"

    Either unknown type, vendor specific or reserved value.

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

    Represents a type of an entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4sizeSiv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4modeSiSgv":{"name":"mode","abstract":"

    File mode.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7ownerIDSiSgv":{"name":"ownerID","abstract":"

    Owner’s ID.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7groupIDSiSgv":{"name":"groupID","abstract":"

    Owner’s group ID.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC16modificationTime10Foundation4DateVv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file or directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4typeAC0C4TypeOv":{"name":"type","abstract":"

    Type of entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

    Owner’s user name.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

    Owner’s group name.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    The most recent access time of the original file or directory (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    The creation time of the original file or directory (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7charsetSSSgv":{"name":"charset","abstract":"

    Name of the character set used to encode entry’s data (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True if entry is a symbolic link.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC28unknownExtendedHeaderEntriess10DictionaryVyS2SGv":{"name":"unknownExtendedHeaderEntries","abstract":"

    Other entries from PAX extended headers.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4data10Foundation4DataVyF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0C5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of ContainerEntry (which are actually TarEntry).

    ","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO4fifoA2EmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO16characterSpecialA2EmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO9directoryA2EmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO12blockSpecialA2EmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO7regularA2EmF":{"name":"regular","abstract":"

    Regular file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO12symbolicLinkA2EmF":{"name":"symbolicLink","abstract":"

    Symbolic link.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO6socketA2EmF":{"name":"socket","abstract":"

    Socket.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value.

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

    Initializes attributes with bit flags.

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

    File is archive or archived.

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

    File is a directory.

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

    File is a volume.

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

    File is a system file.

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

    File is hidden.

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

    File is read-only.

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

    Raw bit flags value (in decimal).

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

    Initializes permissions with bit flags in decimal.

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

    Set UID.

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

    Set GID.

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

    Sticky bit.

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

    Owner can read.

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

    Owner can write.

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

    Owner can execute.

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

    Group can read.

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

    Group can write.

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

    Group can execute.

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

    Others can read.

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

    Others can write.

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

    Others can execute.

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

    Represents file access permissions in UNIX format.

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

    Represents file attributes in DOS format.

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

    Represents file type in UNIX format.

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

    Entry’s name.

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

    Entry’s data size.

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

    True, if entry is a directory.

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

    Entry’s last access time and date.

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

    Entry’s creation time and date.

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

    Entry’s last modification time and date.

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

    7-Zip internal property which may contain UNIX permissions, type and/or DOS attributes.

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

    Entry’s UNIX file access permissions.

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

    Entry’s DOS attributes.

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

    Entry’s UNIX file type.

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

    7-Zip internal propety. Indicates whether entry has a stream (data) inside container.

    ","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.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

    CRC32 of entry’s data.

    ","parent_name":"SevenZipEntryInfo"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4infoAA0bcD4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4nameSSv":{"name":"name","abstract":"

    Entry’s name.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4sizeSiv":{"name":"size","abstract":"

    Entry’s data size.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC15dataIsAvailableSbv":{"name":"dataIsAvailable","abstract":"

    True, if data for entry is available.","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0D5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes 7-Zip container and returns an array of ContainerEntry (which are actually SevenZipEntry).

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

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

    Provides open functions for 7-Zip containers.

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

    Represents an entry in 7-Zip container.

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

    Provides information about 7-Zip entry.

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

    Provides open function for TAR containers.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for ZIP containers.

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

    Represents either a file or directory entry in 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/CompressionMethod.html#/s:13SWCompression10ZlibHeaderV17CompressionMethodO7deflateA2EmF":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

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

    Supported compression methods in zlib archive.

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

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

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

    Compression method of archive. Currently, always equals to .deflate.

    ","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.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive.

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

    Unarchives XZ archive which contains one or more streams.

    ","parent_name":"XZArchive"},"Structs/GzipHeader/FileSystemType.html#/s:13SWCompression10GzipHeaderV14FileSystemTypeO4unixA2EmF":{"name":"unix","abstract":"

    One of many UNIX-like systems.

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

    Older Macintosh systems.

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

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

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

    File system was unknown to the archiver.

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

    File system is one of the rare systems.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in GZip archive.

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

    Type of file system on which GZip archive was created.

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

    Compression method of archive. Currently, always equals to .deflate.

    ","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:13SWCompression10GzipHeaderV6osTypeAC010FileSystemE0Ov":{"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":"

    Check 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_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0bL0V0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"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":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Undocumented

    ","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:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

    Undocumented

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

    Undocumented

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

    Provides decompression function for BZip2 algorithm.

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

    Provides compression and decompression functions 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"}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 3014d65e..4ddef01e 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -72,7 +72,7 @@ }, { "file": "/Users/timofeysolomko/Developer/Compression/SWCompression/Sources/BZip2+Compress.swift", - "line": 14, + "line": 26, "symbol": "BZip2.compress(data:blockSize:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented"

    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%0Dp#J4M=KFt*ruVh{gxR&1adC+;HSX~ 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