From 5f41fb6dc0bbd705492308fc7c965ba983fcc3f1 Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Sun, 2 Jul 2017 00:08:29 +0300 Subject: [PATCH] Preparations for 3.1.0-test. --- .jazzy.yaml | 4 +- SWCompression.podspec | 2 +- Sources/Service/Info.plist | 2 +- docs/Classes.html | 27 +- docs/Classes/BZip2.html | 7 +- docs/Classes/Deflate.html | 9 +- docs/Classes/GzipArchive.html | 70 ++++- docs/Classes/GzipArchive/Member.html | 242 ++++++++++++++++++ docs/Classes/LZMA.html | 7 +- docs/Classes/LZMA2.html | 7 +- docs/Classes/TarContainer.html | 7 +- docs/Classes/TarEntry.html | 119 +++++++-- docs/Classes/TarEntry/EntryType.html | 32 ++- docs/Classes/XZArchive.html | 37 ++- docs/Classes/ZipContainer.html | 7 +- docs/Classes/ZipEntry.html | 58 ++++- docs/Classes/ZlibArchive.html | 9 +- docs/Enums.html | 23 +- docs/Enums/BZip2Error.html | 25 +- docs/Enums/DeflateError.html | 13 +- docs/Enums/GzipError.html | 19 +- docs/Enums/LZMA2Error.html | 15 +- docs/Enums/LZMAError.html | 21 +- docs/Enums/TarError.html | 17 +- docs/Enums/XZError.html | 25 +- docs/Enums/ZipError.html | 27 +- docs/Enums/ZlibError.html | 15 +- docs/Protocols.html | 13 +- docs/Protocols/Archive.html | 7 +- docs/Protocols/Container.html | 7 +- docs/Protocols/ContainerEntry.html | 13 +- docs/Protocols/DecompressionAlgorithm.html | 7 +- docs/Structs.html | 9 +- docs/Structs/GzipHeader.html | 23 +- .../Structs/GzipHeader/CompressionMethod.html | 7 +- docs/Structs/GzipHeader/FileSystemType.html | 15 +- docs/Structs/ZlibHeader.html | 17 +- docs/Structs/ZlibHeader/CompressionLevel.html | 13 +- .../Structs/ZlibHeader/CompressionMethod.html | 7 +- docs/badge.svg | 2 +- .../Contents/Resources/Documents/Classes.html | 27 +- .../Resources/Documents/Classes/BZip2.html | 7 +- .../Resources/Documents/Classes/Deflate.html | 9 +- .../Documents/Classes/GzipArchive.html | 70 ++++- .../Documents/Classes/GzipArchive/Member.html | 242 ++++++++++++++++++ .../Resources/Documents/Classes/LZMA.html | 7 +- .../Resources/Documents/Classes/LZMA2.html | 7 +- .../Documents/Classes/TarContainer.html | 7 +- .../Resources/Documents/Classes/TarEntry.html | 119 +++++++-- .../Documents/Classes/TarEntry/EntryType.html | 32 ++- .../Documents/Classes/XZArchive.html | 37 ++- .../Documents/Classes/ZipContainer.html | 7 +- .../Resources/Documents/Classes/ZipEntry.html | 58 ++++- .../Documents/Classes/ZlibArchive.html | 9 +- .../Contents/Resources/Documents/Enums.html | 23 +- .../Resources/Documents/Enums/BZip2Error.html | 25 +- .../Documents/Enums/DeflateError.html | 13 +- .../Resources/Documents/Enums/GzipError.html | 19 +- .../Resources/Documents/Enums/LZMA2Error.html | 15 +- .../Resources/Documents/Enums/LZMAError.html | 21 +- .../Resources/Documents/Enums/TarError.html | 17 +- .../Resources/Documents/Enums/XZError.html | 25 +- .../Resources/Documents/Enums/ZipError.html | 27 +- .../Resources/Documents/Enums/ZlibError.html | 15 +- .../Resources/Documents/Protocols.html | 13 +- .../Documents/Protocols/Archive.html | 7 +- .../Documents/Protocols/Container.html | 7 +- .../Documents/Protocols/ContainerEntry.html | 13 +- .../Protocols/DecompressionAlgorithm.html | 7 +- .../Contents/Resources/Documents/Structs.html | 9 +- .../Documents/Structs/GzipHeader.html | 23 +- .../Structs/GzipHeader/CompressionMethod.html | 7 +- .../Structs/GzipHeader/FileSystemType.html | 15 +- .../Documents/Structs/ZlibHeader.html | 17 +- .../Structs/ZlibHeader/CompressionLevel.html | 13 +- .../Structs/ZlibHeader/CompressionMethod.html | 7 +- .../Contents/Resources/Documents/index.html | 5 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 57344 -> 57344 bytes docs/docsets/SWCompression.tgz | Bin 104833 -> 106414 bytes docs/index.html | 5 +- docs/search.json | 2 +- docs/undocumented.json | 38 ++- 83 files changed, 1587 insertions(+), 427 deletions(-) create mode 100644 docs/Classes/GzipArchive/Member.html create mode 100644 docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html diff --git a/.jazzy.yaml b/.jazzy.yaml index 753c5d2c..90c20221 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -3,9 +3,9 @@ clean: true exclude: Tests/ author: Timofey Solomko module: SWCompression -module_version: 3.0.1 +module_version: 3.1.0-test copyright: '© 2017 Timofey Solomko' readme: README.md github_url: https://github.com/tsolomko/SWCompression -github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v3.0.1 +github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v3.1.0-test theme: fullwidth diff --git a/SWCompression.podspec b/SWCompression.podspec index cfa503ee..faffadb0 100644 --- a/SWCompression.podspec +++ b/SWCompression.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SWCompression" - s.version = "3.0.1" + s.version = "3.1.0-test" s.summary = "Framework with implementations in Swift of different (de)compression algorithms" s.description = <<-DESC diff --git a/Sources/Service/Info.plist b/Sources/Service/Info.plist index 214bbf8d..854bfa6a 100644 --- a/Sources/Service/Info.plist +++ b/Sources/Service/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.0.1 + 3.1.0-test CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright diff --git a/docs/Classes.html b/docs/Classes.html index fb65ecef..5a2f3968 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -22,7 +22,7 @@ SWCompression Docs - (100% documented) + (97% documented)

@@ -61,6 +61,9 @@

+ @@ -204,7 +207,7 @@
- Show on GitHub + Show on GitHub
@@ -239,7 +242,7 @@
- Show on GitHub + Show on GitHub
@@ -274,7 +277,7 @@
- Show on GitHub + Show on GitHub
@@ -305,7 +308,7 @@
- Show on GitHub + Show on GitHub
@@ -340,7 +343,7 @@
- Show on GitHub + Show on GitHub
@@ -375,7 +378,7 @@
- Show on GitHub + Show on GitHub
@@ -410,7 +413,7 @@
- Show on GitHub + Show on GitHub
@@ -445,7 +448,7 @@
- Show on GitHub + Show on GitHub
@@ -480,7 +483,7 @@
- Show on GitHub + Show on GitHub
@@ -511,7 +514,7 @@
- Show on GitHub + Show on GitHub
@@ -546,7 +549,7 @@
- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/BZip2.html b/docs/Classes/BZip2.html index 9ac91753..23855fd0 100644 --- a/docs/Classes/BZip2.html +++ b/docs/Classes/BZip2.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

@@ -62,6 +62,9 @@

+ @@ -241,7 +244,7 @@ It may indicate that either data is damaged or it might not be compressed with B

Decompressed data.

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/Deflate.html b/docs/Classes/Deflate.html index c7bc0610..f80caa8f 100644 --- a/docs/Classes/Deflate.html +++ b/docs/Classes/Deflate.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

@@ -62,6 +62,9 @@

+ @@ -246,7 +249,7 @@ It may indicate that either data is damaged or it might not be compressed with D

Decompressed data.

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

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/GzipArchive.html b/docs/Classes/GzipArchive.html index 9a4abc90..71b44d8e 100644 --- a/docs/Classes/GzipArchive.html +++ b/docs/Classes/GzipArchive.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

@@ -62,6 +62,9 @@

