From fac49bc1b195ea1dbe5c3de25eb99cb53a751ecf Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Sun, 5 Nov 2017 12:59:45 +0300 Subject: [PATCH] Add missing types to categories in jazzy docs --- .jazzy.yaml | 10 + docs/Archives.html | 34 +- docs/Classes/BZip2.html | 34 +- docs/Classes/BZip2/BlockSize.html | 34 +- docs/Classes/Deflate.html | 34 +- docs/Classes/GzipArchive.html | 34 +- docs/Classes/GzipArchive/Member.html | 34 +- docs/Classes/LZMA.html | 34 +- docs/Classes/LZMA2.html | 34 +- docs/Classes/SevenZipContainer.html | 34 +- docs/Classes/TarContainer.html | 34 +- docs/Classes/XZArchive.html | 34 +- docs/Classes/ZipContainer.html | 34 +- docs/Classes/ZlibArchive.html | 34 +- ...ructs.html => Common Auxiliary Types.html} | 220 ++++++----- docs/Compression.html | 34 +- docs/Containers.html | 104 ++++-- docs/Enums/BZip2Error.html | 34 +- docs/Enums/CompressionMethod.html | 34 +- docs/Enums/ContainerEntryType.html | 34 +- docs/Enums/DeflateError.html | 34 +- docs/Enums/FileSystemType.html | 34 +- docs/Enums/GzipError.html | 34 +- docs/Enums/LZMA2Error.html | 34 +- docs/Enums/LZMAError.html | 34 +- docs/Enums/SevenZipError.html | 34 +- docs/Enums/TarError.html | 34 +- docs/Enums/XZError.html | 34 +- docs/Enums/ZipError.html | 34 +- docs/Enums/ZlibError.html | 34 +- docs/Errors.html | 34 +- docs/Other Enums.html | 351 ------------------ docs/Other Protocols.html | 281 -------------- docs/Protocols.html | 69 ++-- docs/Protocols/Archive.html | 34 +- docs/Protocols/CompressionAlgorithm.html | 34 +- docs/Protocols/Container.html | 34 +- docs/Protocols/ContainerEntry.html | 34 +- docs/Protocols/ContainerEntryInfo.html | 34 +- docs/Protocols/DecompressionAlgorithm.html | 34 +- docs/Structs/DosAttributes.html | 34 +- docs/Structs/GzipHeader.html | 34 +- docs/Structs/Permissions.html | 34 +- docs/Structs/SevenZipEntry.html | 34 +- docs/Structs/SevenZipEntryInfo.html | 34 +- docs/Structs/TarEntry.html | 34 +- docs/Structs/TarEntryInfo.html | 34 +- docs/Structs/ZipEntry.html | 34 +- docs/Structs/ZipEntryInfo.html | 34 +- docs/Structs/ZlibHeader.html | 34 +- docs/Structs/ZlibHeader/CompressionLevel.html | 34 +- .../Structs/ZlibHeader/CompressionMethod.html | 34 +- .../Resources/Documents/Archives.html | 34 +- .../Resources/Documents/Classes/BZip2.html | 34 +- .../Documents/Classes/BZip2/BlockSize.html | 34 +- .../Resources/Documents/Classes/Deflate.html | 34 +- .../Documents/Classes/GzipArchive.html | 34 +- .../Documents/Classes/GzipArchive/Member.html | 34 +- .../Resources/Documents/Classes/LZMA.html | 34 +- .../Resources/Documents/Classes/LZMA2.html | 34 +- .../Documents/Classes/SevenZipContainer.html | 34 +- .../Documents/Classes/TarContainer.html | 34 +- .../Documents/Classes/XZArchive.html | 34 +- .../Documents/Classes/ZipContainer.html | 34 +- .../Documents/Classes/ZlibArchive.html | 34 +- .../Documents/Common Auxiliary Types.html} | 220 ++++++----- .../Resources/Documents/Compression.html | 34 +- .../Resources/Documents/Containers.html | 104 ++++-- .../Resources/Documents/Enums/BZip2Error.html | 34 +- .../Documents/Enums/CompressionMethod.html | 34 +- .../Documents/Enums/ContainerEntryType.html | 34 +- .../Documents/Enums/DeflateError.html | 34 +- .../Documents/Enums/FileSystemType.html | 34 +- .../Resources/Documents/Enums/GzipError.html | 34 +- .../Resources/Documents/Enums/LZMA2Error.html | 34 +- .../Resources/Documents/Enums/LZMAError.html | 34 +- .../Documents/Enums/SevenZipError.html | 34 +- .../Resources/Documents/Enums/TarError.html | 34 +- .../Resources/Documents/Enums/XZError.html | 34 +- .../Resources/Documents/Enums/ZipError.html | 34 +- .../Resources/Documents/Enums/ZlibError.html | 34 +- .../Contents/Resources/Documents/Errors.html | 34 +- .../Resources/Documents/Other Enums.html | 351 ------------------ .../Resources/Documents/Other Protocols.html | 281 -------------- .../Resources/Documents/Protocols.html | 69 ++-- .../Documents/Protocols/Archive.html | 34 +- .../Protocols/CompressionAlgorithm.html | 34 +- .../Documents/Protocols/Container.html | 34 +- .../Documents/Protocols/ContainerEntry.html | 34 +- .../Protocols/ContainerEntryInfo.html | 34 +- .../Protocols/DecompressionAlgorithm.html | 34 +- .../Documents/Structs/DosAttributes.html | 34 +- .../Documents/Structs/GzipHeader.html | 34 +- .../Documents/Structs/Permissions.html | 34 +- .../Documents/Structs/SevenZipEntry.html | 34 +- .../Documents/Structs/SevenZipEntryInfo.html | 34 +- .../Resources/Documents/Structs/TarEntry.html | 34 +- .../Documents/Structs/TarEntryInfo.html | 34 +- .../Resources/Documents/Structs/ZipEntry.html | 34 +- .../Documents/Structs/ZipEntryInfo.html | 34 +- .../Documents/Structs/ZlibHeader.html | 34 +- .../Structs/ZlibHeader/CompressionLevel.html | 34 +- .../Structs/ZlibHeader/CompressionMethod.html | 34 +- .../Contents/Resources/Documents/index.html | 34 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 77824 -> 73728 bytes docs/docsets/SWCompression.tgz | Bin 126042 -> 124488 bytes docs/index.html | 34 +- docs/search.json | 2 +- 109 files changed, 1642 insertions(+), 3618 deletions(-) rename docs/{docsets/SWCompression.docset/Contents/Resources/Documents/Other Structs.html => Common Auxiliary Types.html} (83%) delete mode 100644 docs/Other Enums.html delete mode 100644 docs/Other Protocols.html rename docs/{Other Structs.html => docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html} (83%) delete mode 100644 docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Enums.html delete mode 100644 docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Protocols.html diff --git a/.jazzy.yaml b/.jazzy.yaml index 58a2ff87..23277e47 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -31,8 +31,10 @@ custom_categories: - SevenZipEntryInfo - TarContainer - TarEntry + - TarEntryInfo - ZipContainer - ZipEntry + - ZipEntryInfo - name: Errors children: - BZip2Error @@ -50,5 +52,13 @@ custom_categories: - Archive - Container - ContainerEntry + - ContainerEntryInfo - CompressionAlgorithm - DecompressionAlgorithm + - name: Common Auxiliary Types + children: + - ContainerEntryType + - DosAttributes + - Permissions + - CompressionMethod + - FileSystemType diff --git a/docs/Archives.html b/docs/Archives.html index 639b7c1d..a62343d8 100644 --- a/docs/Archives.html +++ b/docs/Archives.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - diff --git a/docs/Classes/BZip2.html b/docs/Classes/BZip2.html index f647f815..73a9a7a7 100644 --- a/docs/Classes/BZip2.html +++ b/docs/Classes/BZip2.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/BZip2/BlockSize.html b/docs/Classes/BZip2/BlockSize.html index eb918948..0c8c2344 100644 --- a/docs/Classes/BZip2/BlockSize.html +++ b/docs/Classes/BZip2/BlockSize.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/Deflate.html b/docs/Classes/Deflate.html index 459b9099..d0f59162 100644 --- a/docs/Classes/Deflate.html +++ b/docs/Classes/Deflate.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/GzipArchive.html b/docs/Classes/GzipArchive.html index 600cc3d3..aa72516a 100644 --- a/docs/Classes/GzipArchive.html +++ b/docs/Classes/GzipArchive.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/GzipArchive/Member.html b/docs/Classes/GzipArchive/Member.html index 338fdfd0..66123d20 100644 --- a/docs/Classes/GzipArchive/Member.html +++ b/docs/Classes/GzipArchive/Member.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/LZMA.html b/docs/Classes/LZMA.html index fff74ac0..61cdb5d1 100644 --- a/docs/Classes/LZMA.html +++ b/docs/Classes/LZMA.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/LZMA2.html b/docs/Classes/LZMA2.html index 17b554d3..8d284614 100644 --- a/docs/Classes/LZMA2.html +++ b/docs/Classes/LZMA2.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/SevenZipContainer.html b/docs/Classes/SevenZipContainer.html index 071ad979..e751e3f3 100644 --- a/docs/Classes/SevenZipContainer.html +++ b/docs/Classes/SevenZipContainer.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/TarContainer.html b/docs/Classes/TarContainer.html index bdce8257..8f7a1977 100644 --- a/docs/Classes/TarContainer.html +++ b/docs/Classes/TarContainer.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/XZArchive.html b/docs/Classes/XZArchive.html index bfc231cd..156aa1c1 100644 --- a/docs/Classes/XZArchive.html +++ b/docs/Classes/XZArchive.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/ZipContainer.html b/docs/Classes/ZipContainer.html index 0b98e060..444665ba 100644 --- a/docs/Classes/ZipContainer.html +++ b/docs/Classes/ZipContainer.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Classes/ZlibArchive.html b/docs/Classes/ZlibArchive.html index e0aa1aac..40fafd95 100644 --- a/docs/Classes/ZlibArchive.html +++ b/docs/Classes/ZlibArchive.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Structs.html b/docs/Common Auxiliary Types.html similarity index 83% rename from docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Structs.html rename to docs/Common Auxiliary Types.html index 035f16f6..636076b0 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Structs.html +++ b/docs/Common Auxiliary Types.html @@ -1,7 +1,7 @@ - Other Structures Reference + Common Auxiliary Types Reference @@ -15,7 +15,7 @@ - +

@@ -43,7 +43,7 @@

@@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - @@ -224,14 +214,48 @@
-

Other Structures

-

The following structures are available globally.

- +

Common Auxiliary Types

+
+
+ +
  • @@ -267,76 +291,6 @@
-
- -
-
- -
  • @@ -372,6 +326,76 @@
+
+ +
+
+ +
diff --git a/docs/Compression.html b/docs/Compression.html index 43869d86..6c3ef68d 100644 --- a/docs/Compression.html +++ b/docs/Compression.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - diff --git a/docs/Containers.html b/docs/Containers.html index 312b9df7..d095c82e 100644 --- a/docs/Containers.html +++ b/docs/Containers.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - @@ -406,6 +396,41 @@
+
+ +
  • @@ -476,6 +501,41 @@
+
+ +
diff --git a/docs/Enums/BZip2Error.html b/docs/Enums/BZip2Error.html index 226a5e1f..b876666d 100644 --- a/docs/Enums/BZip2Error.html +++ b/docs/Enums/BZip2Error.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/CompressionMethod.html b/docs/Enums/CompressionMethod.html index 7109d1cd..5b279e50 100644 --- a/docs/Enums/CompressionMethod.html +++ b/docs/Enums/CompressionMethod.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/ContainerEntryType.html b/docs/Enums/ContainerEntryType.html index 89e26019..cc9030dd 100644 --- a/docs/Enums/ContainerEntryType.html +++ b/docs/Enums/ContainerEntryType.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/DeflateError.html b/docs/Enums/DeflateError.html index 4a99a8db..7ec4f0f1 100644 --- a/docs/Enums/DeflateError.html +++ b/docs/Enums/DeflateError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/FileSystemType.html b/docs/Enums/FileSystemType.html index 738adc73..4e0ef223 100644 --- a/docs/Enums/FileSystemType.html +++ b/docs/Enums/FileSystemType.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/GzipError.html b/docs/Enums/GzipError.html index 95a64e24..25907ae5 100644 --- a/docs/Enums/GzipError.html +++ b/docs/Enums/GzipError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/LZMA2Error.html b/docs/Enums/LZMA2Error.html index 3392985a..50e0422e 100644 --- a/docs/Enums/LZMA2Error.html +++ b/docs/Enums/LZMA2Error.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/LZMAError.html b/docs/Enums/LZMAError.html index facf7106..8fa79639 100644 --- a/docs/Enums/LZMAError.html +++ b/docs/Enums/LZMAError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/SevenZipError.html b/docs/Enums/SevenZipError.html index 420ca206..b032bfe1 100644 --- a/docs/Enums/SevenZipError.html +++ b/docs/Enums/SevenZipError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/TarError.html b/docs/Enums/TarError.html index c47c39d9..e2e20115 100644 --- a/docs/Enums/TarError.html +++ b/docs/Enums/TarError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/XZError.html b/docs/Enums/XZError.html index 0debb1bb..7479cc93 100644 --- a/docs/Enums/XZError.html +++ b/docs/Enums/XZError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/ZipError.html b/docs/Enums/ZipError.html index 9a401cc9..5214c468 100644 --- a/docs/Enums/ZipError.html +++ b/docs/Enums/ZipError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Enums/ZlibError.html b/docs/Enums/ZlibError.html index b31f5887..193cb4a4 100644 --- a/docs/Enums/ZlibError.html +++ b/docs/Enums/ZlibError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Errors.html b/docs/Errors.html index 0def0bed..102724cd 100644 --- a/docs/Errors.html +++ b/docs/Errors.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - diff --git a/docs/Other Enums.html b/docs/Other Enums.html deleted file mode 100644 index 6d079ac5..00000000 --- a/docs/Other Enums.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - Other Enumerations Reference - - - - - - - - - - - - - - - -
-