+ @@ -185,6 +188,37 @@
+ +
  • +
    + + + + multiUnarchive(archive:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class GzipArchive: Archive
    + +
    +
    +
    @@ -392,7 +456,7 @@ then - Show on GitHub + Show on GitHub
  • diff --git a/docs/Classes/GzipArchive/Member.html b/docs/Classes/GzipArchive/Member.html new file mode 100644 index 00000000..6320eec3 --- /dev/null +++ b/docs/Classes/GzipArchive/Member.html @@ -0,0 +1,242 @@ + + + + Member Struct Reference + + + + + + + + + + + + + + + + +
    +

    + + SWCompression Docs + + (97% documented) +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    Member

    +

    Undocumented

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + + diff --git a/docs/Classes/LZMA.html b/docs/Classes/LZMA.html index d59e8fa5..d7fceea9 100644 --- a/docs/Classes/LZMA.html +++ b/docs/Classes/LZMA.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -241,7 +244,7 @@ It may indicate that either data is damaged or it might not be compressed with L

    Decompressed data.

    diff --git a/docs/Classes/LZMA2.html b/docs/Classes/LZMA2.html index 99db0a76..1e702b9f 100644 --- a/docs/Classes/LZMA2.html +++ b/docs/Classes/LZMA2.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -241,7 +244,7 @@ It may indicate that either data is damaged or it might not be compressed with L

    Decompressed data.

    diff --git a/docs/Classes/TarContainer.html b/docs/Classes/TarContainer.html index 05312c6b..a2f9ea6b 100644 --- a/docs/Classes/TarContainer.html +++ b/docs/Classes/TarContainer.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -246,7 +249,7 @@ but one SHOULD NOT rely on any particular order.

    Array of TarEntry as an array of ContainerEntry.

    diff --git a/docs/Classes/TarEntry.html b/docs/Classes/TarEntry.html index 8bdf2355..525142f1 100644 --- a/docs/Classes/TarEntry.html +++ b/docs/Classes/TarEntry.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -199,6 +202,11 @@

    Represents a type of an entry.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. FileAttributeType values will be used instead. + +
    See more
    @@ -211,7 +219,7 @@ @@ -241,7 +249,7 @@ @@ -271,7 +279,7 @@ @@ -301,7 +309,43 @@ + + + +
  • +
    + + + + entryAttributes + +
    +
    +
    +
    +
    +
    +

    Provides a dictionary with various attributes of the entry. +FileAttributeKey values are used as dictionary keys.

    +
    +

    Note

    + Will be renamed to attributes in 4.0. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var entryAttributes: [FileAttributeKey: Any]
    + +
    +
    +
    @@ -320,6 +364,11 @@

    File mode.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -331,7 +380,7 @@
    @@ -350,6 +399,11 @@

    Owner’s ID.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -361,7 +415,7 @@
    @@ -380,6 +434,11 @@

    Owner’s group ID.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -391,7 +450,7 @@
    @@ -410,6 +469,11 @@

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

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -421,7 +485,7 @@
    @@ -440,6 +504,11 @@

    Type of entry.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -451,7 +520,7 @@
    @@ -470,6 +539,11 @@

    Owner’s user name.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -481,7 +555,7 @@
    @@ -500,6 +574,11 @@

    Owner’s group name.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -511,7 +590,7 @@
    @@ -541,7 +620,7 @@ @@ -571,7 +650,7 @@ @@ -601,7 +680,7 @@ @@ -619,19 +698,19 @@
    -

    Path to linked entry (PAX only).

    +

    Path to a linked file.

    Declaration

    Swift

    -
    public private(set) var linkPath: String?
    +
    public var linkPath: String?
    @@ -661,7 +740,7 @@ @@ -691,7 +770,7 @@ diff --git a/docs/Classes/TarEntry/EntryType.html b/docs/Classes/TarEntry/EntryType.html index 81d3429a..ddfe49a8 100644 --- a/docs/Classes/TarEntry/EntryType.html +++ b/docs/Classes/TarEntry/EntryType.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

  • + @@ -177,6 +180,11 @@

    Represents a type of an entry.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. FileAttributeType values will be used instead. + +
    @@ -210,7 +218,7 @@ @@ -244,7 +252,7 @@ @@ -278,7 +286,7 @@ @@ -312,7 +320,7 @@ @@ -346,7 +354,7 @@ @@ -380,7 +388,7 @@ @@ -414,7 +422,7 @@ @@ -448,7 +456,7 @@ @@ -482,7 +490,7 @@ @@ -516,7 +524,7 @@ @@ -550,7 +558,7 @@ diff --git a/docs/Classes/XZArchive.html b/docs/Classes/XZArchive.html index 0c3d00f1..4e04a96a 100644 --- a/docs/Classes/XZArchive.html +++ b/docs/Classes/XZArchive.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

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

    Unarchived data.

    + + + +
  • +
    + + + + multiUnarchive(archive:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class XZArchive: Archive
    + +
    +
    +
    diff --git a/docs/Classes/ZipContainer.html b/docs/Classes/ZipContainer.html index b8107c76..ef4e5ad7 100644 --- a/docs/Classes/ZipContainer.html +++ b/docs/Classes/ZipContainer.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

  • + @@ -248,7 +251,7 @@ It may indicate that either container is damaged or it might not be ZIP containe

    Array of ZipEntry as an array of ContainerEntry.

    diff --git a/docs/Classes/ZipEntry.html b/docs/Classes/ZipEntry.html index 86a48e57..a2cc508e 100644 --- a/docs/Classes/ZipEntry.html +++ b/docs/Classes/ZipEntry.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ @@ -240,7 +243,7 @@ @@ -259,6 +262,11 @@

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

    +
    +

    Note

    + Will be renamed to externalFileAttributes in 4.0. + +
    @@ -270,7 +278,7 @@
    @@ -300,7 +308,7 @@ @@ -332,7 +340,43 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n + + + +
  • +
    + + + + entryAttributes + +
    +
    +
    +
    +
    +
    +

    Provides a dictionary with various attributes of the entry. +FileAttributeKey values are used as dictionary keys.

    +
    +

    Note

    + Will be renamed to attributes in 4.0. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var entryAttributes: [FileAttributeKey: Any]
    + +
    +
    +
    @@ -368,7 +412,7 @@ depending on the type of the problem. An error can indicate that container is da diff --git a/docs/Classes/ZlibArchive.html b/docs/Classes/ZlibArchive.html index 9ead25cb..8e9eb1ca 100644 --- a/docs/Classes/ZlibArchive.html +++ b/docs/Classes/ZlibArchive.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

  • + @@ -249,7 +252,7 @@ it might not be archived with Zlib or compressed with Deflate at all.

    Unarchived data.

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

    Resulting archive’s data.

    diff --git a/docs/Enums.html b/docs/Enums.html index 9ffe2951..a0c1bb1f 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -22,7 +22,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -61,6 +61,9 @@

    + @@ -205,7 +208,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -241,7 +244,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -277,7 +280,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -313,7 +316,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -349,7 +352,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -385,7 +388,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -421,7 +424,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -457,7 +460,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -493,7 +496,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at diff --git a/docs/Enums/BZip2Error.html b/docs/Enums/BZip2Error.html index 3a4d3cf1..f206ceb7 100644 --- a/docs/Enums/BZip2Error.html +++ b/docs/Enums/BZip2Error.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -245,7 +248,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -279,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -313,7 +316,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -347,7 +350,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -381,7 +384,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -415,7 +418,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -449,7 +452,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -483,7 +486,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -518,7 +521,7 @@ Associated value of the error contains already decompressed data.

    diff --git a/docs/Enums/DeflateError.html b/docs/Enums/DeflateError.html index 298d77c4..1d907d40 100644 --- a/docs/Enums/DeflateError.html +++ b/docs/Enums/DeflateError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -245,7 +248,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -279,7 +282,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -313,7 +316,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Enums/GzipError.html b/docs/Enums/GzipError.html index 78712890..ccf29009 100644 --- a/docs/Enums/GzipError.html +++ b/docs/Enums/GzipError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -245,7 +248,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -280,7 +283,7 @@ that archive uses a newer version of GZip format.

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

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

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

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

    diff --git a/docs/Enums/LZMA2Error.html b/docs/Enums/LZMA2Error.html index 4e5e9418..849a6ba4 100644 --- a/docs/Enums/LZMA2Error.html +++ b/docs/Enums/LZMA2Error.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -245,7 +248,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -279,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -313,7 +316,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -348,7 +351,7 @@ amount of compressed data read is different from the one stored in LZMA2 packet. diff --git a/docs/Enums/LZMAError.html b/docs/Enums/LZMAError.html index bc4a5d73..2e00c726 100644 --- a/docs/Enums/LZMAError.html +++ b/docs/Enums/LZMAError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -245,7 +248,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -279,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -313,7 +316,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -347,7 +350,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -381,7 +384,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -415,7 +418,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -449,7 +452,7 @@ It may indicate that either data is damaged or it might not be compressed with L diff --git a/docs/Enums/TarError.html b/docs/Enums/TarError.html index 7ce88b5b..80efdd22 100644 --- a/docs/Enums/TarError.html +++ b/docs/Enums/TarError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -245,7 +248,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -279,7 +282,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -313,7 +316,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -347,7 +350,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -381,7 +384,7 @@ It may indicate that either container is damaged or it might not be TAR containe diff --git a/docs/Enums/XZError.html b/docs/Enums/XZError.html index 3fccf0d5..3b3d56f0 100644 --- a/docs/Enums/XZError.html +++ b/docs/Enums/XZError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -245,7 +248,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -280,7 +283,7 @@ that archive uses a newer version of XZ format.

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

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

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

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

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

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

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

    diff --git a/docs/Enums/ZipError.html b/docs/Enums/ZipError.html index 98f53ddf..8d093d34 100644 --- a/docs/Enums/ZipError.html +++ b/docs/Enums/ZipError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -245,7 +248,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -279,7 +282,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -313,7 +316,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -347,7 +350,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -381,7 +384,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -415,7 +418,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -449,7 +452,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -483,7 +486,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -518,7 +521,7 @@ Associated value of the error contains entry’s data.

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

    diff --git a/docs/Enums/ZlibError.html b/docs/Enums/ZlibError.html index d0c2c25e..ec690100 100644 --- a/docs/Enums/ZlibError.html +++ b/docs/Enums/ZlibError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -245,7 +248,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -279,7 +282,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -313,7 +316,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -348,7 +351,7 @@ Associated value of the error contains already decompressed data.

    diff --git a/docs/Protocols.html b/docs/Protocols.html index f8c1a738..2630076f 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -22,7 +22,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -61,6 +61,9 @@

    + @@ -204,7 +207,7 @@ @@ -235,7 +238,7 @@ @@ -266,7 +269,7 @@ @@ -297,7 +300,7 @@ diff --git a/docs/Protocols/Archive.html b/docs/Protocols/Archive.html index 2efbbda0..8513feff 100644 --- a/docs/Protocols/Archive.html +++ b/docs/Protocols/Archive.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ diff --git a/docs/Protocols/Container.html b/docs/Protocols/Container.html index a9f7dd95..b7a8edc1 100644 --- a/docs/Protocols/Container.html +++ b/docs/Protocols/Container.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ diff --git a/docs/Protocols/ContainerEntry.html b/docs/Protocols/ContainerEntry.html index ed8eb833..51fa9c4b 100644 --- a/docs/Protocols/ContainerEntry.html +++ b/docs/Protocols/ContainerEntry.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ @@ -240,7 +243,7 @@ @@ -270,7 +273,7 @@ @@ -300,7 +303,7 @@ diff --git a/docs/Protocols/DecompressionAlgorithm.html b/docs/Protocols/DecompressionAlgorithm.html index e87edcb2..a1f94025 100644 --- a/docs/Protocols/DecompressionAlgorithm.html +++ b/docs/Protocols/DecompressionAlgorithm.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ diff --git a/docs/Structs.html b/docs/Structs.html index 4d8bb061..6b3aec15 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -22,7 +22,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -61,6 +61,9 @@

    + @@ -204,7 +207,7 @@ @@ -239,7 +242,7 @@ diff --git a/docs/Structs/GzipHeader.html b/docs/Structs/GzipHeader.html index 13e41c6f..64c2f425 100644 --- a/docs/Structs/GzipHeader.html +++ b/docs/Structs/GzipHeader.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ @@ -242,7 +245,7 @@ @@ -272,7 +275,7 @@ @@ -304,7 +307,7 @@ then this property is nil.

    @@ -334,7 +337,7 @@ then this property is nil.

    @@ -364,7 +367,7 @@ then this property is nil.

    @@ -394,7 +397,7 @@ then this property is nil.

    @@ -424,7 +427,7 @@ then this property is nil.

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

    diff --git a/docs/Structs/GzipHeader/CompressionMethod.html b/docs/Structs/GzipHeader/CompressionMethod.html index 51b468f9..bceb4de7 100644 --- a/docs/Structs/GzipHeader/CompressionMethod.html +++ b/docs/Structs/GzipHeader/CompressionMethod.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ diff --git a/docs/Structs/GzipHeader/FileSystemType.html b/docs/Structs/GzipHeader/FileSystemType.html index 62829cf8..235a0059 100644 --- a/docs/Structs/GzipHeader/FileSystemType.html +++ b/docs/Structs/GzipHeader/FileSystemType.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -215,7 +218,7 @@ @@ -249,7 +252,7 @@ @@ -283,7 +286,7 @@ @@ -317,7 +320,7 @@ @@ -351,7 +354,7 @@ diff --git a/docs/Structs/ZlibHeader.html b/docs/Structs/ZlibHeader.html index c2d1d532..80eec57d 100644 --- a/docs/Structs/ZlibHeader.html +++ b/docs/Structs/ZlibHeader.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ @@ -242,7 +245,7 @@ @@ -272,7 +275,7 @@ @@ -302,7 +305,7 @@ @@ -332,7 +335,7 @@ @@ -389,7 +392,7 @@ it might not be archived with Zlib at all.

    diff --git a/docs/Structs/ZlibHeader/CompressionLevel.html b/docs/Structs/ZlibHeader/CompressionLevel.html index 2a5a3e17..1e256c4d 100644 --- a/docs/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/Structs/ZlibHeader/CompressionLevel.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ @@ -244,7 +247,7 @@ @@ -278,7 +281,7 @@ @@ -312,7 +315,7 @@ diff --git a/docs/Structs/ZlibHeader/CompressionMethod.html b/docs/Structs/ZlibHeader/CompressionMethod.html index e4a60141..3ded2f85 100644 --- a/docs/Structs/ZlibHeader/CompressionMethod.html +++ b/docs/Structs/ZlibHeader/CompressionMethod.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ diff --git a/docs/badge.svg b/docs/badge.svg index 2606d804..ffb8f670 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -1 +1 @@ -documentationdocumentation100%100% \ No newline at end of file +documentationdocumentation97%97% \ No newline at end of file diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html index fb65ecef..5a2f3968 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html @@ -22,7 +22,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -61,6 +61,9 @@

    + @@ -204,7 +207,7 @@ @@ -239,7 +242,7 @@ @@ -274,7 +277,7 @@ @@ -305,7 +308,7 @@ @@ -340,7 +343,7 @@ @@ -375,7 +378,7 @@ @@ -410,7 +413,7 @@ @@ -445,7 +448,7 @@ @@ -480,7 +483,7 @@ @@ -511,7 +514,7 @@ @@ -546,7 +549,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html index 9ac91753..23855fd0 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -241,7 +244,7 @@ It may indicate that either data is damaged or it might not be compressed with B

    Decompressed data.

    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 c7bc0610..f80caa8f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -246,7 +249,7 @@ It may indicate that either data is damaged or it might not be compressed with D

    Decompressed data.

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

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html index 9a4abc90..71b44d8e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -185,6 +188,37 @@
    + +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class GzipArchive: Archive
    + +
    +
    +
    @@ -392,7 +456,7 @@ then - Show on GitHub + Show on GitHub
  • diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html new file mode 100644 index 00000000..6320eec3 --- /dev/null +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html @@ -0,0 +1,242 @@ + + + + Member Struct Reference + + + + + + + + + + + + + + + + +
    +

    + + SWCompression Docs + + (97% documented) +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    Member

    +

    Undocumented

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + + 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 d59e8fa5..d7fceea9 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -241,7 +244,7 @@ It may indicate that either data is damaged or it might not be compressed with L

    Decompressed data.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html index 99db0a76..1e702b9f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -241,7 +244,7 @@ It may indicate that either data is damaged or it might not be compressed with L

    Decompressed data.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html index 05312c6b..a2f9ea6b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -246,7 +249,7 @@ but one SHOULD NOT rely on any particular order.

    Array of TarEntry as an array of ContainerEntry.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry.html index 8bdf2355..525142f1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -199,6 +202,11 @@

    Represents a type of an entry.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. FileAttributeType values will be used instead. + +
    See more
    @@ -211,7 +219,7 @@ @@ -241,7 +249,7 @@ @@ -271,7 +279,7 @@ @@ -301,7 +309,43 @@ + + + +
  • +
    + + + + entryAttributes + +
    +
    +
    +
    +
    +
    +

    Provides a dictionary with various attributes of the entry. +FileAttributeKey values are used as dictionary keys.

    +
    +

    Note

    + Will be renamed to attributes in 4.0. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var entryAttributes: [FileAttributeKey: Any]
    + +
    +
    +
    @@ -320,6 +364,11 @@

    File mode.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -331,7 +380,7 @@
    @@ -350,6 +399,11 @@

    Owner’s ID.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -361,7 +415,7 @@
    @@ -380,6 +434,11 @@

    Owner’s group ID.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -391,7 +450,7 @@
    @@ -410,6 +469,11 @@

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

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -421,7 +485,7 @@
    @@ -440,6 +504,11 @@

    Type of entry.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -451,7 +520,7 @@
    @@ -470,6 +539,11 @@

    Owner’s user name.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -481,7 +555,7 @@
    @@ -500,6 +574,11 @@

    Owner’s group name.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. Use entryAttributes instead. + +
    @@ -511,7 +590,7 @@
    @@ -541,7 +620,7 @@ @@ -571,7 +650,7 @@ @@ -601,7 +680,7 @@ @@ -619,19 +698,19 @@
    -

    Path to linked entry (PAX only).

    +

    Path to a linked file.

    Declaration

    Swift

    -
    public private(set) var linkPath: String?
    +
    public var linkPath: String?
    @@ -661,7 +740,7 @@ @@ -691,7 +770,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry/EntryType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry/EntryType.html index 81d3429a..ddfe49a8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry/EntryType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry/EntryType.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

  • + @@ -177,6 +180,11 @@

    Represents a type of an entry.

    +
    +

    Warning

    + Deprecated and will be removed in 4.0. FileAttributeType values will be used instead. + +
    @@ -210,7 +218,7 @@ @@ -244,7 +252,7 @@ @@ -278,7 +286,7 @@ @@ -312,7 +320,7 @@ @@ -346,7 +354,7 @@ @@ -380,7 +388,7 @@ @@ -414,7 +422,7 @@ @@ -448,7 +456,7 @@ @@ -482,7 +490,7 @@ @@ -516,7 +524,7 @@ @@ -550,7 +558,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html index 0c3d00f1..4e04a96a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

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

    Unarchived data.

    + + + +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class XZArchive: Archive
    + +
    +
    +
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html index b8107c76..ef4e5ad7 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

  • + @@ -248,7 +251,7 @@ It may indicate that either container is damaged or it might not be ZIP containe

    Array of ZipEntry as an array of ContainerEntry.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipEntry.html index 86a48e57..a2cc508e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipEntry.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ @@ -240,7 +243,7 @@ @@ -259,6 +262,11 @@

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

    +
    +

    Note

    + Will be renamed to externalFileAttributes in 4.0. + +
    @@ -270,7 +278,7 @@
    @@ -300,7 +308,7 @@ @@ -332,7 +340,43 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n + + + +
  • +
    + + + + entryAttributes + +
    +
    +
    +
    +
    +
    +

    Provides a dictionary with various attributes of the entry. +FileAttributeKey values are used as dictionary keys.

    +
    +

    Note

    + Will be renamed to attributes in 4.0. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var entryAttributes: [FileAttributeKey: Any]
    + +
    +
    +
    @@ -368,7 +412,7 @@ depending on the type of the problem. An error can indicate that container is da diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html index 9ead25cb..8e9eb1ca 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

  • + @@ -249,7 +252,7 @@ it might not be archived with Zlib or compressed with Deflate at all.

    Unarchived data.

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

    Resulting archive’s data.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html index 9ffe2951..a0c1bb1f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html @@ -22,7 +22,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -61,6 +61,9 @@

    + @@ -205,7 +208,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -241,7 +244,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -277,7 +280,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -313,7 +316,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -349,7 +352,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -385,7 +388,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -421,7 +424,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -457,7 +460,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -493,7 +496,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at 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 3a4d3cf1..f206ceb7 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -245,7 +248,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -279,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -313,7 +316,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -347,7 +350,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -381,7 +384,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -415,7 +418,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -449,7 +452,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -483,7 +486,7 @@ It may indicate that either data is damaged or it might not be compressed with B @@ -518,7 +521,7 @@ Associated value of the error contains already decompressed data.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html index 298d77c4..1d907d40 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -245,7 +248,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -279,7 +282,7 @@ It may indicate that either the data is damaged or it might not be compressed wi @@ -313,7 +316,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html index 78712890..ccf29009 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -245,7 +248,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a @@ -280,7 +283,7 @@ that archive uses a newer version of GZip format.

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

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

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

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

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html index 4e5e9418..849a6ba4 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -245,7 +248,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -279,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -313,7 +316,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -348,7 +351,7 @@ amount of compressed data read is different from the one stored in LZMA2 packet. diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html index bc4a5d73..2e00c726 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -245,7 +248,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -279,7 +282,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -313,7 +316,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -347,7 +350,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -381,7 +384,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -415,7 +418,7 @@ It may indicate that either data is damaged or it might not be compressed with L @@ -449,7 +452,7 @@ It may indicate that either data is damaged or it might not be compressed with L diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html index 7ce88b5b..80efdd22 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -245,7 +248,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -279,7 +282,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -313,7 +316,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -347,7 +350,7 @@ It may indicate that either container is damaged or it might not be TAR containe @@ -381,7 +384,7 @@ It may indicate that either container is damaged or it might not be TAR containe diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html index 3fccf0d5..3b3d56f0 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -245,7 +248,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at @@ -280,7 +283,7 @@ that archive uses a newer version of XZ format.

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

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

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

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

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

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

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

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html index 98f53ddf..8d093d34 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -245,7 +248,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -279,7 +282,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -313,7 +316,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -347,7 +350,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -381,7 +384,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -415,7 +418,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -449,7 +452,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -483,7 +486,7 @@ It may indicate that either container is damaged or it might not be ZIP containe @@ -518,7 +521,7 @@ Associated value of the error contains entry’s data.

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

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html index d0c2c25e..ec690100 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -245,7 +248,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -279,7 +282,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -313,7 +316,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a @@ -348,7 +351,7 @@ Associated value of the error contains already decompressed data.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html index f8c1a738..2630076f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html @@ -22,7 +22,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -61,6 +61,9 @@

    + @@ -204,7 +207,7 @@ @@ -235,7 +238,7 @@ @@ -266,7 +269,7 @@ @@ -297,7 +300,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html index 2efbbda0..8513feff 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html index a9f7dd95..b7a8edc1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html index ed8eb833..51fa9c4b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ @@ -240,7 +243,7 @@ @@ -270,7 +273,7 @@ @@ -300,7 +303,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html index e87edcb2..a1f94025 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html index 4d8bb061..6b3aec15 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html @@ -22,7 +22,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -61,6 +61,9 @@

    + @@ -204,7 +207,7 @@ @@ -239,7 +242,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html index 13e41c6f..64c2f425 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ @@ -242,7 +245,7 @@ @@ -272,7 +275,7 @@ @@ -304,7 +307,7 @@ then this property is nil.

    @@ -334,7 +337,7 @@ then this property is nil.

    @@ -364,7 +367,7 @@ then this property is nil.

    @@ -394,7 +397,7 @@ then this property is nil.

    @@ -424,7 +427,7 @@ then this property is nil.

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

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html index 51b468f9..bceb4de7 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/CompressionMethod.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html index 62829cf8..235a0059 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader/FileSystemType.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -215,7 +218,7 @@ @@ -249,7 +252,7 @@ @@ -283,7 +286,7 @@ @@ -317,7 +320,7 @@ @@ -351,7 +354,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html index c2d1d532..80eec57d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -211,7 +214,7 @@ @@ -242,7 +245,7 @@ @@ -272,7 +275,7 @@ @@ -302,7 +305,7 @@ @@ -332,7 +335,7 @@ @@ -389,7 +392,7 @@ it might not be archived with Zlib at all.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionLevel.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionLevel.html index 2a5a3e17..1e256c4d 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 @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ @@ -244,7 +247,7 @@ @@ -278,7 +281,7 @@ @@ -312,7 +315,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionMethod.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionMethod.html index e4a60141..3ded2f85 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 @@ -23,7 +23,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -62,6 +62,9 @@

    + @@ -210,7 +213,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html index acd592b9..a10ec1d6 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html @@ -22,7 +22,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -61,6 +61,9 @@

    + diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json index e6d82172..07c84080 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16fastestAlgorithmFMS1_S1_":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

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

    Fast algorithm.

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

    Default algorithm.

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

    Slowest algorithm but with maximum compression.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in zlib archive.

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

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

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

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

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

    Level of compression used in archive.

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

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

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

    Initializes the structure with the values from Zlib archive.

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

    One of many UNIX-like systems.

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

    Older Macintosh systems.

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

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

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

    File system was unknown to the archiver.

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

    File system is one of the rare systems.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in GZip archive.

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

    Type of file system on which GZip archive was created.

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

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

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

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

    Type of file system on which archivation took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader8fileNameGSqSS_":{"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:vV13SWCompression10GzipHeader7commentGSqSS_":{"name":"comment","abstract":"

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

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

    Check if file is likely to be text file or ASCII-file.

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

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

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

    Represents a GZip archive’s header.

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

    Represents a Zlib archive’s header.

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

    Retrieve name of the entry from the container.

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

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

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

    Check if entry is a directory.

    ","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:FP13SWCompression14ContainerEntry4dataFzT_V10Foundation4Data":{"name":"data()","abstract":"

    Retrieve entry’s data from the container.

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

    Retrieve all the entries from the container.

    ","parent_name":"Container"},"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/Archive.html#/s:ZFP13SWCompression7Archive9unarchiveFzT7archiveV10Foundation4Data_S2_":{"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/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

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

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

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

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

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

    "},"Enums/XZError.html#/s:FO13SWCompression7XZError10wrongMagicFMS0_S0_":{"name":"wrongMagic","abstract":"

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

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError15wrongFieldValueFMS0_S0_":{"name":"wrongFieldValue","abstract":"

    One of the fields in archive has an incorrect value.

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

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12wrongInfoCRCFMS0_S0_":{"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:FO13SWCompression7XZError13wrongFilterIDFMS0_S0_":{"name":"wrongFilterID","abstract":"

    Filter used in archvie is unsupported.

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

    Archive uses SHA-256 checksum which is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13wrongDataSizeFMS0_S0_":{"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:FO13SWCompression7XZError10wrongCheckFMS0_FV10Foundation4DataS0_":{"name":"wrongCheck","abstract":"

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

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

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

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

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

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

    ","parent_name":"TarError"},"Enums/TarError.html#/s:FO13SWCompression8TarError16fieldIsNotNumberFMS0_S0_":{"name":"fieldIsNotNumber","abstract":"

    Failed to process a field as a number.

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

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

    ","parent_name":"TarError"},"Enums/TarError.html#/s:FO13SWCompression8TarError17wrongUstarVersionFMS0_S0_":{"name":"wrongUstarVersion","abstract":"

    Unsupported version of USTAR format.

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

    Entry from PAX extended header is in incorrect format.

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

    Failed to process a field as an ASCII string.

    ","parent_name":"TarError"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error10wrongMagicFMS0_S0_":{"name":"wrongMagic","abstract":"

    ‘Magic’ number is not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22wrongCompressionMethodFMS0_S0_":{"name":"wrongCompressionMethod","abstract":"

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

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

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

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

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

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

    Block is randomized.

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

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

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

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

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22wrongHuffmanLengthCodeFMS0_S0_":{"name":"wrongHuffmanLengthCode","abstract":"

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

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

    Symbol wasn’t found in Huffman tree.

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

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

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

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

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

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

    Decoded symbol was found in Huffman tree but is unknown.

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

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError22wrongCompressionMethodFMS0_S0_":{"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:FO13SWCompression9ZlibError20wrongCompressionInfoFMS0_S0_":{"name":"wrongCompressionInfo","abstract":"

    Compression info has value incompatible with Deflate compression method.

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

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

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

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

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

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

    Properties’ byte is greater than 225.

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

    Unable to initialize RanderDecorer.

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

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

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

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

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

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError16repeatWillExceedFMS0_S0_":{"name":"repeatWillExceed","abstract":"

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError17notEnoughToRepeatFMS0_S0_":{"name":"notEnoughToRepeat","abstract":"

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError23decoderIsNotInitialisedFMS0_S0_":{"name":"decoderIsNotInitialised","abstract":"

    LZMADecoder wasn’t properly initialized before decoding data.

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

    End of Central Directoty record wasn’t found.

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

    Wrong signature of one of container’s structures.

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

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

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

    Version needed to process container is unsupported.

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

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

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

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

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

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

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

    Entry is compressed using unsupported compression method.

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

    Local header of an entry is inconsistent with Central Directory.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError10wrongCRC32FMS0_FV10Foundation4DataS0_":{"name":"wrongCRC32","abstract":"

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

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

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

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

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError22wrongCompressionMethodFMS0_S0_":{"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:FO13SWCompression9GzipError10wrongFlagsFMS0_S0_":{"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:FO13SWCompression9GzipError14wrongHeaderCRCFMS0_S0_":{"name":"wrongHeaderCRC","abstract":"

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

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

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

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

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

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

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

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

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

    Dictionary size is too big.

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

    Unknown conrol byte value of LZMA2 packet.

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

    Unknown reset instruction encountered in LZMA2 packet.

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

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

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

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

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

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

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

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

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

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

    Represents an error, which happened during unarchiving XZ archive."},"Classes/XZArchive.html#/s:ZFC13SWCompression9XZArchive9unarchiveFzT7archiveV10Foundation4Data_S2_":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive.

    ","parent_name":"XZArchive"},"Classes/TarContainer.html#/s:ZFC13SWCompression12TarContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of ContainerEntries (which are actually TarEntries).

    ","parent_name":"TarContainer"},"Classes/TarEntry/EntryType.html#/s:FOC13SWCompression8TarEntry9EntryType6normalFMS1_S1_":{"name":"normal","abstract":"

    Normal file.

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

    Hard linked entry.

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

    Symbolically linked entry.

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

    Character special file.

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

    Block special file.

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

    Directory.

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

    FIFO special file.

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

    Contiguous file.

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

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

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

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

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

    Either unknown type, vendor specific or reserved value.

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

    Represents a type of an entry.

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

    Name of the file or directory.

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

    True, if an entry is a directory.

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

    Size of the data associated with the entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:vC13SWCompression8TarEntry4modeGSqSi_":{"name":"mode","abstract":"

    File mode.

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

    Owner’s ID.

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

    Owner’s group ID.

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

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

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

    Type of entry.

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

    Owner’s user name.

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

    Owner’s group name.

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

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

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

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

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

    Comment associated with the entry (PAX only).

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

    Path to linked entry (PAX only).

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

    Other entries from PAX extended headers.

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

    Returns data associated with this entry.

    ","parent_name":"TarEntry"},"Classes/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

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

    Decompresses data using Deflate algortihm.

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

    Compresses data with Deflate algortihm.

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

    Unarchives Zlib archive.

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

    Archives data into Zlib archive.","parent_name":"ZlibArchive"},"Classes/LZMA.html#/s:ZFC13SWCompression4LZMA10decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ContainerEntries (which are actually ZipEntries).

    ","parent_name":"ZipContainer"},"Classes/ZipEntry.html#/s:vC13SWCompression8ZipEntry4nameSS":{"name":"name","abstract":"

    Name of the file or directory.

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

    Comment associated with the entry.

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

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

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

    Size of the data associated with the entry.

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

    True, if an entry is a directory.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:FC13SWCompression8ZipEntry4dataFzT_V10Foundation4Data":{"name":"data()","abstract":"

    Returns data associated with this entry.

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

    Unarchives GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive7archiveFzT4dataV10Foundation4Data7commentGSqSS_8fileNameGSqSS_14writeHeaderCRCSb10isTextFileSb6osTypeGSqOVS_10GzipHeader14FileSystemType_16modificationTimeGSqVS1_4Date__S2_":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

    Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA2 algortihm.

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

    Provides decompression function for LZMA2 algorithm.

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

    Provides unarchive and archive functions for GZip archives.

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

    Represents either a file or directory entry in ZIP container.

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

    Provides open function for ZIP containers.

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

    Provides decompression function for LZMA algorithm.

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

    Provides unarchive and archive functions for Zlib archives.

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

    Provides compression and decompression functions for Deflate algorithm.

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

    Provides decompression function for BZip2 algorithm.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for TAR containers.

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

    Provides unarchive function for XZ archives.

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

    The following classes are available globally.

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

    The following enums are available globally.

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

    The following protocols are available globally.

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

    The following structs are available globally.

    "}} \ No newline at end of file +{"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16fastestAlgorithmFMS1_S1_":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

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

    Fast algorithm.

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

    Default algorithm.

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

    Slowest algorithm but with maximum compression.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in zlib archive.

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

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

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

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

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

    Level of compression used in archive.

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

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

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

    Initializes the structure with the values from Zlib archive.

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

    One of many UNIX-like systems.

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

    Older Macintosh systems.

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

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

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

    File system was unknown to the archiver.

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

    File system is one of the rare systems.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in GZip archive.

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

    Type of file system on which GZip archive was created.

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

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

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

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

    Type of file system on which archivation took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader8fileNameGSqSS_":{"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:vV13SWCompression10GzipHeader7commentGSqSS_":{"name":"comment","abstract":"

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

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

    Check if file is likely to be text file or ASCII-file.

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

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

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

    Represents a GZip archive’s header.

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

    Represents a Zlib archive’s header.

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

    Retrieve name of the entry from the container.

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

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

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

    Check if entry is a directory.

    ","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:FP13SWCompression14ContainerEntry4dataFzT_V10Foundation4Data":{"name":"data()","abstract":"

    Retrieve entry’s data from the container.

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

    Retrieve all the entries from the container.

    ","parent_name":"Container"},"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/Archive.html#/s:ZFP13SWCompression7Archive9unarchiveFzT7archiveV10Foundation4Data_S2_":{"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/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

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

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

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

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

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

    "},"Enums/XZError.html#/s:FO13SWCompression7XZError10wrongMagicFMS0_S0_":{"name":"wrongMagic","abstract":"

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

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError15wrongFieldValueFMS0_S0_":{"name":"wrongFieldValue","abstract":"

    One of the fields in archive has an incorrect value.

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

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12wrongInfoCRCFMS0_S0_":{"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:FO13SWCompression7XZError13wrongFilterIDFMS0_S0_":{"name":"wrongFilterID","abstract":"

    Filter used in archvie is unsupported.

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

    Archive uses SHA-256 checksum which is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13wrongDataSizeFMS0_S0_":{"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:FO13SWCompression7XZError10wrongCheckFMS0_FV10Foundation4DataS0_":{"name":"wrongCheck","abstract":"

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

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

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

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

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

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

    ","parent_name":"TarError"},"Enums/TarError.html#/s:FO13SWCompression8TarError16fieldIsNotNumberFMS0_S0_":{"name":"fieldIsNotNumber","abstract":"

    Failed to process a field as a number.

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

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

    ","parent_name":"TarError"},"Enums/TarError.html#/s:FO13SWCompression8TarError17wrongUstarVersionFMS0_S0_":{"name":"wrongUstarVersion","abstract":"

    Unsupported version of USTAR format.

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

    Entry from PAX extended header is in incorrect format.

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

    Failed to process a field as an ASCII string.

    ","parent_name":"TarError"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error10wrongMagicFMS0_S0_":{"name":"wrongMagic","abstract":"

    ‘Magic’ number is not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22wrongCompressionMethodFMS0_S0_":{"name":"wrongCompressionMethod","abstract":"

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

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

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

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

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

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

    Block is randomized.

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

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

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

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

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22wrongHuffmanLengthCodeFMS0_S0_":{"name":"wrongHuffmanLengthCode","abstract":"

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

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

    Symbol wasn’t found in Huffman tree.

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

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

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

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

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

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

    Decoded symbol was found in Huffman tree but is unknown.

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

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError22wrongCompressionMethodFMS0_S0_":{"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:FO13SWCompression9ZlibError20wrongCompressionInfoFMS0_S0_":{"name":"wrongCompressionInfo","abstract":"

    Compression info has value incompatible with Deflate compression method.

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

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

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

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

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

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

    Properties’ byte is greater than 225.

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

    Unable to initialize RanderDecorer.

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

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

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

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

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

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError16repeatWillExceedFMS0_S0_":{"name":"repeatWillExceed","abstract":"

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError17notEnoughToRepeatFMS0_S0_":{"name":"notEnoughToRepeat","abstract":"

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError23decoderIsNotInitialisedFMS0_S0_":{"name":"decoderIsNotInitialised","abstract":"

    LZMADecoder wasn’t properly initialized before decoding data.

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

    End of Central Directoty record wasn’t found.

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

    Wrong signature of one of container’s structures.

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

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

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

    Version needed to process container is unsupported.

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

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

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

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

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

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

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

    Entry is compressed using unsupported compression method.

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

    Local header of an entry is inconsistent with Central Directory.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError10wrongCRC32FMS0_FV10Foundation4DataS0_":{"name":"wrongCRC32","abstract":"

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

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

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

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

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError22wrongCompressionMethodFMS0_S0_":{"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:FO13SWCompression9GzipError10wrongFlagsFMS0_S0_":{"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:FO13SWCompression9GzipError14wrongHeaderCRCFMS0_S0_":{"name":"wrongHeaderCRC","abstract":"

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

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

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

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

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

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

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

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

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

    Dictionary size is too big.

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

    Unknown conrol byte value of LZMA2 packet.

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

    Unknown reset instruction encountered in LZMA2 packet.

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

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

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

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

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

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

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

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

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

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

    Represents an error, which happened during unarchiving XZ archive."},"Classes/XZArchive.html#/s:ZFC13SWCompression9XZArchive9unarchiveFzT7archiveV10Foundation4Data_S2_":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive.

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

    Undocumented

    ","parent_name":"XZArchive"},"Classes/TarContainer.html#/s:ZFC13SWCompression12TarContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of ContainerEntries (which are actually TarEntries).

    ","parent_name":"TarContainer"},"Classes/TarEntry/EntryType.html#/s:FOC13SWCompression8TarEntry9EntryType6normalFMS1_S1_":{"name":"normal","abstract":"

    Normal file.

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

    Hard linked entry.

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

    Symbolically linked entry.

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

    Character special file.

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

    Block special file.

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

    Directory.

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

    FIFO special file.

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

    Contiguous file.

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

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

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

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

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

    Either unknown type, vendor specific or reserved value.

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

    Represents a type of an entry.

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

    Name of the file or directory.

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

    True, if an entry is a directory.

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

    Size of the data associated with the entry.

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

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

    File mode.

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

    Owner’s ID.

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

    Owner’s group ID.

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

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

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

    Type of entry.

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

    Owner’s user name.

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

    Owner’s group name.

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

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

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

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

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

    Comment associated with the entry (PAX only).

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

    Path to a linked file.

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

    Other entries from PAX extended headers.

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

    Returns data associated with this entry.

    ","parent_name":"TarEntry"},"Classes/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

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

    Decompresses data using Deflate algortihm.

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

    Compresses data with Deflate algortihm.

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

    Unarchives Zlib archive.

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

    Archives data into Zlib archive.","parent_name":"ZlibArchive"},"Classes/LZMA.html#/s:ZFC13SWCompression4LZMA10decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ContainerEntries (which are actually ZipEntries).

    ","parent_name":"ZipContainer"},"Classes/ZipEntry.html#/s:vC13SWCompression8ZipEntry4nameSS":{"name":"name","abstract":"

    Name of the file or directory.

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

    Comment associated with the entry.

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

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

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

    Size of the data associated with the entry.

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

    True, if an entry is a directory.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:vC13SWCompression8ZipEntry15entryAttributesGVs10DictionaryVSC16FileAttributeKeyP__":{"name":"entryAttributes","abstract":"

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

    Returns data associated with this entry.

    ","parent_name":"ZipEntry"},"Classes/GzipArchive/Member.html#/s:vVC13SWCompression11GzipArchive6Member6headerVS_10GzipHeader":{"name":"header","abstract":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Unarchives GZip archive.

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

    Undocumented

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive7archiveFzT4dataV10Foundation4Data7commentGSqSS_8fileNameGSqSS_14writeHeaderCRCSb10isTextFileSb6osTypeGSqOVS_10GzipHeader14FileSystemType_16modificationTimeGSqVS1_4Date__S2_":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

    Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA2 algortihm.

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

    Provides decompression function for LZMA2 algorithm.

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

    Provides unarchive and archive functions for GZip archives.

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

    Represents either a file or directory entry in ZIP container.

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

    Provides open function for ZIP containers.

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

    Provides decompression function for LZMA algorithm.

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

    Provides unarchive and archive functions for Zlib archives.

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

    Provides compression and decompression functions for Deflate algorithm.

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

    Provides decompression function for BZip2 algorithm.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for TAR containers.

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

    Provides unarchive function for XZ archives.

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

    The following classes are available globally.

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

    The following enums are available globally.

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

    The following protocols are available globally.

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

    The following structs are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx index 81b7f0de81806f6eb8443231552ffeec96028c2b..d9123cd2619b09f9c0e693c959e769fb72074cd6 100644 GIT binary patch delta 2981 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 diff --git a/docs/docsets/SWCompression.tgz b/docs/docsets/SWCompression.tgz index d0afce2e6229f182106edccd20f217d7674bfe53..3c0dcaabc9bb9a24866023cb59ea67a28ccd5ac0 100644 GIT binary patch literal 106414 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

    r4p#YCKel(QIOL^%cj#zrK1d$X1@5^k| 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

    4G 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 U|1-?{aruCzJmd%g=nw+_2cwsAD*ylh literal 104833 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 z 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 Be~thE diff --git a/docs/index.html b/docs/index.html index acd592b9..a10ec1d6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -22,7 +22,7 @@ SWCompression Docs - (100% documented) + (97% documented)

    @@ -61,6 +61,9 @@

    + diff --git a/docs/search.json b/docs/search.json index e6d82172..07c84080 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16fastestAlgorithmFMS1_S1_":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

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

    Fast algorithm.

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

    Default algorithm.

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

    Slowest algorithm but with maximum compression.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in zlib archive.

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

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

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

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

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

    Level of compression used in archive.

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

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

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

    Initializes the structure with the values from Zlib archive.

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

    One of many UNIX-like systems.

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

    Older Macintosh systems.

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

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

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

    File system was unknown to the archiver.

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

    File system is one of the rare systems.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in GZip archive.

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

    Type of file system on which GZip archive was created.

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

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

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

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

    Type of file system on which archivation took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader8fileNameGSqSS_":{"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:vV13SWCompression10GzipHeader7commentGSqSS_":{"name":"comment","abstract":"

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

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

    Check if file is likely to be text file or ASCII-file.

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

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

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

    Represents a GZip archive’s header.

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

    Represents a Zlib archive’s header.

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

    Retrieve name of the entry from the container.

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

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

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

    Check if entry is a directory.

    ","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:FP13SWCompression14ContainerEntry4dataFzT_V10Foundation4Data":{"name":"data()","abstract":"

    Retrieve entry’s data from the container.

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

    Retrieve all the entries from the container.

    ","parent_name":"Container"},"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/Archive.html#/s:ZFP13SWCompression7Archive9unarchiveFzT7archiveV10Foundation4Data_S2_":{"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/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

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

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

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

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

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

    "},"Enums/XZError.html#/s:FO13SWCompression7XZError10wrongMagicFMS0_S0_":{"name":"wrongMagic","abstract":"

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

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError15wrongFieldValueFMS0_S0_":{"name":"wrongFieldValue","abstract":"

    One of the fields in archive has an incorrect value.

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

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12wrongInfoCRCFMS0_S0_":{"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:FO13SWCompression7XZError13wrongFilterIDFMS0_S0_":{"name":"wrongFilterID","abstract":"

    Filter used in archvie is unsupported.

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

    Archive uses SHA-256 checksum which is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13wrongDataSizeFMS0_S0_":{"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:FO13SWCompression7XZError10wrongCheckFMS0_FV10Foundation4DataS0_":{"name":"wrongCheck","abstract":"

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

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

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

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

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

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

    ","parent_name":"TarError"},"Enums/TarError.html#/s:FO13SWCompression8TarError16fieldIsNotNumberFMS0_S0_":{"name":"fieldIsNotNumber","abstract":"

    Failed to process a field as a number.

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

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

    ","parent_name":"TarError"},"Enums/TarError.html#/s:FO13SWCompression8TarError17wrongUstarVersionFMS0_S0_":{"name":"wrongUstarVersion","abstract":"

    Unsupported version of USTAR format.

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

    Entry from PAX extended header is in incorrect format.

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

    Failed to process a field as an ASCII string.

    ","parent_name":"TarError"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error10wrongMagicFMS0_S0_":{"name":"wrongMagic","abstract":"

    ‘Magic’ number is not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22wrongCompressionMethodFMS0_S0_":{"name":"wrongCompressionMethod","abstract":"

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

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

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

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

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

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

    Block is randomized.

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

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

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

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

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22wrongHuffmanLengthCodeFMS0_S0_":{"name":"wrongHuffmanLengthCode","abstract":"

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

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

    Symbol wasn’t found in Huffman tree.

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

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

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

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

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

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

    Decoded symbol was found in Huffman tree but is unknown.

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

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError22wrongCompressionMethodFMS0_S0_":{"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:FO13SWCompression9ZlibError20wrongCompressionInfoFMS0_S0_":{"name":"wrongCompressionInfo","abstract":"

    Compression info has value incompatible with Deflate compression method.

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

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

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

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

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

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

    Properties’ byte is greater than 225.

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

    Unable to initialize RanderDecorer.

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

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

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

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

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

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError16repeatWillExceedFMS0_S0_":{"name":"repeatWillExceed","abstract":"

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError17notEnoughToRepeatFMS0_S0_":{"name":"notEnoughToRepeat","abstract":"

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError23decoderIsNotInitialisedFMS0_S0_":{"name":"decoderIsNotInitialised","abstract":"

    LZMADecoder wasn’t properly initialized before decoding data.

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

    End of Central Directoty record wasn’t found.

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

    Wrong signature of one of container’s structures.

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

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

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

    Version needed to process container is unsupported.

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

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

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

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

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

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

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

    Entry is compressed using unsupported compression method.

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

    Local header of an entry is inconsistent with Central Directory.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError10wrongCRC32FMS0_FV10Foundation4DataS0_":{"name":"wrongCRC32","abstract":"

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

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

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

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

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError22wrongCompressionMethodFMS0_S0_":{"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:FO13SWCompression9GzipError10wrongFlagsFMS0_S0_":{"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:FO13SWCompression9GzipError14wrongHeaderCRCFMS0_S0_":{"name":"wrongHeaderCRC","abstract":"

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

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

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

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

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

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

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

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

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

    Dictionary size is too big.

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

    Unknown conrol byte value of LZMA2 packet.

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

    Unknown reset instruction encountered in LZMA2 packet.

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

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

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

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

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

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

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

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

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

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

    Represents an error, which happened during unarchiving XZ archive."},"Classes/XZArchive.html#/s:ZFC13SWCompression9XZArchive9unarchiveFzT7archiveV10Foundation4Data_S2_":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive.

    ","parent_name":"XZArchive"},"Classes/TarContainer.html#/s:ZFC13SWCompression12TarContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of ContainerEntries (which are actually TarEntries).

    ","parent_name":"TarContainer"},"Classes/TarEntry/EntryType.html#/s:FOC13SWCompression8TarEntry9EntryType6normalFMS1_S1_":{"name":"normal","abstract":"

    Normal file.

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

    Hard linked entry.

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

    Symbolically linked entry.

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

    Character special file.

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

    Block special file.

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

    Directory.

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

    FIFO special file.

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

    Contiguous file.

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

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

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

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

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

    Either unknown type, vendor specific or reserved value.

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

    Represents a type of an entry.

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

    Name of the file or directory.

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

    True, if an entry is a directory.

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

    Size of the data associated with the entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:vC13SWCompression8TarEntry4modeGSqSi_":{"name":"mode","abstract":"

    File mode.

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

    Owner’s ID.

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

    Owner’s group ID.

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

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

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

    Type of entry.

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

    Owner’s user name.

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

    Owner’s group name.

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

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

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

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

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

    Comment associated with the entry (PAX only).

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

    Path to linked entry (PAX only).

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

    Other entries from PAX extended headers.

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

    Returns data associated with this entry.

    ","parent_name":"TarEntry"},"Classes/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

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

    Decompresses data using Deflate algortihm.

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

    Compresses data with Deflate algortihm.

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

    Unarchives Zlib archive.

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

    Archives data into Zlib archive.","parent_name":"ZlibArchive"},"Classes/LZMA.html#/s:ZFC13SWCompression4LZMA10decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ContainerEntries (which are actually ZipEntries).

    ","parent_name":"ZipContainer"},"Classes/ZipEntry.html#/s:vC13SWCompression8ZipEntry4nameSS":{"name":"name","abstract":"

    Name of the file or directory.

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

    Comment associated with the entry.

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

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

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

    Size of the data associated with the entry.

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

    True, if an entry is a directory.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:FC13SWCompression8ZipEntry4dataFzT_V10Foundation4Data":{"name":"data()","abstract":"

    Returns data associated with this entry.

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

    Unarchives GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive7archiveFzT4dataV10Foundation4Data7commentGSqSS_8fileNameGSqSS_14writeHeaderCRCSb10isTextFileSb6osTypeGSqOVS_10GzipHeader14FileSystemType_16modificationTimeGSqVS1_4Date__S2_":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

    Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA2 algortihm.

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

    Provides decompression function for LZMA2 algorithm.

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

    Provides unarchive and archive functions for GZip archives.

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

    Represents either a file or directory entry in ZIP container.

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

    Provides open function for ZIP containers.

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

    Provides decompression function for LZMA algorithm.

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

    Provides unarchive and archive functions for Zlib archives.

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

    Provides compression and decompression functions for Deflate algorithm.

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

    Provides decompression function for BZip2 algorithm.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for TAR containers.

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

    Provides unarchive function for XZ archives.

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

    The following classes are available globally.

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

    The following enums are available globally.

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

    The following protocols are available globally.

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

    The following structs are available globally.

    "}} \ No newline at end of file +{"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16fastestAlgorithmFMS1_S1_":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

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

    Fast algorithm.

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

    Default algorithm.

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

    Slowest algorithm but with maximum compression.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in zlib archive.

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

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

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

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

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

    Level of compression used in archive.

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

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

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

    Initializes the structure with the values from Zlib archive.

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

    One of many UNIX-like systems.

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

    Older Macintosh systems.

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

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

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

    File system was unknown to the archiver.

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

    File system is one of the rare systems.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in GZip archive.

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

    Type of file system on which GZip archive was created.

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

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

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

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

    Type of file system on which archivation took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader8fileNameGSqSS_":{"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:vV13SWCompression10GzipHeader7commentGSqSS_":{"name":"comment","abstract":"

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

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

    Check if file is likely to be text file or ASCII-file.

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

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

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

    Represents a GZip archive’s header.

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

    Represents a Zlib archive’s header.

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

    Retrieve name of the entry from the container.

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

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

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

    Check if entry is a directory.

    ","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:FP13SWCompression14ContainerEntry4dataFzT_V10Foundation4Data":{"name":"data()","abstract":"

    Retrieve entry’s data from the container.

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

    Retrieve all the entries from the container.

    ","parent_name":"Container"},"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/Archive.html#/s:ZFP13SWCompression7Archive9unarchiveFzT7archiveV10Foundation4Data_S2_":{"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/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

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

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

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

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

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

    "},"Enums/XZError.html#/s:FO13SWCompression7XZError10wrongMagicFMS0_S0_":{"name":"wrongMagic","abstract":"

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

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError15wrongFieldValueFMS0_S0_":{"name":"wrongFieldValue","abstract":"

    One of the fields in archive has an incorrect value.

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

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12wrongInfoCRCFMS0_S0_":{"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:FO13SWCompression7XZError13wrongFilterIDFMS0_S0_":{"name":"wrongFilterID","abstract":"

    Filter used in archvie is unsupported.

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

    Archive uses SHA-256 checksum which is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13wrongDataSizeFMS0_S0_":{"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:FO13SWCompression7XZError10wrongCheckFMS0_FV10Foundation4DataS0_":{"name":"wrongCheck","abstract":"

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

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

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

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

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

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

    ","parent_name":"TarError"},"Enums/TarError.html#/s:FO13SWCompression8TarError16fieldIsNotNumberFMS0_S0_":{"name":"fieldIsNotNumber","abstract":"

    Failed to process a field as a number.

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

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

    ","parent_name":"TarError"},"Enums/TarError.html#/s:FO13SWCompression8TarError17wrongUstarVersionFMS0_S0_":{"name":"wrongUstarVersion","abstract":"

    Unsupported version of USTAR format.

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

    Entry from PAX extended header is in incorrect format.

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

    Failed to process a field as an ASCII string.

    ","parent_name":"TarError"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error10wrongMagicFMS0_S0_":{"name":"wrongMagic","abstract":"

    ‘Magic’ number is not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22wrongCompressionMethodFMS0_S0_":{"name":"wrongCompressionMethod","abstract":"

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

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

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

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

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

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

    Block is randomized.

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

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

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

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

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22wrongHuffmanLengthCodeFMS0_S0_":{"name":"wrongHuffmanLengthCode","abstract":"

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

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

    Symbol wasn’t found in Huffman tree.

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

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

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

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

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

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

    Decoded symbol was found in Huffman tree but is unknown.

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

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError22wrongCompressionMethodFMS0_S0_":{"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:FO13SWCompression9ZlibError20wrongCompressionInfoFMS0_S0_":{"name":"wrongCompressionInfo","abstract":"

    Compression info has value incompatible with Deflate compression method.

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

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

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

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

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

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

    Properties’ byte is greater than 225.

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

    Unable to initialize RanderDecorer.

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

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

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

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

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

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError16repeatWillExceedFMS0_S0_":{"name":"repeatWillExceed","abstract":"

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError17notEnoughToRepeatFMS0_S0_":{"name":"notEnoughToRepeat","abstract":"

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

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError23decoderIsNotInitialisedFMS0_S0_":{"name":"decoderIsNotInitialised","abstract":"

    LZMADecoder wasn’t properly initialized before decoding data.

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

    End of Central Directoty record wasn’t found.

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

    Wrong signature of one of container’s structures.

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

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

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

    Version needed to process container is unsupported.

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

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

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

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

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

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

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

    Entry is compressed using unsupported compression method.

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

    Local header of an entry is inconsistent with Central Directory.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError10wrongCRC32FMS0_FV10Foundation4DataS0_":{"name":"wrongCRC32","abstract":"

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

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

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

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

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError22wrongCompressionMethodFMS0_S0_":{"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:FO13SWCompression9GzipError10wrongFlagsFMS0_S0_":{"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:FO13SWCompression9GzipError14wrongHeaderCRCFMS0_S0_":{"name":"wrongHeaderCRC","abstract":"

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

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

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

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

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

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

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

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

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

    Dictionary size is too big.

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

    Unknown conrol byte value of LZMA2 packet.

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

    Unknown reset instruction encountered in LZMA2 packet.

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

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

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

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

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

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

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

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

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

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

    Represents an error, which happened during unarchiving XZ archive."},"Classes/XZArchive.html#/s:ZFC13SWCompression9XZArchive9unarchiveFzT7archiveV10Foundation4Data_S2_":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive.

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

    Undocumented

    ","parent_name":"XZArchive"},"Classes/TarContainer.html#/s:ZFC13SWCompression12TarContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of ContainerEntries (which are actually TarEntries).

    ","parent_name":"TarContainer"},"Classes/TarEntry/EntryType.html#/s:FOC13SWCompression8TarEntry9EntryType6normalFMS1_S1_":{"name":"normal","abstract":"

    Normal file.

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

    Hard linked entry.

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

    Symbolically linked entry.

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

    Character special file.

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

    Block special file.

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

    Directory.

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

    FIFO special file.

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

    Contiguous file.

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

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

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

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

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

    Either unknown type, vendor specific or reserved value.

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

    Represents a type of an entry.

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

    Name of the file or directory.

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

    True, if an entry is a directory.

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

    Size of the data associated with the entry.

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

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

    File mode.

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

    Owner’s ID.

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

    Owner’s group ID.

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

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

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

    Type of entry.

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

    Owner’s user name.

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

    Owner’s group name.

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

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

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

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

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

    Comment associated with the entry (PAX only).

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

    Path to a linked file.

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

    Other entries from PAX extended headers.

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

    Returns data associated with this entry.

    ","parent_name":"TarEntry"},"Classes/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

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

    Decompresses data using Deflate algortihm.

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

    Compresses data with Deflate algortihm.

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

    Unarchives Zlib archive.

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

    Archives data into Zlib archive.","parent_name":"ZlibArchive"},"Classes/LZMA.html#/s:ZFC13SWCompression4LZMA10decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ContainerEntries (which are actually ZipEntries).

    ","parent_name":"ZipContainer"},"Classes/ZipEntry.html#/s:vC13SWCompression8ZipEntry4nameSS":{"name":"name","abstract":"

    Name of the file or directory.

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

    Comment associated with the entry.

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

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

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

    Size of the data associated with the entry.

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

    True, if an entry is a directory.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:vC13SWCompression8ZipEntry15entryAttributesGVs10DictionaryVSC16FileAttributeKeyP__":{"name":"entryAttributes","abstract":"

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

    Returns data associated with this entry.

    ","parent_name":"ZipEntry"},"Classes/GzipArchive/Member.html#/s:vVC13SWCompression11GzipArchive6Member6headerVS_10GzipHeader":{"name":"header","abstract":"

    Undocumented

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

    Undocumented

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

    Undocumented

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

    Unarchives GZip archive.

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

    Undocumented

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive7archiveFzT4dataV10Foundation4Data7commentGSqSS_8fileNameGSqSS_14writeHeaderCRCSb10isTextFileSb6osTypeGSqOVS_10GzipHeader14FileSystemType_16modificationTimeGSqVS1_4Date__S2_":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

    Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA2 algortihm.

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

    Provides decompression function for LZMA2 algorithm.

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

    Provides unarchive and archive functions for GZip archives.

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

    Represents either a file or directory entry in ZIP container.

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

    Provides open function for ZIP containers.

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

    Provides decompression function for LZMA algorithm.

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

    Provides unarchive and archive functions for Zlib archives.

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

    Provides compression and decompression functions for Deflate algorithm.

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

    Provides decompression function for BZip2 algorithm.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for TAR containers.

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

    Provides unarchive function for XZ archives.

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

    The following classes are available globally.

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

    The following enums are available globally.

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

    The following protocols are available globally.

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

    The following structs are available globally.

    "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 1862018e..11080fec 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -1,6 +1,40 @@ { "warnings": [ - + { + "file": "/Users/timofeysolomko/Developer/Compression/SWCompression/Sources/GzipArchive.swift", + "line": 191, + "symbol": "GzipArchive.Member", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/timofeysolomko/Developer/Compression/SWCompression/Sources/GzipArchive.swift", + "line": 192, + "symbol": "GzipArchive.Member.header", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/timofeysolomko/Developer/Compression/SWCompression/Sources/GzipArchive.swift", + "line": 193, + "symbol": "GzipArchive.Member.data", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/timofeysolomko/Developer/Compression/SWCompression/Sources/GzipArchive.swift", + "line": 220, + "symbol": "GzipArchive.multiUnarchive(archive:)", + "symbol_kind": "source.lang.swift.decl.function.method.static", + "warning": "undocumented" + }, + { + "file": "/Users/timofeysolomko/Developer/Compression/SWCompression/Sources/XZArchive.swift", + "line": 96, + "symbol": "XZArchive.multiUnarchive(archive:)", + "symbol_kind": "source.lang.swift.decl.function.method.static", + "warning": "undocumented" + } ], - "source_directory": "/Users/timofeysolomko/Developer/SWCompression" + "source_directory": "/Users/timofeysolomko/Developer/Compression/SWCompression" } \ No newline at end of file