- - SWCompression Docs - - (82% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Other Enumerations

-

The following enumerations are available globally.

- -
-
- -
-
-
- -
-
- -
-
- -
-
-
- -
-
- - - - diff --git a/docs/Other Protocols.html b/docs/Other Protocols.html deleted file mode 100644 index 89cbf866..00000000 --- a/docs/Other Protocols.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - Other Protocols Reference - - - - - - - - - - - - - - - -
-

- - SWCompression Docs - - (82% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Other Protocols

-

The following protocols are available globally.

- -
-
- -
-
-
- -
-
-
- -
-
- - - - diff --git a/docs/Protocols.html b/docs/Protocols.html index d5d266b6..e16ff412 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - @@ -336,6 +326,41 @@ +
+ +
  • diff --git a/docs/Protocols/Archive.html b/docs/Protocols/Archive.html index 5683cc7e..c66ac027 100644 --- a/docs/Protocols/Archive.html +++ b/docs/Protocols/Archive.html @@ -117,12 +117,18 @@
  • + +
+ @@ -181,30 +190,11 @@ - - diff --git a/docs/Protocols/CompressionAlgorithm.html b/docs/Protocols/CompressionAlgorithm.html index 0e1def4f..eaeff004 100644 --- a/docs/Protocols/CompressionAlgorithm.html +++ b/docs/Protocols/CompressionAlgorithm.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Protocols/Container.html b/docs/Protocols/Container.html index 96f86eb2..8fd9b082 100644 --- a/docs/Protocols/Container.html +++ b/docs/Protocols/Container.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Protocols/ContainerEntry.html b/docs/Protocols/ContainerEntry.html index d1fd8f0f..b3287a03 100644 --- a/docs/Protocols/ContainerEntry.html +++ b/docs/Protocols/ContainerEntry.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Protocols/ContainerEntryInfo.html b/docs/Protocols/ContainerEntryInfo.html index 96611733..5ce1313b 100644 --- a/docs/Protocols/ContainerEntryInfo.html +++ b/docs/Protocols/ContainerEntryInfo.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Protocols/DecompressionAlgorithm.html b/docs/Protocols/DecompressionAlgorithm.html index 972d5baf..74f65a91 100644 --- a/docs/Protocols/DecompressionAlgorithm.html +++ b/docs/Protocols/DecompressionAlgorithm.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/DosAttributes.html b/docs/Structs/DosAttributes.html index 7945c974..79e8afa8 100644 --- a/docs/Structs/DosAttributes.html +++ b/docs/Structs/DosAttributes.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/GzipHeader.html b/docs/Structs/GzipHeader.html index 53d841f9..18241ae6 100644 --- a/docs/Structs/GzipHeader.html +++ b/docs/Structs/GzipHeader.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/Permissions.html b/docs/Structs/Permissions.html index 3f34b6fb..d05fecee 100644 --- a/docs/Structs/Permissions.html +++ b/docs/Structs/Permissions.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/SevenZipEntry.html b/docs/Structs/SevenZipEntry.html index 3ffeac9d..664fb6ab 100644 --- a/docs/Structs/SevenZipEntry.html +++ b/docs/Structs/SevenZipEntry.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/SevenZipEntryInfo.html b/docs/Structs/SevenZipEntryInfo.html index 96575859..619c208a 100644 --- a/docs/Structs/SevenZipEntryInfo.html +++ b/docs/Structs/SevenZipEntryInfo.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/TarEntry.html b/docs/Structs/TarEntry.html index 11fa4f59..cfbd4276 100644 --- a/docs/Structs/TarEntry.html +++ b/docs/Structs/TarEntry.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/TarEntryInfo.html b/docs/Structs/TarEntryInfo.html index ed08f62e..037f95b9 100644 --- a/docs/Structs/TarEntryInfo.html +++ b/docs/Structs/TarEntryInfo.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/ZipEntry.html b/docs/Structs/ZipEntry.html index 3233ecd4..da807389 100644 --- a/docs/Structs/ZipEntry.html +++ b/docs/Structs/ZipEntry.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/ZipEntryInfo.html b/docs/Structs/ZipEntryInfo.html index cb9e6a5a..cd6ca60b 100644 --- a/docs/Structs/ZipEntryInfo.html +++ b/docs/Structs/ZipEntryInfo.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/ZlibHeader.html b/docs/Structs/ZlibHeader.html index 03e1de7d..0a647c2b 100644 --- a/docs/Structs/ZlibHeader.html +++ b/docs/Structs/ZlibHeader.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/ZlibHeader/CompressionLevel.html b/docs/Structs/ZlibHeader/CompressionLevel.html index e5fdc3ea..476c6121 100644 --- a/docs/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/Structs/ZlibHeader/CompressionLevel.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Structs/ZlibHeader/CompressionMethod.html b/docs/Structs/ZlibHeader/CompressionMethod.html index 586a084e..4c1e246a 100644 --- a/docs/Structs/ZlibHeader/CompressionMethod.html +++ b/docs/Structs/ZlibHeader/CompressionMethod.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html index 639b7c1d..a62343d8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - 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 f647f815..73a9a7a7 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 eb918948..0c8c2344 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 @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 459b9099..d0f59162 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 600cc3d3..aa72516a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 338fdfd0..66123d20 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 @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 fff74ac0..61cdb5d1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 17b554d3..8d284614 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 071ad979..e751e3f3 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 bdce8257..8f7a1977 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 bfc231cd..156aa1c1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 0b98e060..444665ba 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 e0aa1aac..40fafd95 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/Other Structs.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html similarity index 83% rename from docs/Other Structs.html rename to docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html index 035f16f6..636076b0 100644 --- a/docs/Other Structs.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html @@ -1,7 +1,7 @@ - Other Structures Reference + Common Auxiliary Types Reference @@ -15,7 +15,7 @@ - +

@@ -43,7 +43,7 @@

@@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - @@ -224,14 +214,48 @@
-

Other Structures

-

The following structures are available globally.

- +

Common Auxiliary Types

+
+
+ +
  • @@ -267,76 +291,6 @@
-
- -
-
- -
  • @@ -372,6 +326,76 @@
+
+ +
+
+ +
diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html index 43869d86..6c3ef68d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html index 312b9df7..d095c82e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - @@ -406,6 +396,41 @@
+
+ +
  • @@ -476,6 +501,41 @@
+
+ +
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 226a5e1f..b876666d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html index 7109d1cd..5b279e50 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html index 89e26019..cc9030dd 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 4a99a8db..7ec4f0f1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html index 738adc73..4e0ef223 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 95a64e24..25907ae5 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 3392985a..50e0422e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 facf7106..8fa79639 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 420ca206..b032bfe1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 c47c39d9..e2e20115 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 0debb1bb..7479cc93 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 9a401cc9..5214c468 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 b31f5887..193cb4a4 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html index 0def0bed..102724cd 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Enums.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Enums.html deleted file mode 100644 index 6d079ac5..00000000 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Enums.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - Other Enumerations Reference - - - - - - - - - - - - - - - -
-

- - SWCompression Docs - - (82% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Other Enumerations

-

The following enumerations are available globally.

- -
-
- -
-
-
- -
-
- -
-
- -
-
-
- -
-
- - - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Protocols.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Protocols.html deleted file mode 100644 index 89cbf866..00000000 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Other Protocols.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - Other Protocols Reference - - - - - - - - - - - - - - - -
-

- - SWCompression Docs - - (82% documented) -

- -

-

- -
-

- -

- - - View on GitHub - -

- -
- - - -
- -
- -
-
-

Other Protocols

-

The following protocols are available globally.

- -
-
- -
-
-
- -
-
-
- -
-
- - - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html index d5d266b6..e16ff412 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - @@ -336,6 +326,41 @@ +
+ +
  • 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 5683cc7e..c66ac027 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html @@ -117,12 +117,18 @@
  • + +
+ @@ -181,30 +190,11 @@ - - 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 0e1def4f..eaeff004 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 96f86eb2..8fd9b082 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 d1fd8f0f..b3287a03 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html index 96611733..5ce1313b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 972d5baf..74f65a91 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html index 7945c974..79e8afa8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 53d841f9..18241ae6 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html index 3f34b6fb..d05fecee 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html index 3ffeac9d..664fb6ab 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 96575859..619c208a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html index 11fa4f59..cfbd4276 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html index ed08f62e..037f95b9 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html index 3233ecd4..da807389 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html index cb9e6a5a..cd6ca60b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 03e1de7d..0a647c2b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 e5fdc3ea..476c6121 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 @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - 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 586a084e..4c1e246a 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 @@ -117,12 +117,18 @@ + + + @@ -181,30 +190,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html index c5529a0c..9a486597 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html @@ -116,12 +116,18 @@ + + + @@ -180,30 +189,11 @@ - - diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json index 2e49c1f6..74b3ac42 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/Permissions.html#/s:13SWCompression11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

Raw bit flags value (in decimal).

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

Initializes permissions with bit flags in decimal.

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

Set UID.

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

Set GID.

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

Sticky bit.

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

Owner can read.

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

Owner can write.

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

Owner can execute.

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

Group can read.

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

Group can write.

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

Group can execute.

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

Others can read.

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

Others can write.

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

Others can execute.

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

Name of the file or directory.

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

Size of the data associated with the entry.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

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

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

Undocumented

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

Undocumented

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

Name of the file or directory.

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

Size of the data associated with the entry.

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

Undocumented

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

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

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

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

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

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

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

Undocumented

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

Owner’s ID.

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

Owner’s group ID.

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

Owner’s user name.

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

Owner’s group name.

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

Undocumented

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

Undocumented

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

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

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

Comment associated with the entry (PAX only).

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

Path to a linked file for symbolic link entry.

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

Raw bit flags value.

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

Initializes attributes with bit flags.

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

File is archive or archived.

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

File is a directory.

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

File is a volume.

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

File is a system file.

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

File is hidden.

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

File is read-only.

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

Represents file attributes in DOS format.

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

Undocumented

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

Undocumented

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

Represents file access permissions in UNIX format.

"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSSgv":{"name":"name","abstract":"

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

Undocumented

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

Older Macintosh systems.

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

Undocumented

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

Undocumented

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

One of many UNIX-like systems.

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

Block special file.

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

Character special file.

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

Contiguous file.

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

Directory.

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

FIFO special file.

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

Hard link.

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

Regular file.

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

Socket.

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

Symbolic link.

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

Entry type is unknown.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Decompress data compressed with particular algorithm.

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

Compress data with particular algorithm.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

"},"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:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

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

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

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

Filter used in 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:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

","parent_name":"GzipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

End of Central Directoty record wasn’t found.

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

Wrong signature of one of container’s structures.

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

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

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

Version needed to process container is unsupported.

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

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

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

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

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

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

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

Entry is compressed using unsupported compression method.

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

Local header of an entry is inconsistent with Central Directory.

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

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

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

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

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

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

Failed to process a field as a number.

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

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

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

Entry from PAX extended header is in incorrect format.

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

Wrong container’s signature.

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

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:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","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."},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

Various information about entry.

","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes ZIP container and returns an array of ZipEntry.

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

Undocumented

","parent_name":"ZipContainer"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

Various information about entry.

","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes TAR container and returns an array of TarEntry.

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

Undocumented

","parent_name":"TarContainer"},"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:13SWCompression17SevenZipEntryInfoV4typeAA09ContainerD4TypeOv":{"name":"type","abstract":"

Undocumented

","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:13SWCompression17SevenZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s UNIX file access permissions.

","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:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

Entry’s DOS attributes.

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

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

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

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

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

True if entry is an anti-file.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

CRC32 of entry’s data.

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

Various information about entry.

","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes 7-Zip container and returns an array of 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.

"},"Structs/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.

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

Represents an entry in 7-Zip container.

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

Provides open function for ZIP containers.

"},"Structs/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. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

Undocumented

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

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

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

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

Type of file system on which archivation took place.

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

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

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

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

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

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

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

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

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

GZip header of a member.

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

Unarchived data from a member.

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

Represents a member of multi-member of GZip archive.

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

Unarchives GZip archive.

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

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

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

Provides unarchive and archive functions for GZip archives.

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

Represents a GZip archive’s header.

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

Provides unarchive function for XZ archives.

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

Provides unarchive and archive functions for Zlib archives.

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

Represents a Zlib archive’s header.

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

Decompresses data using LZMA2 algortihm.

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

Decompresses data using LZMA algortihm.

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

Decompresses data using Deflate algortihm.

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

Compresses data with Deflate algortihm.

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

100 KB.

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

200 KB.

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

300 KB.

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

400 KB.

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

500 KB.

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

600 KB.

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

700 KB.

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

800 KB.

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

900 KB.

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

Decompresses data using BZip2 algortihm.

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

Compresses data with BZip2 algortihm.

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

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

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

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

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

Provides functions for compression and decompression for BZip2 algorithm.

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

Provides functions for compression and decompression for Deflate algorithm.

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

Provides decompression function for LZMA algorithm.

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

Provides decompression function for LZMA2 algorithm.

"},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Other Enums.html":{"name":"Other Enumerations","abstract":"

The following enumerations are available globally.

"},"Other Protocols.html":{"name":"Other Protocols","abstract":"

The following protocols are available globally.

"},"Other Structs.html":{"name":"Other Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file +{"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

Undocumented

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

Older Macintosh systems.

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

Undocumented

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

Undocumented

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

One of many UNIX-like systems.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Raw bit flags value (in decimal).

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

Initializes permissions with bit flags in decimal.

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

Set UID.

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

Set GID.

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

Sticky bit.

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

Owner can read.

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

Owner can write.

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

Owner can execute.

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

Group can read.

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

Group can write.

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

Group can execute.

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

Others can read.

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

Others can write.

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

Others can execute.

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

Raw bit flags value.

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

Initializes attributes with bit flags.

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

File is archive or archived.

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

File is a directory.

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

File is a volume.

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

File is a system file.

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

File is hidden.

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

File is read-only.

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

Block special file.

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

Character special file.

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

Contiguous file.

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

Directory.

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

FIFO special file.

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

Hard link.

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

Regular file.

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

Socket.

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

Symbolic link.

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

Entry type is unknown.

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

Undocumented

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

Represents file attributes in DOS format.

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

Represents file access permissions in UNIX format.

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

Undocumented

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

Undocumented

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

Decompress data compressed with particular algorithm.

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

Compress data with particular algorithm.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

"},"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:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

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

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

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

Filter used in 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:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

","parent_name":"GzipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

End of Central Directoty record wasn’t found.

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

Wrong signature of one of container’s structures.

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

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

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

Version needed to process container is unsupported.

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

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

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

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

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

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

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

Entry is compressed using unsupported compression method.

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

Local header of an entry is inconsistent with Central Directory.

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

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

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

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

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

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

Failed to process a field as a number.

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

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

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

Entry from PAX extended header is in incorrect format.

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

Wrong container’s signature.

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

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:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","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."},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4nameSSSgv":{"name":"name","abstract":"

Name of the file or directory.

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

Size of the data associated with the entry.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

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

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

Undocumented

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

Undocumented

","parent_name":"ZipEntryInfo"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

Various information about entry.

","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes ZIP container and returns an array of ZipEntry.

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

Undocumented

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

Name of the file or directory.

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

Size of the data associated with the entry.

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

Undocumented

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

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

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

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

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

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

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

Undocumented

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

Owner’s ID.

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

Owner’s group ID.

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

Owner’s user name.

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

Owner’s group name.

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

Undocumented

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

Undocumented

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

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

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

Comment associated with the entry (PAX only).

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

Path to a linked file for symbolic link entry.

","parent_name":"TarEntryInfo"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

Various information about entry.

","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes TAR container and returns an array of TarEntry.

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

Undocumented

","parent_name":"TarContainer"},"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:13SWCompression17SevenZipEntryInfoV4typeAA09ContainerD4TypeOv":{"name":"type","abstract":"

Undocumented

","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:13SWCompression17SevenZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s UNIX file access permissions.

","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:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

Entry’s DOS attributes.

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

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

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

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

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

True if entry is an anti-file.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

CRC32 of entry’s data.

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

Various information about entry.

","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes 7-Zip container and returns an array of 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.

"},"Structs/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.

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

Represents an entry in 7-Zip container.

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

Undocumented

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

Provides open function for ZIP containers.

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

Represents either a file or directory entry in ZIP container.

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

Undocumented

"},"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. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

Undocumented

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

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

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

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

Type of file system on which archivation took place.

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

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

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

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

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

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

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

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

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

GZip header of a member.

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

Unarchived data from a member.

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

Represents a member of multi-member of GZip archive.

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

Unarchives GZip archive.

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

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

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

Provides unarchive and archive functions for GZip archives.

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

Represents a GZip archive’s header.

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

Provides unarchive function for XZ archives.

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

Provides unarchive and archive functions for Zlib archives.

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

Represents a Zlib archive’s header.

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

Decompresses data using LZMA2 algortihm.

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

Decompresses data using LZMA algortihm.

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

Decompresses data using Deflate algortihm.

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

Compresses data with Deflate algortihm.

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

100 KB.

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

200 KB.

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

300 KB.

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

400 KB.

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

500 KB.

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

600 KB.

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

700 KB.

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

800 KB.

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

900 KB.

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

Decompresses data using BZip2 algortihm.

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

Compresses data with BZip2 algortihm.

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

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

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

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

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

Provides functions for compression and decompression for BZip2 algorithm.

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

Provides functions for compression and decompression for Deflate algorithm.

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

Provides decompression function for LZMA algorithm.

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

Provides decompression function for LZMA2 algorithm.

"},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Common Auxiliary Types.html":{"name":"Common Auxiliary Types"}} \ No newline at end of file diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx index 2602f31cdb48db36b8080a9872c461c5ab903f06..dc49f2f6388ba99a03aa69aba10cc97b9425a2eb 100644 GIT binary patch delta 7078 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 diff --git a/docs/docsets/SWCompression.tgz b/docs/docsets/SWCompression.tgz index 9ffe4f35f94087a7f33a4324f0c4346b08ac72d8..168f783886d29c4b8cdb508006d272077f2b1441 100644 GIT binary patch literal 124488 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

9FDQyB7cV8@|n< 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
R1k_=DP#Q`RS3b_$bgBU?deVX~>-Ft~=bUD_Oo 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 Q4sYSRk2xsMpv2Gq2Wwhof&c&j literal 126042 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 TarEntry +

+ + @@ -180,30 +189,11 @@ - - diff --git a/docs/search.json b/docs/search.json index 2e49c1f6..74b3ac42 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Structs/Permissions.html#/s:13SWCompression11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

Raw bit flags value (in decimal).

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

Initializes permissions with bit flags in decimal.

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

Set UID.

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

Set GID.

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

Sticky bit.

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

Owner can read.

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

Owner can write.

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

Owner can execute.

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

Group can read.

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

Group can write.

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

Group can execute.

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

Others can read.

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

Others can write.

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

Others can execute.

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

Name of the file or directory.

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

Size of the data associated with the entry.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

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

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

Undocumented

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

Undocumented

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

Name of the file or directory.

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

Size of the data associated with the entry.

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

Undocumented

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

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

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

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

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

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

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

Undocumented

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

Owner’s ID.

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

Owner’s group ID.

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

Owner’s user name.

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

Owner’s group name.

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

Undocumented

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

Undocumented

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

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

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

Comment associated with the entry (PAX only).

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

Path to a linked file for symbolic link entry.

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

Raw bit flags value.

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

Initializes attributes with bit flags.

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

File is archive or archived.

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

File is a directory.

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

File is a volume.

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

File is a system file.

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

File is hidden.

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

File is read-only.

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

Represents file attributes in DOS format.

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

Undocumented

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

Undocumented

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

Represents file access permissions in UNIX format.

"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSSgv":{"name":"name","abstract":"

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

Undocumented

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

Older Macintosh systems.

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

Undocumented

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

Undocumented

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

One of many UNIX-like systems.

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

Block special file.

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

Character special file.

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

Contiguous file.

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

Directory.

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

FIFO special file.

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

Hard link.

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

Regular file.

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

Socket.

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

Symbolic link.

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

Entry type is unknown.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Decompress data compressed with particular algorithm.

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

Compress data with particular algorithm.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

"},"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:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

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

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

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

Filter used in 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:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

","parent_name":"GzipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

End of Central Directoty record wasn’t found.

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

Wrong signature of one of container’s structures.

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

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

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

Version needed to process container is unsupported.

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

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

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

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

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

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

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

Entry is compressed using unsupported compression method.

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

Local header of an entry is inconsistent with Central Directory.

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

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

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

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

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

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

Failed to process a field as a number.

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

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

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

Entry from PAX extended header is in incorrect format.

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

Wrong container’s signature.

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

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:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","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."},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

Various information about entry.

","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes ZIP container and returns an array of ZipEntry.

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

Undocumented

","parent_name":"ZipContainer"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

Various information about entry.

","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes TAR container and returns an array of TarEntry.

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

Undocumented

","parent_name":"TarContainer"},"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:13SWCompression17SevenZipEntryInfoV4typeAA09ContainerD4TypeOv":{"name":"type","abstract":"

Undocumented

","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:13SWCompression17SevenZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s UNIX file access permissions.

","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:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

Entry’s DOS attributes.

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

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

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

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

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

True if entry is an anti-file.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

CRC32 of entry’s data.

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

Various information about entry.

","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes 7-Zip container and returns an array of 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.

"},"Structs/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.

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

Represents an entry in 7-Zip container.

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

Provides open function for ZIP containers.

"},"Structs/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. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

Undocumented

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

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

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

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

Type of file system on which archivation took place.

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

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

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

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

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

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

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

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

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

GZip header of a member.

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

Unarchived data from a member.

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

Represents a member of multi-member of GZip archive.

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

Unarchives GZip archive.

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

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

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

Provides unarchive and archive functions for GZip archives.

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

Represents a GZip archive’s header.

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

Provides unarchive function for XZ archives.

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

Provides unarchive and archive functions for Zlib archives.

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

Represents a Zlib archive’s header.

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

Decompresses data using LZMA2 algortihm.

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

Decompresses data using LZMA algortihm.

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

Decompresses data using Deflate algortihm.

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

Compresses data with Deflate algortihm.

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

100 KB.

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

200 KB.

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

300 KB.

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

400 KB.

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

500 KB.

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

600 KB.

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

700 KB.

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

800 KB.

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

900 KB.

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

Decompresses data using BZip2 algortihm.

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

Compresses data with BZip2 algortihm.

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

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

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

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

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

Provides functions for compression and decompression for BZip2 algorithm.

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

Provides functions for compression and decompression for Deflate algorithm.

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

Provides decompression function for LZMA algorithm.

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

Provides decompression function for LZMA2 algorithm.

"},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Other Enums.html":{"name":"Other Enumerations","abstract":"

The following enumerations are available globally.

"},"Other Protocols.html":{"name":"Other Protocols","abstract":"

The following protocols are available globally.

"},"Other Structs.html":{"name":"Other Structures","abstract":"

The following structures are available globally.

"}} \ No newline at end of file +{"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

Undocumented

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

Older Macintosh systems.

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

Undocumented

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

Undocumented

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

One of many UNIX-like systems.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Raw bit flags value (in decimal).

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

Initializes permissions with bit flags in decimal.

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

Set UID.

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

Set GID.

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

Sticky bit.

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

Owner can read.

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

Owner can write.

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

Owner can execute.

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

Group can read.

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

Group can write.

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

Group can execute.

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

Others can read.

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

Others can write.

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

Others can execute.

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

Raw bit flags value.

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

Initializes attributes with bit flags.

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

File is archive or archived.

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

File is a directory.

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

File is a volume.

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

File is a system file.

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

File is hidden.

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

File is read-only.

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

Block special file.

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

Character special file.

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

Contiguous file.

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

Directory.

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

FIFO special file.

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

Hard link.

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

Regular file.

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

Socket.

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

Symbolic link.

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

Entry type is unknown.

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

Undocumented

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

Represents file attributes in DOS format.

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

Represents file access permissions in UNIX format.

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

Undocumented

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

Undocumented

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

Decompress data compressed with particular algorithm.

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

Compress data with particular algorithm.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

"},"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:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

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

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

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

Filter used in 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:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

","parent_name":"GzipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

End of Central Directoty record wasn’t found.

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

Wrong signature of one of container’s structures.

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

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

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

Version needed to process container is unsupported.

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

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

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

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

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

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

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

Entry is compressed using unsupported compression method.

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

Local header of an entry is inconsistent with Central Directory.

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

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

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

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

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

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

Failed to process a field as a number.

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

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

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

Entry from PAX extended header is in incorrect format.

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

Wrong container’s signature.

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

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:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","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."},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4nameSSSgv":{"name":"name","abstract":"

Name of the file or directory.

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

Size of the data associated with the entry.

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

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

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

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

Undocumented

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

Undocumented

","parent_name":"ZipEntryInfo"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

Various information about entry.

","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes ZIP container and returns an array of ZipEntry.

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

Undocumented

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

Name of the file or directory.

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

Size of the data associated with the entry.

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

Undocumented

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

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

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

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

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

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

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

Undocumented

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

Owner’s ID.

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

Owner’s group ID.

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

Owner’s user name.

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

Owner’s group name.

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

Undocumented

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

Undocumented

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

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

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

Comment associated with the entry (PAX only).

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

Path to a linked file for symbolic link entry.

","parent_name":"TarEntryInfo"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

Various information about entry.

","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes TAR container and returns an array of TarEntry.

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

Undocumented

","parent_name":"TarContainer"},"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:13SWCompression17SevenZipEntryInfoV4typeAA09ContainerD4TypeOv":{"name":"type","abstract":"

Undocumented

","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:13SWCompression17SevenZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

Entry’s UNIX file access permissions.

","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:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

Entry’s DOS attributes.

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

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

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

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

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

True if entry is an anti-file.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

CRC32 of entry’s data.

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

Various information about entry.

","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

Undocumented

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

Processes 7-Zip container and returns an array of 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.

"},"Structs/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.

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

Represents an entry in 7-Zip container.

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

Undocumented

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

Provides open function for ZIP containers.

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

Represents either a file or directory entry in ZIP container.

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

Undocumented

"},"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. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

Undocumented

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

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

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

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

Type of file system on which archivation took place.

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

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

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

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

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

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

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

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

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

GZip header of a member.

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

Unarchived data from a member.

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

Represents a member of multi-member of GZip archive.

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

Unarchives GZip archive.

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

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

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

Provides unarchive and archive functions for GZip archives.

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

Represents a GZip archive’s header.

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

Provides unarchive function for XZ archives.

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

Provides unarchive and archive functions for Zlib archives.

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

Represents a Zlib archive’s header.

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

Decompresses data using LZMA2 algortihm.

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

Decompresses data using LZMA algortihm.

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

Decompresses data using Deflate algortihm.

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

Compresses data with Deflate algortihm.

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

100 KB.

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

200 KB.

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

300 KB.

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

400 KB.

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

500 KB.

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

600 KB.

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

700 KB.

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

800 KB.

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

900 KB.

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

Decompresses data using BZip2 algortihm.

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

Compresses data with BZip2 algortihm.

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

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

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

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

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

Provides functions for compression and decompression for BZip2 algorithm.

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

Provides functions for compression and decompression for Deflate algorithm.

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

Provides decompression function for LZMA algorithm.

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

Provides decompression function for LZMA2 algorithm.

"},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Common Auxiliary Types.html":{"name":"Common Auxiliary Types"}} \ No newline at end of file