From d423d9d136c99a3844bc1a85ee34660189630f42 Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Sun, 1 Oct 2017 11:29:22 +0300 Subject: [PATCH] Prepare for 3.3.1 --- .jazzy.yaml | 4 +- CHANGELOG.md | 5 + SWCompression.podspec | 2 +- Sources/Service/Info.plist | 2 +- docs/Archives.html | 32 ++--- docs/Classes/BZip2.html | 8 +- docs/Classes/Deflate.html | 14 +- docs/Classes/GzipArchive.html | 30 ++--- docs/Classes/GzipArchive/Member.html | 20 +-- docs/Classes/LZMA.html | 8 +- docs/Classes/LZMA2.html | 8 +- docs/Classes/SevenZipContainer.html | 14 +- docs/Classes/SevenZipEntry.html | 58 ++++----- docs/Classes/TarContainer.html | 8 +- docs/Classes/TarEntry.html | 122 +++++++++--------- docs/Classes/TarEntry/EntryType.html | 74 +++++------ docs/Classes/XZArchive.html | 14 +- docs/Classes/ZipContainer.html | 8 +- docs/Classes/ZipEntry.html | 62 ++++----- docs/Classes/ZlibArchive.html | 14 +- docs/Compression.html | 26 ++-- docs/Containers.html | 44 +++---- docs/Enums/BZip2Error.html | 68 +++++----- docs/Enums/DeflateError.html | 32 ++--- docs/Enums/GzipError.html | 50 +++---- docs/Enums/LZMA2Error.html | 38 +++--- docs/Enums/LZMAError.html | 56 ++++---- docs/Enums/SevenZipError.html | 80 ++++++------ docs/Enums/TarError.html | 44 +++---- docs/Enums/XZError.html | 68 +++++----- docs/Enums/ZipError.html | 74 +++++------ docs/Enums/ZlibError.html | 38 +++--- docs/Errors.html | 62 ++++----- docs/Protocols.html | 26 ++-- docs/Protocols/Archive.html | 8 +- docs/Protocols/Container.html | 8 +- docs/Protocols/ContainerEntry.html | 44 +++---- docs/Protocols/DecompressionAlgorithm.html | 8 +- docs/Structs/GzipHeader.html | 62 ++++----- .../Structs/GzipHeader/CompressionMethod.html | 14 +- docs/Structs/GzipHeader/FileSystemType.html | 38 +++--- docs/Structs/SevenZipEntryInfo.html | 110 ++++++++-------- .../SevenZipEntryInfo/DosAttributes.html | 56 ++++---- .../SevenZipEntryInfo/Permissions.html | 92 ++++++------- docs/Structs/SevenZipEntryInfo/UnixType.html | 50 +++---- docs/Structs/ZlibHeader.html | 44 +++---- docs/Structs/ZlibHeader/CompressionLevel.html | 32 ++--- .../Structs/ZlibHeader/CompressionMethod.html | 14 +- .../Resources/Documents/Archives.html | 32 ++--- .../Resources/Documents/Classes/BZip2.html | 8 +- .../Resources/Documents/Classes/Deflate.html | 14 +- .../Documents/Classes/GzipArchive.html | 30 ++--- .../Documents/Classes/GzipArchive/Member.html | 20 +-- .../Resources/Documents/Classes/LZMA.html | 8 +- .../Resources/Documents/Classes/LZMA2.html | 8 +- .../Documents/Classes/SevenZipContainer.html | 14 +- .../Documents/Classes/SevenZipEntry.html | 58 ++++----- .../Documents/Classes/TarContainer.html | 8 +- .../Resources/Documents/Classes/TarEntry.html | 122 +++++++++--------- .../Documents/Classes/TarEntry/EntryType.html | 74 +++++------ .../Documents/Classes/XZArchive.html | 14 +- .../Documents/Classes/ZipContainer.html | 8 +- .../Resources/Documents/Classes/ZipEntry.html | 62 ++++----- .../Documents/Classes/ZlibArchive.html | 14 +- .../Resources/Documents/Compression.html | 26 ++-- .../Resources/Documents/Containers.html | 44 +++---- .../Resources/Documents/Enums/BZip2Error.html | 68 +++++----- .../Documents/Enums/DeflateError.html | 32 ++--- .../Resources/Documents/Enums/GzipError.html | 50 +++---- .../Resources/Documents/Enums/LZMA2Error.html | 38 +++--- .../Resources/Documents/Enums/LZMAError.html | 56 ++++---- .../Documents/Enums/SevenZipError.html | 80 ++++++------ .../Resources/Documents/Enums/TarError.html | 44 +++---- .../Resources/Documents/Enums/XZError.html | 68 +++++----- .../Resources/Documents/Enums/ZipError.html | 74 +++++------ .../Resources/Documents/Enums/ZlibError.html | 38 +++--- .../Contents/Resources/Documents/Errors.html | 62 ++++----- .../Resources/Documents/Protocols.html | 26 ++-- .../Documents/Protocols/Archive.html | 8 +- .../Documents/Protocols/Container.html | 8 +- .../Documents/Protocols/ContainerEntry.html | 44 +++---- .../Protocols/DecompressionAlgorithm.html | 8 +- .../Documents/Structs/GzipHeader.html | 62 ++++----- .../Structs/GzipHeader/CompressionMethod.html | 14 +- .../Structs/GzipHeader/FileSystemType.html | 38 +++--- .../Documents/Structs/SevenZipEntryInfo.html | 110 ++++++++-------- .../SevenZipEntryInfo/DosAttributes.html | 56 ++++---- .../SevenZipEntryInfo/Permissions.html | 92 ++++++------- .../Structs/SevenZipEntryInfo/UnixType.html | 50 +++---- .../Documents/Structs/ZlibHeader.html | 44 +++---- .../Structs/ZlibHeader/CompressionLevel.html | 32 ++--- .../Structs/ZlibHeader/CompressionMethod.html | 14 +- .../Contents/Resources/Documents/index.html | 4 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 86016 -> 77824 bytes docs/docsets/SWCompression.tgz | Bin 125300 -> 122056 bytes docs/index.html | 4 +- docs/search.json | 2 +- 98 files changed, 1795 insertions(+), 1790 deletions(-) diff --git a/.jazzy.yaml b/.jazzy.yaml index 8ca00b51..556be969 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -3,11 +3,11 @@ clean: true exclude: Tests/ author: Timofey Solomko module: SWCompression -module_version: 3.3.0 +module_version: 3.3.1 copyright: '© 2017 Timofey Solomko' readme: README.md github_url: https://github.com/tsolomko/SWCompression -github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v3.3.0 +github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v3.3.1 theme: fullwidth custom_categories: diff --git a/CHANGELOG.md b/CHANGELOG.md index 70327da2..b3a02af5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ # Changelog + +## 3.3.1 + +- Fixed out of range index crash in BitReader. + v3.3.0 ---------------- - Introduced support for 7-Zip containers. diff --git a/SWCompression.podspec b/SWCompression.podspec index e2e4dc60..00570c4b 100644 --- a/SWCompression.podspec +++ b/SWCompression.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SWCompression" - s.version = "3.3.0" + s.version = "3.3.1" 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 e4f1aef4..e7c49d37 100644 --- a/Sources/Service/Info.plist +++ b/Sources/Service/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.3.0 + 3.3.1 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright diff --git a/docs/Archives.html b/docs/Archives.html index 685f10ed..191808bf 100644 --- a/docs/Archives.html +++ b/docs/Archives.html @@ -209,9 +209,9 @@
  • - + - GzipArchive + GzipArchive
    @@ -232,7 +232,7 @@
    @@ -244,9 +244,9 @@
  • - + - GzipHeader + GzipHeader
    @@ -267,7 +267,7 @@
    @@ -279,9 +279,9 @@
  • - + - XZArchive + XZArchive
    @@ -302,7 +302,7 @@
    @@ -314,9 +314,9 @@
  • - + - ZlibArchive + ZlibArchive
    @@ -337,7 +337,7 @@
    @@ -349,9 +349,9 @@
  • - + - ZlibHeader + ZlibHeader
    @@ -372,7 +372,7 @@
    @@ -386,7 +386,7 @@ diff --git a/docs/Classes/BZip2.html b/docs/Classes/BZip2.html index dbef3505..edb47d42 100644 --- a/docs/Classes/BZip2.html +++ b/docs/Classes/BZip2.html @@ -217,9 +217,9 @@
  • - + - decompress(data:) + decompress(data:)
    @@ -270,7 +270,7 @@ It may indicate that either data is damaged or it might not be compressed with B

    Decompressed data.

    @@ -284,7 +284,7 @@ It may indicate that either data is damaged or it might not be compressed with B diff --git a/docs/Classes/Deflate.html b/docs/Classes/Deflate.html index d4fe834d..cede4c7c 100644 --- a/docs/Classes/Deflate.html +++ b/docs/Classes/Deflate.html @@ -217,9 +217,9 @@
  • - + - decompress(data:) + decompress(data:)
    @@ -275,7 +275,7 @@ It may indicate that either data is damaged or it might not be compressed with D

    Decompressed data.

    @@ -287,9 +287,9 @@ It may indicate that either data is damaged or it might not be compressed with D
  • - + - compress(data:) + compress(data:)
    @@ -339,7 +339,7 @@ then static Huffman block will be created.

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

    diff --git a/docs/Classes/GzipArchive.html b/docs/Classes/GzipArchive.html index 47191b33..f33f1fdd 100644 --- a/docs/Classes/GzipArchive.html +++ b/docs/Classes/GzipArchive.html @@ -217,9 +217,9 @@
  • - + - Member + Member
    @@ -240,7 +240,7 @@
    @@ -248,9 +248,9 @@
  • - + - unarchive(archive:) + unarchive(archive:)
    @@ -309,7 +309,7 @@ it might not be archived with GZip or compressed with Deflate at all.

    Unarchived data.

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

  • - + - multiUnarchive(archive:) + multiUnarchive(archive:)
    @@ -378,7 +378,7 @@ it might not be archived with GZip or compressed with Deflate at all.

    Unarchived data.

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

  • - + - archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:) + archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)
    @@ -402,7 +402,7 @@ It will be also specified in archive’s header that the compressor used the

    If during compression something goes wrong DeflateError will be thrown. If either fileName or comment cannot be encoded with ISO Latin-1 encoding, -then GzipError.cannotEncodeISOLatin1 will be thrown.

    +then GzipError.cannotEncodeISOLatin1 will be thrown.

    Note

    This function is specification compliant.

    @@ -410,7 +410,7 @@ then

    Throws

    -

    DeflateError or GzipError.cannotEncodeISOLatin1 depending on the type of of the problem.

    +

    DeflateError or GzipError.cannotEncodeISOLatin1 depending on the type of of the problem.

    @@ -521,7 +521,7 @@ then - Show on GitHub + Show on GitHub
    @@ -535,7 +535,7 @@ then

    © 2017 Timofey Solomko

    -

    Generated by jazzy ♪♫ v0.8.3, a Realm project.

    +

    Generated by jazzy ♪♫ v0.8.4, a Realm project.

    diff --git a/docs/Classes/GzipArchive/Member.html b/docs/Classes/GzipArchive/Member.html index ef2b5d5e..3a38c487 100644 --- a/docs/Classes/GzipArchive/Member.html +++ b/docs/Classes/GzipArchive/Member.html @@ -1,7 +1,7 @@ - Member Struct Reference + Member Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - header + header
    @@ -239,7 +239,7 @@
  • @@ -247,9 +247,9 @@
  • - + - data + data
    @@ -269,7 +269,7 @@
    @@ -283,7 +283,7 @@ diff --git a/docs/Classes/LZMA.html b/docs/Classes/LZMA.html index b794bcc1..41b5d48a 100644 --- a/docs/Classes/LZMA.html +++ b/docs/Classes/LZMA.html @@ -217,9 +217,9 @@
  • @@ -270,7 +270,7 @@ It may indicate that either data is damaged or it might not be compressed with L

    Decompressed data.

    @@ -284,7 +284,7 @@ It may indicate that either data is damaged or it might not be compressed with L diff --git a/docs/Classes/LZMA2.html b/docs/Classes/LZMA2.html index a50e572a..da6d95e3 100644 --- a/docs/Classes/LZMA2.html +++ b/docs/Classes/LZMA2.html @@ -217,9 +217,9 @@
  • @@ -270,7 +270,7 @@ It may indicate that either data is damaged or it might not be compressed with L

    Decompressed data.

    @@ -284,7 +284,7 @@ It may indicate that either data is damaged or it might not be compressed with L diff --git a/docs/Classes/SevenZipContainer.html b/docs/Classes/SevenZipContainer.html index 3022009c..419923f5 100644 --- a/docs/Classes/SevenZipContainer.html +++ b/docs/Classes/SevenZipContainer.html @@ -217,9 +217,9 @@
  • @@ -277,7 +277,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai

    Array of SevenZipEntry as an array of ContainerEntry.

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

    Array of SevenZipEntryInfo.

    @@ -361,7 +361,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai diff --git a/docs/Classes/SevenZipEntry.html b/docs/Classes/SevenZipEntry.html index 449d1858..9ed1a5f8 100644 --- a/docs/Classes/SevenZipEntry.html +++ b/docs/Classes/SevenZipEntry.html @@ -217,9 +217,9 @@
  • - + - info + info
    @@ -239,7 +239,7 @@
    @@ -247,9 +247,9 @@
  • - + - name + name
    @@ -269,7 +269,7 @@
    @@ -277,9 +277,9 @@
  • - + - size + size
    @@ -299,7 +299,7 @@
    @@ -307,9 +307,9 @@
  • @@ -329,7 +329,7 @@
    @@ -337,9 +337,9 @@
  • - + - isLink + isLink
    @@ -359,7 +359,7 @@
    @@ -367,9 +367,9 @@
  • - + - linkPath + linkPath
    @@ -389,7 +389,7 @@
    @@ -397,9 +397,9 @@
  • @@ -432,7 +432,7 @@
    @@ -440,9 +440,9 @@
  • @@ -463,7 +463,7 @@ It might not be depending on the content of the container.

    @@ -471,9 +471,9 @@ It might not be depending on the content of the container.

  • - + - data() + data()
    @@ -484,7 +484,7 @@ It might not be depending on the content of the container.

    Returns data associated with this entry.

    Throws

    - SevenZipError.dataIsUnavailable if data for entry isn’t available. + SevenZipError.dataIsUnavailable if data for entry isn’t available.
    @@ -498,7 +498,7 @@ It might not be depending on the content of the container.

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

    diff --git a/docs/Classes/TarContainer.html b/docs/Classes/TarContainer.html index d0966449..72f08b7c 100644 --- a/docs/Classes/TarContainer.html +++ b/docs/Classes/TarContainer.html @@ -217,9 +217,9 @@
  • @@ -275,7 +275,7 @@ but one SHOULD NOT rely on any particular order.

    Array of TarEntry as an array of ContainerEntry.

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

    diff --git a/docs/Classes/TarEntry.html b/docs/Classes/TarEntry.html index b12e3e4e..09f3c38f 100644 --- a/docs/Classes/TarEntry.html +++ b/docs/Classes/TarEntry.html @@ -217,9 +217,9 @@
  • @@ -240,7 +240,7 @@
    @@ -248,9 +248,9 @@
  • - + - name + name
    @@ -270,7 +270,7 @@
    @@ -278,9 +278,9 @@
  • @@ -300,7 +300,7 @@
    @@ -308,9 +308,9 @@
  • - + - size + size
    @@ -330,7 +330,7 @@
    @@ -338,9 +338,9 @@
  • @@ -376,7 +376,7 @@
    @@ -384,9 +384,9 @@
  • - + - mode + mode
    @@ -406,7 +406,7 @@
    @@ -414,9 +414,9 @@
  • - + - ownerID + ownerID
    @@ -436,7 +436,7 @@
    @@ -444,9 +444,9 @@
  • - + - groupID + groupID
    @@ -466,7 +466,7 @@
    @@ -474,9 +474,9 @@
  • @@ -496,7 +496,7 @@
    @@ -504,9 +504,9 @@
  • - + - type + type
    @@ -526,7 +526,7 @@
    @@ -534,9 +534,9 @@
  • @@ -556,7 +556,7 @@
    @@ -564,9 +564,9 @@
  • @@ -586,7 +586,7 @@
    @@ -594,9 +594,9 @@
  • @@ -616,7 +616,7 @@
    @@ -624,9 +624,9 @@
  • @@ -646,7 +646,7 @@
    @@ -654,9 +654,9 @@
  • - + - charset + charset
    @@ -676,7 +676,7 @@
    @@ -684,9 +684,9 @@
  • - + - comment + comment
    @@ -706,7 +706,7 @@
    @@ -714,9 +714,9 @@
  • - + - isLink + isLink
    @@ -736,7 +736,7 @@
    @@ -744,9 +744,9 @@
  • - + - linkPath + linkPath
    @@ -766,7 +766,7 @@
    @@ -774,9 +774,9 @@
  • @@ -796,7 +796,7 @@
    @@ -804,9 +804,9 @@
  • - + - data() + data()
    @@ -826,7 +826,7 @@
    @@ -840,7 +840,7 @@ diff --git a/docs/Classes/TarEntry/EntryType.html b/docs/Classes/TarEntry/EntryType.html index c5498243..1d350012 100644 --- a/docs/Classes/TarEntry/EntryType.html +++ b/docs/Classes/TarEntry/EntryType.html @@ -1,7 +1,7 @@ - EntryType Enum Reference + EntryType Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - normal + normal
    @@ -239,7 +239,7 @@
  • @@ -251,9 +251,9 @@
  • - + - hardLink + hardLink
    @@ -273,7 +273,7 @@
    @@ -285,9 +285,9 @@
  • @@ -307,7 +307,7 @@
    @@ -319,9 +319,9 @@
  • @@ -341,7 +341,7 @@
    @@ -353,9 +353,9 @@
  • @@ -375,7 +375,7 @@
    @@ -387,9 +387,9 @@
  • @@ -409,7 +409,7 @@
    @@ -421,9 +421,9 @@
  • - + - fifo + fifo
    @@ -443,7 +443,7 @@
    @@ -455,9 +455,9 @@
  • @@ -477,7 +477,7 @@
    @@ -489,9 +489,9 @@
  • @@ -511,7 +511,7 @@
    @@ -523,9 +523,9 @@
  • @@ -545,7 +545,7 @@
    @@ -557,9 +557,9 @@
  • @@ -579,7 +579,7 @@
    @@ -593,7 +593,7 @@ diff --git a/docs/Classes/XZArchive.html b/docs/Classes/XZArchive.html index 16c37349..0301515b 100644 --- a/docs/Classes/XZArchive.html +++ b/docs/Classes/XZArchive.html @@ -217,9 +217,9 @@
  • @@ -275,7 +275,7 @@ It may indicate that either the archive is damaged or it might not be compressed

    Unarchived data.

    @@ -283,9 +283,9 @@ It may indicate that either the archive is damaged or it might not be compressed
  • @@ -343,7 +343,7 @@ it might not be archived with XZ or LZMA(2) at all.

    Unarchived data.

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

    diff --git a/docs/Classes/ZipContainer.html b/docs/Classes/ZipContainer.html index 4bfc4dea..5ae0ae01 100644 --- a/docs/Classes/ZipContainer.html +++ b/docs/Classes/ZipContainer.html @@ -217,9 +217,9 @@
  • @@ -277,7 +277,7 @@ It may indicate that either container is damaged or it might not be ZIP containe

    Array of ZipEntry as an array of ContainerEntry.

    @@ -291,7 +291,7 @@ It may indicate that either container is damaged or it might not be ZIP containe diff --git a/docs/Classes/ZipEntry.html b/docs/Classes/ZipEntry.html index 2a495015..7fdaa880 100644 --- a/docs/Classes/ZipEntry.html +++ b/docs/Classes/ZipEntry.html @@ -217,9 +217,9 @@
  • - + - name + name
    @@ -239,7 +239,7 @@
    @@ -247,9 +247,9 @@
  • - + - comment + comment
    @@ -269,7 +269,7 @@
    @@ -277,9 +277,9 @@
  • @@ -299,7 +299,7 @@
    @@ -307,9 +307,9 @@
  • - + - size + size
    @@ -329,7 +329,7 @@
    @@ -337,9 +337,9 @@
  • @@ -361,7 +361,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
    @@ -369,9 +369,9 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
  • - + - isLink + isLink
    @@ -391,7 +391,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
    @@ -399,9 +399,9 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
  • - + - linkPath + linkPath
    @@ -421,7 +421,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
    @@ -429,9 +429,9 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
  • @@ -451,7 +451,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
    @@ -459,9 +459,9 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
  • @@ -491,7 +491,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
    @@ -499,9 +499,9 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
  • - + - data() + data()
    @@ -527,7 +527,7 @@ depending on the type of the problem. An error can indicate that container is da
    @@ -541,7 +541,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 a63dd3e3..62f7388c 100644 --- a/docs/Classes/ZlibArchive.html +++ b/docs/Classes/ZlibArchive.html @@ -217,9 +217,9 @@
  • @@ -278,7 +278,7 @@ it might not be archived with Zlib or compressed with Deflate at all.

    Unarchived data.

    @@ -286,9 +286,9 @@ it might not be archived with Zlib or compressed with Deflate at all.

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

    Resulting archive’s data.

    @@ -359,7 +359,7 @@ It will also be specified in archive’s header that the compressor used the diff --git a/docs/Compression.html b/docs/Compression.html index 93ac1f35..72486327 100644 --- a/docs/Compression.html +++ b/docs/Compression.html @@ -209,9 +209,9 @@
  • - + - BZip2 + BZip2
    @@ -232,7 +232,7 @@
    @@ -244,9 +244,9 @@
  • - + - Deflate + Deflate
    @@ -267,7 +267,7 @@
    @@ -279,9 +279,9 @@
  • - + - LZMA + LZMA
    @@ -302,7 +302,7 @@
    @@ -314,9 +314,9 @@
  • - + - LZMA2 + LZMA2
    @@ -337,7 +337,7 @@
    @@ -351,7 +351,7 @@ diff --git a/docs/Containers.html b/docs/Containers.html index b53812a7..726fb9f6 100644 --- a/docs/Containers.html +++ b/docs/Containers.html @@ -209,9 +209,9 @@
  • @@ -232,7 +232,7 @@
    @@ -244,9 +244,9 @@
  • @@ -267,7 +267,7 @@
    @@ -279,9 +279,9 @@
  • @@ -302,7 +302,7 @@
    @@ -314,9 +314,9 @@
  • @@ -337,7 +337,7 @@
    @@ -349,9 +349,9 @@
  • - + - TarEntry + TarEntry
    @@ -372,7 +372,7 @@
    @@ -384,9 +384,9 @@
  • @@ -407,7 +407,7 @@
    @@ -419,9 +419,9 @@
  • - + - ZipEntry + ZipEntry
    @@ -442,7 +442,7 @@
    @@ -456,7 +456,7 @@ diff --git a/docs/Enums/BZip2Error.html b/docs/Enums/BZip2Error.html index bafc7343..e133d292 100644 --- a/docs/Enums/BZip2Error.html +++ b/docs/Enums/BZip2Error.html @@ -1,7 +1,7 @@ - BZip2Error Enum Reference + BZip2Error Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -240,7 +240,7 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -252,9 +252,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -274,7 +274,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -286,9 +286,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -308,7 +308,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -320,9 +320,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -342,7 +342,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -354,9 +354,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -376,7 +376,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -388,9 +388,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -410,7 +410,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -422,9 +422,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -444,7 +444,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -456,9 +456,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -478,7 +478,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -490,9 +490,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -512,7 +512,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -524,9 +524,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • - + - wrongCRC + wrongCRC
    @@ -547,7 +547,7 @@ Associated value of the error contains already decompressed data.

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

    diff --git a/docs/Enums/DeflateError.html b/docs/Enums/DeflateError.html index 81b45388..efab1aac 100644 --- a/docs/Enums/DeflateError.html +++ b/docs/Enums/DeflateError.html @@ -1,7 +1,7 @@ - DeflateError Enum Reference + DeflateError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -240,7 +240,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -252,9 +252,9 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -274,7 +274,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    @@ -286,9 +286,9 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -308,7 +308,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    @@ -320,9 +320,9 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -342,7 +342,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    @@ -356,7 +356,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/Enums/GzipError.html b/docs/Enums/GzipError.html index 130dd82b..b9eb28b3 100644 --- a/docs/Enums/GzipError.html +++ b/docs/Enums/GzipError.html @@ -1,7 +1,7 @@ - GzipError Enum Reference + GzipError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either archive is damaged or it might not be GZip archive a
  • @@ -240,7 +240,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a
  • @@ -252,9 +252,9 @@ It may indicate that either archive is damaged or it might not be GZip archive a
  • @@ -274,7 +274,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a
    @@ -286,9 +286,9 @@ It may indicate that either archive is damaged or it might not be GZip archive a
  • @@ -309,7 +309,7 @@ that archive uses a newer version of GZip format.

    @@ -321,9 +321,9 @@ that archive uses a newer version of GZip format.

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

    @@ -355,9 +355,9 @@ that archive uses a newer version of GZip format.

  • - + - wrongCRC + wrongCRC
    @@ -378,7 +378,7 @@ Associated value of the error contains already decompressed data.

    @@ -390,9 +390,9 @@ Associated value of the error contains already decompressed data.

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

    @@ -424,9 +424,9 @@ Associated value of the error contains already decompressed data.

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

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

    diff --git a/docs/Enums/LZMA2Error.html b/docs/Enums/LZMA2Error.html index d07c68ab..9a609c2b 100644 --- a/docs/Enums/LZMA2Error.html +++ b/docs/Enums/LZMA2Error.html @@ -1,7 +1,7 @@ - LZMA2Error Enum Reference + LZMA2Error Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -240,7 +240,7 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -252,9 +252,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -274,7 +274,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -286,9 +286,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -308,7 +308,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -320,9 +320,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -342,7 +342,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -354,9 +354,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -377,7 +377,7 @@ amount of compressed data read is different from the one stored in LZMA2 packet.
    @@ -391,7 +391,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 dce9345a..1d8a8a18 100644 --- a/docs/Enums/LZMAError.html +++ b/docs/Enums/LZMAError.html @@ -1,7 +1,7 @@ - LZMAError Enum Reference + LZMAError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -240,7 +240,7 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -252,9 +252,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -274,7 +274,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -286,9 +286,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -308,7 +308,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -320,9 +320,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -342,7 +342,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -354,9 +354,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -376,7 +376,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -388,9 +388,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -410,7 +410,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -422,9 +422,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -444,7 +444,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -456,9 +456,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -478,7 +478,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -492,7 +492,7 @@ It may indicate that either data is damaged or it might not be compressed with L diff --git a/docs/Enums/SevenZipError.html b/docs/Enums/SevenZipError.html index 685e92a7..d3f6d6ce 100644 --- a/docs/Enums/SevenZipError.html +++ b/docs/Enums/SevenZipError.html @@ -1,7 +1,7 @@ - SevenZipError Enum Reference + SevenZipError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
  • @@ -240,7 +240,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
  • @@ -252,9 +252,9 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
  • @@ -274,7 +274,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
    @@ -286,9 +286,9 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
  • - + - wrongCRC + wrongCRC
    @@ -309,7 +309,7 @@ or one of the container’s strucutures is incorrect.

    @@ -321,9 +321,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -356,9 +356,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -390,9 +390,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -424,9 +424,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -458,9 +458,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -492,9 +492,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -526,9 +526,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -560,9 +560,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -594,9 +594,9 @@ or one of the container’s strucutures is incorrect.

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

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

    diff --git a/docs/Enums/TarError.html b/docs/Enums/TarError.html index d1731f31..4ec630a0 100644 --- a/docs/Enums/TarError.html +++ b/docs/Enums/TarError.html @@ -1,7 +1,7 @@ - TarError Enum Reference + TarError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -240,7 +240,7 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -252,9 +252,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -274,7 +274,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -286,9 +286,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -308,7 +308,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -320,9 +320,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -342,7 +342,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -354,9 +354,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -376,7 +376,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -388,9 +388,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -410,7 +410,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -424,7 +424,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 5b8fdd1a..53421acf 100644 --- a/docs/Enums/XZError.html +++ b/docs/Enums/XZError.html @@ -1,7 +1,7 @@ - XZError Enum Reference + XZError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either archive is damaged or it might not be XZ archive at
  • @@ -240,7 +240,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at
  • @@ -252,9 +252,9 @@ It may indicate that either archive is damaged or it might not be XZ archive at
  • @@ -274,7 +274,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at
    @@ -286,9 +286,9 @@ It may indicate that either archive is damaged or it might not be XZ archive at
  • @@ -309,7 +309,7 @@ that archive uses a newer version of XZ format.

    @@ -321,9 +321,9 @@ that archive uses a newer version of XZ format.

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

    @@ -355,9 +355,9 @@ that archive uses a newer version of XZ format.

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

    @@ -389,9 +389,9 @@ that archive uses a newer version of XZ format.

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

    @@ -423,9 +423,9 @@ that archive uses a newer version of XZ format.

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

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

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

    @@ -493,9 +493,9 @@ Associated value of the error contains already decompressed data.

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

    @@ -527,9 +527,9 @@ Associated value of the error contains already decompressed data.

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

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

    diff --git a/docs/Enums/ZipError.html b/docs/Enums/ZipError.html index 0363f329..4eb41dfc 100644 --- a/docs/Enums/ZipError.html +++ b/docs/Enums/ZipError.html @@ -1,7 +1,7 @@ - ZipError Enum Reference + ZipError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -240,7 +240,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -252,9 +252,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -274,7 +274,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -286,9 +286,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -308,7 +308,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -320,9 +320,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -342,7 +342,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -354,9 +354,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -376,7 +376,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -388,9 +388,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -410,7 +410,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -422,9 +422,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -444,7 +444,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -456,9 +456,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -478,7 +478,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -490,9 +490,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -512,7 +512,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -524,9 +524,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -547,7 +547,7 @@ Associated value of the error contains entry’s data.

    @@ -559,9 +559,9 @@ Associated value of the error contains entry’s data.

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

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

    diff --git a/docs/Enums/ZlibError.html b/docs/Enums/ZlibError.html index 5af46e36..66b9d892 100644 --- a/docs/Enums/ZlibError.html +++ b/docs/Enums/ZlibError.html @@ -1,7 +1,7 @@ - ZlibError Enum Reference + ZlibError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -240,7 +240,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -252,9 +252,9 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -274,7 +274,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
    @@ -286,9 +286,9 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -308,7 +308,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
    @@ -320,9 +320,9 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -342,7 +342,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
    @@ -354,9 +354,9 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -377,7 +377,7 @@ Associated value of the error contains already decompressed data.

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

    diff --git a/docs/Errors.html b/docs/Errors.html index f1408cfa..d4d20040 100644 --- a/docs/Errors.html +++ b/docs/Errors.html @@ -209,9 +209,9 @@
  • @@ -233,7 +233,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -245,9 +245,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -269,7 +269,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    @@ -281,9 +281,9 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -305,7 +305,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -317,9 +317,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -341,7 +341,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -353,9 +353,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -377,7 +377,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
    @@ -396,9 +396,9 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
  • - + - TarError + TarError
    @@ -420,7 +420,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -432,9 +432,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • - + - ZipError + ZipError
    @@ -456,7 +456,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -468,9 +468,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -492,7 +492,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a
    @@ -504,9 +504,9 @@ It may indicate that either archive is damaged or it might not be GZip archive a
  • - + - XZError + XZError
    @@ -528,7 +528,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at
    @@ -540,9 +540,9 @@ It may indicate that either archive is damaged or it might not be XZ archive at
  • @@ -564,7 +564,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
    @@ -578,7 +578,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a diff --git a/docs/Protocols.html b/docs/Protocols.html index 6a226ed3..3fda9a68 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -209,9 +209,9 @@
  • - + - Archive + Archive
    @@ -232,7 +232,7 @@
    @@ -240,9 +240,9 @@
  • @@ -263,7 +263,7 @@
    @@ -271,9 +271,9 @@
  • @@ -294,7 +294,7 @@
    @@ -302,9 +302,9 @@
  • @@ -325,7 +325,7 @@
    @@ -339,7 +339,7 @@ diff --git a/docs/Protocols/Archive.html b/docs/Protocols/Archive.html index c234031c..d174d94b 100644 --- a/docs/Protocols/Archive.html +++ b/docs/Protocols/Archive.html @@ -217,9 +217,9 @@
  • @@ -239,7 +239,7 @@
    @@ -253,7 +253,7 @@ diff --git a/docs/Protocols/Container.html b/docs/Protocols/Container.html index 67cb930c..e9fe5088 100644 --- a/docs/Protocols/Container.html +++ b/docs/Protocols/Container.html @@ -217,9 +217,9 @@
  • @@ -239,7 +239,7 @@
    @@ -253,7 +253,7 @@ diff --git a/docs/Protocols/ContainerEntry.html b/docs/Protocols/ContainerEntry.html index 757ab349..c2e1b39f 100644 --- a/docs/Protocols/ContainerEntry.html +++ b/docs/Protocols/ContainerEntry.html @@ -217,9 +217,9 @@
  • - + - name + name
    @@ -239,7 +239,7 @@
    @@ -247,9 +247,9 @@
  • - + - size + size
    @@ -269,7 +269,7 @@
    @@ -277,9 +277,9 @@
  • @@ -299,7 +299,7 @@
    @@ -307,9 +307,9 @@
  • - + - isLink + isLink
    @@ -329,7 +329,7 @@
    @@ -337,9 +337,9 @@
  • - + - linkPath + linkPath
    @@ -359,7 +359,7 @@
    @@ -367,9 +367,9 @@
  • @@ -395,7 +395,7 @@
    @@ -403,9 +403,9 @@
  • - + - data() + data()
    @@ -425,7 +425,7 @@
    @@ -439,7 +439,7 @@ diff --git a/docs/Protocols/DecompressionAlgorithm.html b/docs/Protocols/DecompressionAlgorithm.html index 6a9d331c..018fceb0 100644 --- a/docs/Protocols/DecompressionAlgorithm.html +++ b/docs/Protocols/DecompressionAlgorithm.html @@ -217,9 +217,9 @@
  • @@ -239,7 +239,7 @@
    @@ -253,7 +253,7 @@ diff --git a/docs/Structs/GzipHeader.html b/docs/Structs/GzipHeader.html index 9dafc6eb..5ab9c4a5 100644 --- a/docs/Structs/GzipHeader.html +++ b/docs/Structs/GzipHeader.html @@ -1,7 +1,7 @@ - GzipHeader Struct Reference + GzipHeader Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • @@ -240,7 +240,7 @@
  • @@ -248,9 +248,9 @@
  • @@ -271,7 +271,7 @@
    @@ -279,9 +279,9 @@
  • @@ -301,7 +301,7 @@
    @@ -309,9 +309,9 @@
  • @@ -333,7 +333,7 @@ then this property is nil.

    @@ -341,9 +341,9 @@ then this property is nil.

  • - + - osType + osType
    @@ -363,7 +363,7 @@ then this property is nil.

    @@ -371,9 +371,9 @@ then this property is nil.

  • - + - fileName + fileName
    @@ -393,7 +393,7 @@ then this property is nil.

    @@ -401,9 +401,9 @@ then this property is nil.

  • - + - comment + comment
    @@ -423,7 +423,7 @@ then this property is nil.

    @@ -431,9 +431,9 @@ then this property is nil.

  • @@ -453,7 +453,7 @@ then this property is nil.

    @@ -461,9 +461,9 @@ then this property is nil.

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

    @@ -524,7 +524,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 227717ee..8d32f7c4 100644 --- a/docs/Structs/GzipHeader/CompressionMethod.html +++ b/docs/Structs/GzipHeader/CompressionMethod.html @@ -1,7 +1,7 @@ - CompressionMethod Enum Reference + CompressionMethod Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - deflate + deflate
    @@ -239,7 +239,7 @@
  • @@ -253,7 +253,7 @@ diff --git a/docs/Structs/GzipHeader/FileSystemType.html b/docs/Structs/GzipHeader/FileSystemType.html index 33e686af..d98b1b42 100644 --- a/docs/Structs/GzipHeader/FileSystemType.html +++ b/docs/Structs/GzipHeader/FileSystemType.html @@ -1,7 +1,7 @@ - FileSystemType Enum Reference + FileSystemType Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - unix + unix
    @@ -244,7 +244,7 @@
  • @@ -256,9 +256,9 @@
  • @@ -278,7 +278,7 @@
    @@ -290,9 +290,9 @@
  • - + - ntfs + ntfs
    @@ -312,7 +312,7 @@
    @@ -324,9 +324,9 @@
  • - + - unknown + unknown
    @@ -346,7 +346,7 @@
    @@ -358,9 +358,9 @@
  • - + - other + other
    @@ -380,7 +380,7 @@
    @@ -394,7 +394,7 @@ diff --git a/docs/Structs/SevenZipEntryInfo.html b/docs/Structs/SevenZipEntryInfo.html index 236e5f9c..c31a404c 100644 --- a/docs/Structs/SevenZipEntryInfo.html +++ b/docs/Structs/SevenZipEntryInfo.html @@ -1,7 +1,7 @@ - SevenZipEntryInfo Struct Reference + SevenZipEntryInfo Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • @@ -240,7 +240,7 @@
  • @@ -248,9 +248,9 @@
  • @@ -271,7 +271,7 @@
    @@ -279,9 +279,9 @@
  • - + - UnixType + UnixType
    @@ -302,7 +302,7 @@
    @@ -310,9 +310,9 @@
  • - + - name + name
    @@ -332,7 +332,7 @@
    @@ -340,9 +340,9 @@
  • - + - size + size
    @@ -362,7 +362,7 @@
    @@ -370,9 +370,9 @@
  • @@ -392,7 +392,7 @@
    @@ -400,9 +400,9 @@
  • @@ -422,7 +422,7 @@
    @@ -430,9 +430,9 @@
  • @@ -452,7 +452,7 @@
    @@ -460,9 +460,9 @@
  • @@ -482,7 +482,7 @@
    @@ -490,9 +490,9 @@
  • @@ -512,7 +512,7 @@
    @@ -520,9 +520,9 @@
  • @@ -542,7 +542,7 @@
    @@ -550,9 +550,9 @@
  • @@ -572,7 +572,7 @@
    @@ -580,9 +580,9 @@
  • - + - unixType + unixType
    @@ -602,7 +602,7 @@
    @@ -610,9 +610,9 @@
  • @@ -632,7 +632,7 @@
    @@ -640,9 +640,9 @@
  • - + - isEmpty + isEmpty
    @@ -662,7 +662,7 @@
    @@ -670,9 +670,9 @@
  • - + - isAnti + isAnti
    @@ -694,7 +694,7 @@ Used in differential backups to indicate that file should be deleted.
    @@ -702,9 +702,9 @@ Used in differential backups to indicate that file should be deleted.
  • - + - crc + crc
    @@ -724,7 +724,7 @@ Used in differential backups to indicate that file should be deleted.
    @@ -738,7 +738,7 @@ Used in differential backups to indicate that file should be deleted. diff --git a/docs/Structs/SevenZipEntryInfo/DosAttributes.html b/docs/Structs/SevenZipEntryInfo/DosAttributes.html index a9d50f4f..ef01b688 100644 --- a/docs/Structs/SevenZipEntryInfo/DosAttributes.html +++ b/docs/Structs/SevenZipEntryInfo/DosAttributes.html @@ -1,7 +1,7 @@ - DosAttributes Struct Reference + DosAttributes Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - rawValue + rawValue
    @@ -239,7 +239,7 @@
  • @@ -247,9 +247,9 @@
  • @@ -269,7 +269,7 @@
    @@ -277,9 +277,9 @@
  • - + - archive + archive
    @@ -299,7 +299,7 @@
    @@ -307,9 +307,9 @@
  • @@ -329,7 +329,7 @@
    @@ -337,9 +337,9 @@
  • - + - volume + volume
    @@ -359,7 +359,7 @@
    @@ -367,9 +367,9 @@
  • - + - system + system
    @@ -389,7 +389,7 @@
    @@ -397,9 +397,9 @@
  • - + - hidden + hidden
    @@ -419,7 +419,7 @@
    @@ -427,9 +427,9 @@
  • - + - readOnly + readOnly
    @@ -449,7 +449,7 @@
    @@ -463,7 +463,7 @@ diff --git a/docs/Structs/SevenZipEntryInfo/Permissions.html b/docs/Structs/SevenZipEntryInfo/Permissions.html index 1e309e9b..dd75400d 100644 --- a/docs/Structs/SevenZipEntryInfo/Permissions.html +++ b/docs/Structs/SevenZipEntryInfo/Permissions.html @@ -1,7 +1,7 @@ - Permissions Struct Reference + Permissions Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - rawValue + rawValue
    @@ -239,7 +239,7 @@
  • @@ -247,9 +247,9 @@
  • @@ -269,7 +269,7 @@
    @@ -277,9 +277,9 @@
  • - + - setuid + setuid
    @@ -299,7 +299,7 @@
    @@ -307,9 +307,9 @@
  • - + - setgid + setgid
    @@ -329,7 +329,7 @@
    @@ -337,9 +337,9 @@
  • - + - sticky + sticky
    @@ -359,7 +359,7 @@
    @@ -367,9 +367,9 @@
  • @@ -389,7 +389,7 @@
    @@ -397,9 +397,9 @@
  • @@ -419,7 +419,7 @@
    @@ -427,9 +427,9 @@
  • @@ -449,7 +449,7 @@
    @@ -457,9 +457,9 @@
  • @@ -479,7 +479,7 @@
    @@ -487,9 +487,9 @@
  • @@ -509,7 +509,7 @@
    @@ -517,9 +517,9 @@
  • @@ -539,7 +539,7 @@
    @@ -547,9 +547,9 @@
  • @@ -569,7 +569,7 @@
    @@ -577,9 +577,9 @@
  • @@ -599,7 +599,7 @@
    @@ -607,9 +607,9 @@
  • @@ -629,7 +629,7 @@
    @@ -643,7 +643,7 @@ diff --git a/docs/Structs/SevenZipEntryInfo/UnixType.html b/docs/Structs/SevenZipEntryInfo/UnixType.html index b15690ef..762fa4c9 100644 --- a/docs/Structs/SevenZipEntryInfo/UnixType.html +++ b/docs/Structs/SevenZipEntryInfo/UnixType.html @@ -1,7 +1,7 @@ - UnixType Enum Reference + UnixType Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - fifo + fifo
    @@ -239,7 +239,7 @@
  • @@ -251,9 +251,9 @@
  • @@ -273,7 +273,7 @@
    @@ -285,9 +285,9 @@
  • @@ -307,7 +307,7 @@
    @@ -319,9 +319,9 @@
  • @@ -341,7 +341,7 @@
    @@ -353,9 +353,9 @@
  • - + - regular + regular
    @@ -375,7 +375,7 @@
    @@ -387,9 +387,9 @@
  • @@ -409,7 +409,7 @@
    @@ -421,9 +421,9 @@
  • - + - socket + socket
    @@ -443,7 +443,7 @@
    @@ -457,7 +457,7 @@ diff --git a/docs/Structs/ZlibHeader.html b/docs/Structs/ZlibHeader.html index 32bba4c3..44285ab9 100644 --- a/docs/Structs/ZlibHeader.html +++ b/docs/Structs/ZlibHeader.html @@ -1,7 +1,7 @@ - ZlibHeader Struct Reference + ZlibHeader Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • @@ -240,7 +240,7 @@
  • @@ -248,9 +248,9 @@
  • @@ -271,7 +271,7 @@
    @@ -279,9 +279,9 @@
  • @@ -301,7 +301,7 @@
    @@ -309,9 +309,9 @@
  • @@ -331,7 +331,7 @@
    @@ -339,9 +339,9 @@
  • @@ -361,7 +361,7 @@
    @@ -369,9 +369,9 @@
  • @@ -418,7 +418,7 @@ it might not be archived with Zlib at all.

    @@ -432,7 +432,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 3215bc97..a9729504 100644 --- a/docs/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/Structs/ZlibHeader/CompressionLevel.html @@ -1,7 +1,7 @@ - CompressionLevel Enum Reference + CompressionLevel Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • @@ -239,7 +239,7 @@
  • @@ -251,9 +251,9 @@
  • @@ -273,7 +273,7 @@
    @@ -285,9 +285,9 @@
  • @@ -307,7 +307,7 @@
    @@ -319,9 +319,9 @@
  • @@ -341,7 +341,7 @@
    @@ -355,7 +355,7 @@ diff --git a/docs/Structs/ZlibHeader/CompressionMethod.html b/docs/Structs/ZlibHeader/CompressionMethod.html index b63100ce..c7e71187 100644 --- a/docs/Structs/ZlibHeader/CompressionMethod.html +++ b/docs/Structs/ZlibHeader/CompressionMethod.html @@ -1,7 +1,7 @@ - CompressionMethod Enum Reference + CompressionMethod Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - deflate + deflate
    @@ -239,7 +239,7 @@
  • @@ -253,7 +253,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html index 685f10ed..191808bf 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html @@ -209,9 +209,9 @@
  • @@ -232,7 +232,7 @@
    @@ -244,9 +244,9 @@
  • @@ -267,7 +267,7 @@
    @@ -279,9 +279,9 @@
  • @@ -302,7 +302,7 @@
    @@ -314,9 +314,9 @@
  • @@ -337,7 +337,7 @@
    @@ -349,9 +349,9 @@
  • @@ -372,7 +372,7 @@
    @@ -386,7 +386,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html index dbef3505..edb47d42 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html @@ -217,9 +217,9 @@
  • @@ -270,7 +270,7 @@ It may indicate that either data is damaged or it might not be compressed with B

    Decompressed data.

    @@ -284,7 +284,7 @@ It may indicate that either data is damaged or it might not be compressed with B diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html index d4fe834d..cede4c7c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html @@ -217,9 +217,9 @@
  • @@ -275,7 +275,7 @@ It may indicate that either data is damaged or it might not be compressed with D

    Decompressed data.

    @@ -287,9 +287,9 @@ It may indicate that either data is damaged or it might not be compressed with D
  • @@ -339,7 +339,7 @@ then static Huffman block will be created.

    @@ -353,7 +353,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 47191b33..f33f1fdd 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html @@ -217,9 +217,9 @@
  • - + - Member + Member
    @@ -240,7 +240,7 @@
    @@ -248,9 +248,9 @@
  • @@ -309,7 +309,7 @@ it might not be archived with GZip or compressed with Deflate at all.

    Unarchived data.

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

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

    Unarchived data.

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

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

    If during compression something goes wrong DeflateError will be thrown. If either fileName or comment cannot be encoded with ISO Latin-1 encoding, -then GzipError.cannotEncodeISOLatin1 will be thrown.

    +then GzipError.cannotEncodeISOLatin1 will be thrown.

    Note

    This function is specification compliant.

    @@ -410,7 +410,7 @@ then

    Throws

    -

    DeflateError or GzipError.cannotEncodeISOLatin1 depending on the type of of the problem.

    +

    DeflateError or GzipError.cannotEncodeISOLatin1 depending on the type of of the problem.

    @@ -521,7 +521,7 @@ then - Show on GitHub + Show on GitHub
    @@ -535,7 +535,7 @@ then

    © 2017 Timofey Solomko

    -

    Generated by jazzy ♪♫ v0.8.3, a Realm project.

    +

    Generated by jazzy ♪♫ v0.8.4, a Realm project.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html index ef2b5d5e..3a38c487 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html @@ -1,7 +1,7 @@ - Member Struct Reference + Member Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - header + header
    @@ -239,7 +239,7 @@
  • @@ -247,9 +247,9 @@
  • - + - data + data
    @@ -269,7 +269,7 @@
    @@ -283,7 +283,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html index b794bcc1..41b5d48a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html @@ -217,9 +217,9 @@
  • @@ -270,7 +270,7 @@ It may indicate that either data is damaged or it might not be compressed with L

    Decompressed data.

    @@ -284,7 +284,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/Classes/LZMA2.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html index a50e572a..da6d95e3 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html @@ -217,9 +217,9 @@
  • @@ -270,7 +270,7 @@ It may indicate that either data is damaged or it might not be compressed with L

    Decompressed data.

    @@ -284,7 +284,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/Classes/SevenZipContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html index 3022009c..419923f5 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html @@ -217,9 +217,9 @@
  • @@ -277,7 +277,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai

    Array of SevenZipEntry as an array of ContainerEntry.

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

    Array of SevenZipEntryInfo.

    @@ -361,7 +361,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipEntry.html index 449d1858..9ed1a5f8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipEntry.html @@ -217,9 +217,9 @@
  • - + - info + info
    @@ -239,7 +239,7 @@
    @@ -247,9 +247,9 @@
  • - + - name + name
    @@ -269,7 +269,7 @@
    @@ -277,9 +277,9 @@
  • - + - size + size
    @@ -299,7 +299,7 @@
    @@ -307,9 +307,9 @@
  • @@ -329,7 +329,7 @@
    @@ -337,9 +337,9 @@
  • - + - isLink + isLink
    @@ -359,7 +359,7 @@
    @@ -367,9 +367,9 @@
  • - + - linkPath + linkPath
    @@ -389,7 +389,7 @@
    @@ -397,9 +397,9 @@
  • @@ -432,7 +432,7 @@
    @@ -440,9 +440,9 @@
  • @@ -463,7 +463,7 @@ It might not be depending on the content of the container.

    @@ -471,9 +471,9 @@ It might not be depending on the content of the container.

  • - + - data() + data()
    @@ -484,7 +484,7 @@ It might not be depending on the content of the container.

    Returns data associated with this entry.

    Throws

    - SevenZipError.dataIsUnavailable if data for entry isn’t available. + SevenZipError.dataIsUnavailable if data for entry isn’t available.
    @@ -498,7 +498,7 @@ It might not be depending on the content of the container.

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

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html index d0966449..72f08b7c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html @@ -217,9 +217,9 @@
  • @@ -275,7 +275,7 @@ but one SHOULD NOT rely on any particular order.

    Array of TarEntry as an array of ContainerEntry.

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

    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 b12e3e4e..09f3c38f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarEntry.html @@ -217,9 +217,9 @@
  • @@ -240,7 +240,7 @@
    @@ -248,9 +248,9 @@
  • - + - name + name
    @@ -270,7 +270,7 @@
    @@ -278,9 +278,9 @@
  • @@ -300,7 +300,7 @@
    @@ -308,9 +308,9 @@
  • - + - size + size
    @@ -330,7 +330,7 @@
    @@ -338,9 +338,9 @@
  • @@ -376,7 +376,7 @@
    @@ -384,9 +384,9 @@
  • - + - mode + mode
    @@ -406,7 +406,7 @@
    @@ -414,9 +414,9 @@
  • - + - ownerID + ownerID
    @@ -436,7 +436,7 @@
    @@ -444,9 +444,9 @@
  • - + - groupID + groupID
    @@ -466,7 +466,7 @@
    @@ -474,9 +474,9 @@
  • @@ -496,7 +496,7 @@
    @@ -504,9 +504,9 @@
  • - + - type + type
    @@ -526,7 +526,7 @@
    @@ -534,9 +534,9 @@
  • @@ -556,7 +556,7 @@
    @@ -564,9 +564,9 @@
  • @@ -586,7 +586,7 @@
    @@ -594,9 +594,9 @@
  • @@ -616,7 +616,7 @@
    @@ -624,9 +624,9 @@
  • @@ -646,7 +646,7 @@
    @@ -654,9 +654,9 @@
  • - + - charset + charset
    @@ -676,7 +676,7 @@
    @@ -684,9 +684,9 @@
  • - + - comment + comment
    @@ -706,7 +706,7 @@
    @@ -714,9 +714,9 @@
  • - + - isLink + isLink
    @@ -736,7 +736,7 @@
    @@ -744,9 +744,9 @@
  • - + - linkPath + linkPath
    @@ -766,7 +766,7 @@
    @@ -774,9 +774,9 @@
  • @@ -796,7 +796,7 @@
    @@ -804,9 +804,9 @@
  • - + - data() + data()
    @@ -826,7 +826,7 @@
    @@ -840,7 +840,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 c5498243..1d350012 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 @@ -1,7 +1,7 @@ - EntryType Enum Reference + EntryType Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - normal + normal
    @@ -239,7 +239,7 @@
  • @@ -251,9 +251,9 @@
  • - + - hardLink + hardLink
    @@ -273,7 +273,7 @@
    @@ -285,9 +285,9 @@
  • @@ -307,7 +307,7 @@
    @@ -319,9 +319,9 @@
  • @@ -341,7 +341,7 @@
    @@ -353,9 +353,9 @@
  • @@ -375,7 +375,7 @@
    @@ -387,9 +387,9 @@
  • @@ -409,7 +409,7 @@
    @@ -421,9 +421,9 @@
  • - + - fifo + fifo
    @@ -443,7 +443,7 @@
    @@ -455,9 +455,9 @@
  • @@ -477,7 +477,7 @@
    @@ -489,9 +489,9 @@
  • @@ -511,7 +511,7 @@
    @@ -523,9 +523,9 @@
  • @@ -545,7 +545,7 @@
    @@ -557,9 +557,9 @@
  • @@ -579,7 +579,7 @@
    @@ -593,7 +593,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 16c37349..0301515b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html @@ -217,9 +217,9 @@
  • @@ -275,7 +275,7 @@ It may indicate that either the archive is damaged or it might not be compressed

    Unarchived data.

    @@ -283,9 +283,9 @@ It may indicate that either the archive is damaged or it might not be compressed
  • @@ -343,7 +343,7 @@ it might not be archived with XZ or LZMA(2) at all.

    Unarchived data.

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

    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 4bfc4dea..5ae0ae01 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html @@ -217,9 +217,9 @@
  • @@ -277,7 +277,7 @@ It may indicate that either container is damaged or it might not be ZIP containe

    Array of ZipEntry as an array of ContainerEntry.

    @@ -291,7 +291,7 @@ It may indicate that either container is damaged or it might not be ZIP containe 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 2a495015..7fdaa880 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipEntry.html @@ -217,9 +217,9 @@
  • - + - name + name
    @@ -239,7 +239,7 @@
    @@ -247,9 +247,9 @@
  • - + - comment + comment
    @@ -269,7 +269,7 @@
    @@ -277,9 +277,9 @@
  • @@ -299,7 +299,7 @@
    @@ -307,9 +307,9 @@
  • - + - size + size
    @@ -329,7 +329,7 @@
    @@ -337,9 +337,9 @@
  • @@ -361,7 +361,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
    @@ -369,9 +369,9 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
  • - + - isLink + isLink
    @@ -391,7 +391,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
    @@ -399,9 +399,9 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
  • - + - linkPath + linkPath
    @@ -421,7 +421,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
    @@ -429,9 +429,9 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
  • @@ -451,7 +451,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
    @@ -459,9 +459,9 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
  • @@ -491,7 +491,7 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
    @@ -499,9 +499,9 @@ Otherwise, it is true if size of data is 0 AND last character of entry’s n
  • - + - data() + data()
    @@ -527,7 +527,7 @@ depending on the type of the problem. An error can indicate that container is da
    @@ -541,7 +541,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 a63dd3e3..62f7388c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html @@ -217,9 +217,9 @@
  • @@ -278,7 +278,7 @@ it might not be archived with Zlib or compressed with Deflate at all.

    Unarchived data.

    @@ -286,9 +286,9 @@ it might not be archived with Zlib or compressed with Deflate at all.

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

    Resulting archive’s data.

    @@ -359,7 +359,7 @@ It will also be specified in archive’s header that the compressor used the diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html index 93ac1f35..72486327 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html @@ -209,9 +209,9 @@
  • - + - BZip2 + BZip2
    @@ -232,7 +232,7 @@
    @@ -244,9 +244,9 @@
  • - + - Deflate + Deflate
    @@ -267,7 +267,7 @@
    @@ -279,9 +279,9 @@
  • - + - LZMA + LZMA
    @@ -302,7 +302,7 @@
    @@ -314,9 +314,9 @@
  • - + - LZMA2 + LZMA2
    @@ -337,7 +337,7 @@
    @@ -351,7 +351,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html index b53812a7..726fb9f6 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html @@ -209,9 +209,9 @@
  • @@ -232,7 +232,7 @@
    @@ -244,9 +244,9 @@
  • @@ -267,7 +267,7 @@
    @@ -279,9 +279,9 @@
  • @@ -302,7 +302,7 @@
    @@ -314,9 +314,9 @@
  • @@ -337,7 +337,7 @@
    @@ -349,9 +349,9 @@
  • - + - TarEntry + TarEntry
    @@ -372,7 +372,7 @@
    @@ -384,9 +384,9 @@
  • @@ -407,7 +407,7 @@
    @@ -419,9 +419,9 @@
  • - + - ZipEntry + ZipEntry
    @@ -442,7 +442,7 @@
    @@ -456,7 +456,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html index bafc7343..e133d292 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html @@ -1,7 +1,7 @@ - BZip2Error Enum Reference + BZip2Error Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -240,7 +240,7 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -252,9 +252,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -274,7 +274,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -286,9 +286,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -308,7 +308,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -320,9 +320,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -342,7 +342,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -354,9 +354,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -376,7 +376,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -388,9 +388,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -410,7 +410,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -422,9 +422,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -444,7 +444,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -456,9 +456,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -478,7 +478,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -490,9 +490,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -512,7 +512,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -524,9 +524,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • - + - wrongCRC + wrongCRC
    @@ -547,7 +547,7 @@ Associated value of the error contains already decompressed data.

    @@ -561,7 +561,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 81b45388..efab1aac 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html @@ -1,7 +1,7 @@ - DeflateError Enum Reference + DeflateError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -240,7 +240,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -252,9 +252,9 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -274,7 +274,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    @@ -286,9 +286,9 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -308,7 +308,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    @@ -320,9 +320,9 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -342,7 +342,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    @@ -356,7 +356,7 @@ It may indicate that either the data is damaged or it might not be compressed wi diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html index 130dd82b..b9eb28b3 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html @@ -1,7 +1,7 @@ - GzipError Enum Reference + GzipError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either archive is damaged or it might not be GZip archive a
  • @@ -240,7 +240,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a
  • @@ -252,9 +252,9 @@ It may indicate that either archive is damaged or it might not be GZip archive a
  • @@ -274,7 +274,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a
    @@ -286,9 +286,9 @@ It may indicate that either archive is damaged or it might not be GZip archive a
  • @@ -309,7 +309,7 @@ that archive uses a newer version of GZip format.

    @@ -321,9 +321,9 @@ that archive uses a newer version of GZip format.

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

    @@ -355,9 +355,9 @@ that archive uses a newer version of GZip format.

  • - + - wrongCRC + wrongCRC
    @@ -378,7 +378,7 @@ Associated value of the error contains already decompressed data.

    @@ -390,9 +390,9 @@ Associated value of the error contains already decompressed data.

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

    @@ -424,9 +424,9 @@ Associated value of the error contains already decompressed data.

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

    @@ -460,7 +460,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 d07c68ab..9a609c2b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html @@ -1,7 +1,7 @@ - LZMA2Error Enum Reference + LZMA2Error Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -240,7 +240,7 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -252,9 +252,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -274,7 +274,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -286,9 +286,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -308,7 +308,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -320,9 +320,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -342,7 +342,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -354,9 +354,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -377,7 +377,7 @@ amount of compressed data read is different from the one stored in LZMA2 packet.
    @@ -391,7 +391,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 dce9345a..1d8a8a18 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html @@ -1,7 +1,7 @@ - LZMAError Enum Reference + LZMAError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -240,7 +240,7 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -252,9 +252,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -274,7 +274,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -286,9 +286,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -308,7 +308,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -320,9 +320,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -342,7 +342,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -354,9 +354,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -376,7 +376,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -388,9 +388,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -410,7 +410,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -422,9 +422,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -444,7 +444,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -456,9 +456,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -478,7 +478,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -492,7 +492,7 @@ It may indicate that either data is damaged or it might not be compressed with L diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html index 685e92a7..d3f6d6ce 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html @@ -1,7 +1,7 @@ - SevenZipError Enum Reference + SevenZipError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
  • @@ -240,7 +240,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
  • @@ -252,9 +252,9 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
  • @@ -274,7 +274,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
    @@ -286,9 +286,9 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
  • - + - wrongCRC + wrongCRC
    @@ -309,7 +309,7 @@ or one of the container’s strucutures is incorrect.

    @@ -321,9 +321,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -356,9 +356,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -390,9 +390,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -424,9 +424,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -458,9 +458,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -492,9 +492,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -526,9 +526,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -560,9 +560,9 @@ or one of the container’s strucutures is incorrect.

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

    @@ -594,9 +594,9 @@ or one of the container’s strucutures is incorrect.

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

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

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html index d1731f31..4ec630a0 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html @@ -1,7 +1,7 @@ - TarError Enum Reference + TarError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -240,7 +240,7 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -252,9 +252,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -274,7 +274,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -286,9 +286,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -308,7 +308,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -320,9 +320,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -342,7 +342,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -354,9 +354,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -376,7 +376,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -388,9 +388,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • @@ -410,7 +410,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -424,7 +424,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 5b8fdd1a..53421acf 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html @@ -1,7 +1,7 @@ - XZError Enum Reference + XZError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either archive is damaged or it might not be XZ archive at
  • @@ -240,7 +240,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at
  • @@ -252,9 +252,9 @@ It may indicate that either archive is damaged or it might not be XZ archive at
  • @@ -274,7 +274,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at
    @@ -286,9 +286,9 @@ It may indicate that either archive is damaged or it might not be XZ archive at
  • @@ -309,7 +309,7 @@ that archive uses a newer version of XZ format.

    @@ -321,9 +321,9 @@ that archive uses a newer version of XZ format.

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

    @@ -355,9 +355,9 @@ that archive uses a newer version of XZ format.

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

    @@ -389,9 +389,9 @@ that archive uses a newer version of XZ format.

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

    @@ -423,9 +423,9 @@ that archive uses a newer version of XZ format.

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

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

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

    @@ -493,9 +493,9 @@ Associated value of the error contains already decompressed data.

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

    @@ -527,9 +527,9 @@ Associated value of the error contains already decompressed data.

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

    @@ -563,7 +563,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 0363f329..4eb41dfc 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html @@ -1,7 +1,7 @@ - ZipError Enum Reference + ZipError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -240,7 +240,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -252,9 +252,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -274,7 +274,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -286,9 +286,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -308,7 +308,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -320,9 +320,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -342,7 +342,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -354,9 +354,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -376,7 +376,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -388,9 +388,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -410,7 +410,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -422,9 +422,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -444,7 +444,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -456,9 +456,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -478,7 +478,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -490,9 +490,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -512,7 +512,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -524,9 +524,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -547,7 +547,7 @@ Associated value of the error contains entry’s data.

    @@ -559,9 +559,9 @@ Associated value of the error contains entry’s data.

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

    @@ -595,7 +595,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 5af46e36..66b9d892 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html @@ -1,7 +1,7 @@ - ZlibError Enum Reference + ZlibError Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -218,9 +218,9 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -240,7 +240,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -252,9 +252,9 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -274,7 +274,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
    @@ -286,9 +286,9 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -308,7 +308,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
    @@ -320,9 +320,9 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -342,7 +342,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
    @@ -354,9 +354,9 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
  • @@ -377,7 +377,7 @@ Associated value of the error contains already decompressed data.

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

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html index f1408cfa..d4d20040 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html @@ -209,9 +209,9 @@
  • @@ -233,7 +233,7 @@ It may indicate that either data is damaged or it might not be compressed with B
    @@ -245,9 +245,9 @@ It may indicate that either data is damaged or it might not be compressed with B
  • @@ -269,7 +269,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
    @@ -281,9 +281,9 @@ It may indicate that either the data is damaged or it might not be compressed wi
  • @@ -305,7 +305,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -317,9 +317,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -341,7 +341,7 @@ It may indicate that either data is damaged or it might not be compressed with L
    @@ -353,9 +353,9 @@ It may indicate that either data is damaged or it might not be compressed with L
  • @@ -377,7 +377,7 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
    @@ -396,9 +396,9 @@ It may indicate that either container is damaged or it might not be 7-Zip contai
  • - + - TarError + TarError
    @@ -420,7 +420,7 @@ It may indicate that either container is damaged or it might not be TAR containe
    @@ -432,9 +432,9 @@ It may indicate that either container is damaged or it might not be TAR containe
  • - + - ZipError + ZipError
    @@ -456,7 +456,7 @@ It may indicate that either container is damaged or it might not be ZIP containe
    @@ -468,9 +468,9 @@ It may indicate that either container is damaged or it might not be ZIP containe
  • @@ -492,7 +492,7 @@ It may indicate that either archive is damaged or it might not be GZip archive a
    @@ -504,9 +504,9 @@ It may indicate that either archive is damaged or it might not be GZip archive a
  • - + - XZError + XZError
    @@ -528,7 +528,7 @@ It may indicate that either archive is damaged or it might not be XZ archive at
    @@ -540,9 +540,9 @@ It may indicate that either archive is damaged or it might not be XZ archive at
  • @@ -564,7 +564,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a
    @@ -578,7 +578,7 @@ It may indicate that either archive is damaged or it might not be Zlib archive a diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html index 6a226ed3..3fda9a68 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html @@ -209,9 +209,9 @@
  • - + - Archive + Archive
    @@ -232,7 +232,7 @@
    @@ -240,9 +240,9 @@
  • @@ -263,7 +263,7 @@
    @@ -271,9 +271,9 @@
  • @@ -294,7 +294,7 @@
    @@ -302,9 +302,9 @@
  • @@ -325,7 +325,7 @@
    @@ -339,7 +339,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 c234031c..d174d94b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html @@ -217,9 +217,9 @@
  • @@ -239,7 +239,7 @@
    @@ -253,7 +253,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html index 67cb930c..e9fe5088 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html @@ -217,9 +217,9 @@
  • @@ -239,7 +239,7 @@
    @@ -253,7 +253,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 757ab349..c2e1b39f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html @@ -217,9 +217,9 @@
  • - + - name + name
    @@ -239,7 +239,7 @@
    @@ -247,9 +247,9 @@
  • - + - size + size
    @@ -269,7 +269,7 @@
    @@ -277,9 +277,9 @@
  • @@ -299,7 +299,7 @@
    @@ -307,9 +307,9 @@
  • - + - isLink + isLink
    @@ -329,7 +329,7 @@
    @@ -337,9 +337,9 @@
  • - + - linkPath + linkPath
    @@ -359,7 +359,7 @@
    @@ -367,9 +367,9 @@
  • @@ -395,7 +395,7 @@
    @@ -403,9 +403,9 @@
  • - + - data() + data()
    @@ -425,7 +425,7 @@
    @@ -439,7 +439,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 6a9d331c..018fceb0 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html @@ -217,9 +217,9 @@
  • @@ -239,7 +239,7 @@
    @@ -253,7 +253,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 9dafc6eb..5ab9c4a5 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html @@ -1,7 +1,7 @@ - GzipHeader Struct Reference + GzipHeader Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • @@ -240,7 +240,7 @@
  • @@ -248,9 +248,9 @@
  • @@ -271,7 +271,7 @@
    @@ -279,9 +279,9 @@
  • @@ -301,7 +301,7 @@
    @@ -309,9 +309,9 @@
  • @@ -333,7 +333,7 @@ then this property is nil.

    @@ -341,9 +341,9 @@ then this property is nil.

  • - + - osType + osType
    @@ -363,7 +363,7 @@ then this property is nil.

    @@ -371,9 +371,9 @@ then this property is nil.

  • - + - fileName + fileName
    @@ -393,7 +393,7 @@ then this property is nil.

    @@ -401,9 +401,9 @@ then this property is nil.

  • - + - comment + comment
    @@ -423,7 +423,7 @@ then this property is nil.

    @@ -431,9 +431,9 @@ then this property is nil.

  • @@ -453,7 +453,7 @@ then this property is nil.

    @@ -461,9 +461,9 @@ then this property is nil.

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

    @@ -524,7 +524,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 227717ee..8d32f7c4 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 @@ -1,7 +1,7 @@ - CompressionMethod Enum Reference + CompressionMethod Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - deflate + deflate
    @@ -239,7 +239,7 @@
  • @@ -253,7 +253,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 33e686af..d98b1b42 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 @@ -1,7 +1,7 @@ - FileSystemType Enum Reference + FileSystemType Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - unix + unix
    @@ -244,7 +244,7 @@
  • @@ -256,9 +256,9 @@
  • @@ -278,7 +278,7 @@
    @@ -290,9 +290,9 @@
  • - + - ntfs + ntfs
    @@ -312,7 +312,7 @@
    @@ -324,9 +324,9 @@
  • - + - unknown + unknown
    @@ -346,7 +346,7 @@
    @@ -358,9 +358,9 @@
  • - + - other + other
    @@ -380,7 +380,7 @@
    @@ -394,7 +394,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html index 236e5f9c..c31a404c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html @@ -1,7 +1,7 @@ - SevenZipEntryInfo Struct Reference + SevenZipEntryInfo Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • @@ -240,7 +240,7 @@
  • @@ -248,9 +248,9 @@
  • @@ -271,7 +271,7 @@
    @@ -279,9 +279,9 @@
  • - + - UnixType + UnixType
    @@ -302,7 +302,7 @@
    @@ -310,9 +310,9 @@
  • - + - name + name
    @@ -332,7 +332,7 @@
    @@ -340,9 +340,9 @@
  • - + - size + size
    @@ -362,7 +362,7 @@
    @@ -370,9 +370,9 @@
  • @@ -392,7 +392,7 @@
    @@ -400,9 +400,9 @@
  • @@ -422,7 +422,7 @@
    @@ -430,9 +430,9 @@
  • @@ -452,7 +452,7 @@
    @@ -460,9 +460,9 @@
  • @@ -482,7 +482,7 @@
    @@ -490,9 +490,9 @@
  • @@ -512,7 +512,7 @@
    @@ -520,9 +520,9 @@
  • @@ -542,7 +542,7 @@
    @@ -550,9 +550,9 @@
  • @@ -572,7 +572,7 @@
    @@ -580,9 +580,9 @@
  • - + - unixType + unixType
    @@ -602,7 +602,7 @@
    @@ -610,9 +610,9 @@
  • @@ -632,7 +632,7 @@
    @@ -640,9 +640,9 @@
  • - + - isEmpty + isEmpty
    @@ -662,7 +662,7 @@
    @@ -670,9 +670,9 @@
  • - + - isAnti + isAnti
    @@ -694,7 +694,7 @@ Used in differential backups to indicate that file should be deleted.
    @@ -702,9 +702,9 @@ Used in differential backups to indicate that file should be deleted.
  • - + - crc + crc
    @@ -724,7 +724,7 @@ Used in differential backups to indicate that file should be deleted.
    @@ -738,7 +738,7 @@ Used in differential backups to indicate that file should be deleted. diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/DosAttributes.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/DosAttributes.html index a9d50f4f..ef01b688 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/DosAttributes.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/DosAttributes.html @@ -1,7 +1,7 @@ - DosAttributes Struct Reference + DosAttributes Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - rawValue + rawValue
    @@ -239,7 +239,7 @@
  • @@ -247,9 +247,9 @@
  • @@ -269,7 +269,7 @@
    @@ -277,9 +277,9 @@
  • - + - archive + archive
    @@ -299,7 +299,7 @@
    @@ -307,9 +307,9 @@
  • @@ -329,7 +329,7 @@
    @@ -337,9 +337,9 @@
  • - + - volume + volume
    @@ -359,7 +359,7 @@
    @@ -367,9 +367,9 @@
  • - + - system + system
    @@ -389,7 +389,7 @@
    @@ -397,9 +397,9 @@
  • - + - hidden + hidden
    @@ -419,7 +419,7 @@
    @@ -427,9 +427,9 @@
  • - + - readOnly + readOnly
    @@ -449,7 +449,7 @@
    @@ -463,7 +463,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/Permissions.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/Permissions.html index 1e309e9b..dd75400d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/Permissions.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/Permissions.html @@ -1,7 +1,7 @@ - Permissions Struct Reference + Permissions Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - rawValue + rawValue
    @@ -239,7 +239,7 @@
  • @@ -247,9 +247,9 @@
  • @@ -269,7 +269,7 @@
    @@ -277,9 +277,9 @@
  • - + - setuid + setuid
    @@ -299,7 +299,7 @@
    @@ -307,9 +307,9 @@
  • - + - setgid + setgid
    @@ -329,7 +329,7 @@
    @@ -337,9 +337,9 @@
  • - + - sticky + sticky
    @@ -359,7 +359,7 @@
    @@ -367,9 +367,9 @@
  • @@ -389,7 +389,7 @@
    @@ -397,9 +397,9 @@
  • @@ -419,7 +419,7 @@
    @@ -427,9 +427,9 @@
  • @@ -449,7 +449,7 @@
    @@ -457,9 +457,9 @@
  • @@ -479,7 +479,7 @@
    @@ -487,9 +487,9 @@
  • @@ -509,7 +509,7 @@
    @@ -517,9 +517,9 @@
  • @@ -539,7 +539,7 @@
    @@ -547,9 +547,9 @@
  • @@ -569,7 +569,7 @@
    @@ -577,9 +577,9 @@
  • @@ -599,7 +599,7 @@
    @@ -607,9 +607,9 @@
  • @@ -629,7 +629,7 @@
    @@ -643,7 +643,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/UnixType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/UnixType.html index b15690ef..762fa4c9 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/UnixType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo/UnixType.html @@ -1,7 +1,7 @@ - UnixType Enum Reference + UnixType Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - fifo + fifo
    @@ -239,7 +239,7 @@
  • @@ -251,9 +251,9 @@
  • @@ -273,7 +273,7 @@
    @@ -285,9 +285,9 @@
  • @@ -307,7 +307,7 @@
    @@ -319,9 +319,9 @@
  • @@ -341,7 +341,7 @@
    @@ -353,9 +353,9 @@
  • - + - regular + regular
    @@ -375,7 +375,7 @@
    @@ -387,9 +387,9 @@
  • @@ -409,7 +409,7 @@
    @@ -421,9 +421,9 @@
  • - + - socket + socket
    @@ -443,7 +443,7 @@
    @@ -457,7 +457,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 32bba4c3..44285ab9 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html @@ -1,7 +1,7 @@ - ZlibHeader Struct Reference + ZlibHeader Structure Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • @@ -240,7 +240,7 @@
  • @@ -248,9 +248,9 @@
  • @@ -271,7 +271,7 @@
    @@ -279,9 +279,9 @@
  • @@ -301,7 +301,7 @@
    @@ -309,9 +309,9 @@
  • @@ -331,7 +331,7 @@
    @@ -339,9 +339,9 @@
  • @@ -361,7 +361,7 @@
    @@ -369,9 +369,9 @@
  • @@ -418,7 +418,7 @@ it might not be archived with Zlib at all.

    @@ -432,7 +432,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 3215bc97..a9729504 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 @@ -1,7 +1,7 @@ - CompressionLevel Enum Reference + CompressionLevel Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • @@ -239,7 +239,7 @@
  • @@ -251,9 +251,9 @@
  • @@ -273,7 +273,7 @@
    @@ -285,9 +285,9 @@
  • @@ -307,7 +307,7 @@
    @@ -319,9 +319,9 @@
  • @@ -341,7 +341,7 @@
    @@ -355,7 +355,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 b63100ce..c7e71187 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 @@ -1,7 +1,7 @@ - CompressionMethod Enum Reference + CompressionMethod Enumeration Reference @@ -16,7 +16,7 @@ - +

    @@ -44,7 +44,7 @@

    @@ -217,9 +217,9 @@
  • - + - deflate + deflate
    @@ -239,7 +239,7 @@
  • @@ -253,7 +253,7 @@ diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html index 49328b59..c27a7ac1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html @@ -369,7 +369,7 @@ This documentation can be found at its own XZError.wrongMagic) exist for diagnostic purposes.

    Thus, you only need to handle the most common type of error for your archive/algorithm. For example:

    @@ -453,7 +453,7 @@ It is intended to fix this problem, but solution requires backwards-incompatible diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json index 8c1e188e..a504f62b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

    ","parent_name":"DecompressionAlgorithm"},"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":"

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

    Provides a dictionary with various attributes of the entry.","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/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/Container.html":{"name":"Container","abstract":"

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

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

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

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

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

    "},"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/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/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/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/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/SevenZipError.html#/s:FO13SWCompression13SevenZipError14wrongSignatureFMS0_S0_":{"name":"wrongSignature","abstract":"

    Wrong container’s signature.

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

    Unsupporte version of container’s format.

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

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

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

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

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

    External feature isn’t supported.

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

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

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

    Additional streams feature isn’t supported.

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

    Entry is compressed using unsupported compression method.

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

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

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:FO13SWCompression13SevenZipError17dataIsUnavailableFMS0_S0_":{"name":"dataIsUnavailable","abstract":"

    Entry’s data isn’t available.

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

    Unknown/incorrect internal 7-Zip structure was encountered or","parent_name":"SevenZipError"},"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/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/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/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/BZip2Error.html":{"name":"BZip2Error","abstract":"

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

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

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

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

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

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

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

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

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

    Represents an error, which happened during processing Zlib archive."},"Classes/ZipEntry.html#/s: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 entry is a directory.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:vC13SWCompression8ZipEntry6isLinkSb":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

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

    ","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/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

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

    ","parent_name":"ZipContainer"},"Classes/TarEntry/EntryType.html#/s: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 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:vC13SWCompression8TarEntry12creationTimeGSqV10Foundation4Date_":{"name":"creationTime","abstract":"

    The creation 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:vC13SWCompression8TarEntry6isLinkSb":{"name":"isLink","abstract":"

    True if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

    ","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/TarContainer.html#/s:ZFC13SWCompression12TarContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

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

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

    FIFO special file.

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

    Character special file.

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

    Directory.

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

    Block special file.

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

    Regular file.

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

    Symbolic link.

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

    Socket.

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

    Raw bit flags value.

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

    Initializes attributes with bit flags.

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

    File is archive or archived.

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

    File is a directory.

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

    File is a volume.

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

    File is a system file.

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

    File is hidden.

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

    File is read-only.

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

    Raw bit flags value (in decimal).

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

    Initializes permissions with bit flags in decimal.

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

    Set UID.

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

    Set GID.

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

    Sticky bit.

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

    Owner can read.

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

    Owner can write.

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

    Owner can execute.

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

    Group can read.

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

    Group can write.

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

    Group can execute.

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

    Others can read.

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

    Others can write.

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

    Others can execute.

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

    Represents file access permissions in UNIX format.

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

    Represents file attributes in DOS format.

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

    Represents file type in UNIX format.

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

    Entry’s name.

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

    Entry’s data size.

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

    True, if entry is a directory.

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

    Entry’s last access time and date.

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

    Entry’s creation time and date.

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

    Entry’s last modification time and date.

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

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

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

    Entry’s UNIX file access permissions.

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

    Entry’s DOS attributes.

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

    Entry’s UNIX file type.

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

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

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

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

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

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

    CRC32 of entry’s data.

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

    Various information about entry.

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

    Entry’s name.

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

    Entry’s data size.

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

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

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

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

    Returns data associated with this entry.

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

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

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

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

    Provides open functions for 7-Zip containers.

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

    Represents an entry in 7-Zip container.

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

    Provides information about 7-Zip entry.

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

    Provides open function for TAR containers.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for ZIP containers.

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

    Represents either a file or directory entry in ZIP container.

    "},"Structs/ZlibHeader/CompressionLevel.html#/s: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"},"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/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":"

    Unarchives XZ archive which contains one or more streams.

    ","parent_name":"XZArchive"},"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"},"Classes/GzipArchive/Member.html#/s:vVC13SWCompression11GzipArchive6Member6headerVS_10GzipHeader":{"name":"header","abstract":"

    GZip header of a member.

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

    Unarchived data from a member.

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

    Represents a member of multi-member of GZip archive.

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

    Unarchives GZip archive.

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

    Unarchives multi-member 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/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive and archive functions for GZip archives.

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

    Represents a GZip archive’s header.

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

    Provides unarchive function for XZ archives.

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

    Provides unarchive and archive functions for Zlib archives.

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

    Represents a Zlib archive’s header.

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

    Decompresses data using LZMA2 algortihm.

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

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"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/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

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

    Provides decompression function for BZip2 algorithm.

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

    Provides compression and decompression functions for Deflate algorithm.

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

    Provides decompression function for LZMA algorithm.

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

    Provides decompression function for LZMA2 algorithm.

    "},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"}} \ No newline at end of file +{"Protocols/DecompressionAlgorithm.html#/s:13SWCompression22DecompressionAlgorithmP10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

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

    Retrieve name of the entry from the container.

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

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

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

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

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

    Retrieve entry’s data from the container.

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

    Retrieve all the entries from the container.

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

    Unarchive data from the archive.

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

    A type that represents an archive.

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

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

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

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

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

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

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

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

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

    Compression info has value incompatible with Deflate compression method.

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

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

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

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

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

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

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

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

    One of the fields in archive has an incorrect value.

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

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

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

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

    Filter used in archvie is unsupported.

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

    Archive uses SHA-256 checksum which is unsupported.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    End of Central Directoty record wasn’t found.

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

    Wrong signature of one of container’s structures.

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

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

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

    Version needed to process container is unsupported.

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

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

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

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

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

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

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

    Entry is compressed using unsupported compression method.

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

    Local header of an entry is inconsistent with Central Directory.

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

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

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

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

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

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

    Failed to process a field as a number.

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

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

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

    Unsupported version of USTAR format.

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

    Entry from PAX extended header is in incorrect format.

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

    Failed to process a field as an ASCII string.

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

    Wrong container’s signature.

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

    Unsupporte version of container’s format.

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

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

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

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

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

    External feature isn’t supported.

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

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

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

    Additional streams feature isn’t supported.

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

    Entry is compressed using unsupported compression method.

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

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

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

    Entry’s data isn’t available.

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

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

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

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

    Dictionary size is too big.

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

    Unknown conrol byte value of LZMA2 packet.

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

    Unknown reset instruction encountered in LZMA2 packet.

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

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

    Properties’ byte is greater than 225.

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

    Unable to initialize RanderDecorer.

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

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

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

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

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

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

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

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

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

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

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

    LZMADecoder wasn’t properly initialized before decoding data.

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

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

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

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

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

    Decoded symbol was found in Huffman tree but is unknown.

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

    Symbol wasn’t found in Huffman tree.

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

    ‘Magic’ number is not 0x425a.

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

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

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

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

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

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

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

    Block is randomized.

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

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

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

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

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

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

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

    Symbol wasn’t found in Huffman tree.

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

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

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

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

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

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

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

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

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

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

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

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

    Name of the file or directory.

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

    Comment associated with the entry.

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

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

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

    Size of the data associated with the entry.

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

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

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

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

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

    Returns data associated with this entry.

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

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

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

    Normal file.

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

    Hard linked entry.

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

    Symbolically linked entry.

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

    Character special file.

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

    Block special file.

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

    Directory.

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

    FIFO special file.

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

    Contiguous file.

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

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

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

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

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

    Either unknown type, vendor specific or reserved value.

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

    Represents a type of an entry.

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

    Name of the file or directory.

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

    True, if entry is a directory.

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

    Size of the data associated with the entry.

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

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

    File mode.

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

    Owner’s ID.

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

    Owner’s group ID.

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

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

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

    Type of entry.

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

    Owner’s user name.

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

    Owner’s group name.

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

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

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

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

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

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

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

    Comment associated with the entry (PAX only).

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

    True if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

    Other entries from PAX extended headers.

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

    Returns data associated with this entry.

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

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

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

    FIFO special file.

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

    Character special file.

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

    Directory.

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

    Block special file.

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

    Regular file.

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

    Symbolic link.

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

    Socket.

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

    Raw bit flags value.

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

    Initializes attributes with bit flags.

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

    File is archive or archived.

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

    File is a directory.

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

    File is a volume.

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

    File is a system file.

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

    File is hidden.

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

    File is read-only.

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

    Raw bit flags value (in decimal).

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

    Initializes permissions with bit flags in decimal.

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

    Set UID.

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

    Set GID.

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

    Sticky bit.

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

    Owner can read.

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

    Owner can write.

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

    Owner can execute.

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

    Group can read.

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

    Group can write.

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

    Group can execute.

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

    Others can read.

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

    Others can write.

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

    Others can execute.

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

    Represents file access permissions in UNIX format.

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

    Represents file attributes in DOS format.

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

    Represents file type in UNIX format.

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

    Entry’s name.

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

    Entry’s data size.

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

    True, if entry is a directory.

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

    Entry’s last access time and date.

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

    Entry’s creation time and date.

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

    Entry’s last modification time and date.

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

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

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

    Entry’s UNIX file access permissions.

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

    Entry’s DOS attributes.

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

    Entry’s UNIX file type.

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

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

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

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

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

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

    CRC32 of entry’s data.

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

    Various information about entry.

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

    Entry’s name.

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

    Entry’s data size.

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

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

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

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

    Returns data associated with this entry.

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

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

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

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

    Provides open functions for 7-Zip containers.

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

    Represents an entry in 7-Zip container.

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

    Provides information about 7-Zip entry.

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

    Provides open function for TAR containers.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for ZIP containers.

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

    Represents either a file or directory entry in ZIP container.

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

    Fastest algorithm.

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

    Fast algorithm.

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

    Default algorithm.

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

    Slowest algorithm but with maximum compression.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in zlib archive.

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

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

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

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

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

    Level of compression used in archive.

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

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

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

    Initializes the structure with the values from Zlib archive.

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

    Unarchives Zlib archive.

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

    Archives data into Zlib archive.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive.

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

    Unarchives XZ archive which contains one or more streams.

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

    One of many UNIX-like systems.

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

    Older Macintosh systems.

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

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

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

    File system was unknown to the archiver.

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

    File system is one of the rare systems.

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

    The only one supported compression method (Deflate).

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

    Supported compression methods in GZip archive.

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

    Type of file system on which GZip archive was created.

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

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

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

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

    Type of file system on which archivation took place.

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

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

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

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

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

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

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

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

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

    GZip header of a member.

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

    Unarchived data from a member.

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

    Represents a member of multi-member of GZip archive.

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

    Unarchives GZip archive.

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

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

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

    Provides unarchive and archive functions for GZip archives.

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

    Represents a GZip archive’s header.

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

    Provides unarchive function for XZ archives.

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

    Provides unarchive and archive functions for Zlib archives.

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

    Represents a Zlib archive’s header.

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

    Decompresses data using LZMA2 algortihm.

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

    Decompresses data using LZMA algortihm.

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

    Decompresses data using Deflate algortihm.

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

    Compresses data with Deflate algortihm.

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

    Decompresses data using BZip2 algortihm.

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

    Provides decompression function for BZip2 algorithm.

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

    Provides compression and decompression functions for Deflate algorithm.

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

    Provides decompression function for LZMA algorithm.

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

    Provides decompression function for LZMA2 algorithm.

    "},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"}} \ No newline at end of file diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx index a4454485e44ce2500381051004f490f2d50e99c9..b94acb0933fe0fdcb348f0bafbdaba4b52a230e7 100644 GIT binary patch literal 77824 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 literal 86016 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�b?y@okeI-|Qnp`3Oa#EcfyDEUH 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 f*@z!!TMNXX^h7mk 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 NNj^MEBY3|+_&;~Ai1Yve diff --git a/docs/index.html b/docs/index.html index 49328b59..c27a7ac1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -369,7 +369,7 @@ This documentation can be found at its own XZError.wrongMagic) exist for diagnostic purposes.

    Thus, you only need to handle the most common type of error for your archive/algorithm. For example:

    @@ -453,7 +453,7 @@ It is intended to fix this problem, but solution requires backwards-incompatible diff --git a/docs/search.json b/docs/search.json index 8c1e188e..a504f62b 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

    ","parent_name":"DecompressionAlgorithm"},"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":"

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

    Provides a dictionary with various attributes of the entry.","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/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/Container.html":{"name":"Container","abstract":"

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

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

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

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

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

    "},"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/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/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/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/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/SevenZipError.html#/s:FO13SWCompression13SevenZipError14wrongSignatureFMS0_S0_":{"name":"wrongSignature","abstract":"

    Wrong container’s signature.

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

    Unsupporte version of container’s format.

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

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

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

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

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

    External feature isn’t supported.

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

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

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

    Additional streams feature isn’t supported.

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

    Entry is compressed using unsupported compression method.

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

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

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:FO13SWCompression13SevenZipError17dataIsUnavailableFMS0_S0_":{"name":"dataIsUnavailable","abstract":"

    Entry’s data isn’t available.

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

    Unknown/incorrect internal 7-Zip structure was encountered or","parent_name":"SevenZipError"},"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/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/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/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/BZip2Error.html":{"name":"BZip2Error","abstract":"

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

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

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

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

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

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

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

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

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

    Represents an error, which happened during processing Zlib archive."},"Classes/ZipEntry.html#/s: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 entry is a directory.","parent_name":"ZipEntry"},"Classes/ZipEntry.html#/s:vC13SWCompression8ZipEntry6isLinkSb":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

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

    ","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/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

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

    ","parent_name":"ZipContainer"},"Classes/TarEntry/EntryType.html#/s: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 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:vC13SWCompression8TarEntry12creationTimeGSqV10Foundation4Date_":{"name":"creationTime","abstract":"

    The creation 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:vC13SWCompression8TarEntry6isLinkSb":{"name":"isLink","abstract":"

    True if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

    ","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/TarContainer.html#/s:ZFC13SWCompression12TarContainer4openFzT9containerV10Foundation4Data_GSaPS_14ContainerEntry__":{"name":"open(container:)","abstract":"

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

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

    FIFO special file.

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

    Character special file.

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

    Directory.

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

    Block special file.

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

    Regular file.

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

    Symbolic link.

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

    Socket.

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

    Raw bit flags value.

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

    Initializes attributes with bit flags.

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

    File is archive or archived.

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

    File is a directory.

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

    File is a volume.

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

    File is a system file.

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

    File is hidden.

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

    File is read-only.

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

    Raw bit flags value (in decimal).

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

    Initializes permissions with bit flags in decimal.

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

    Set UID.

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

    Set GID.

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

    Sticky bit.

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

    Owner can read.

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

    Owner can write.

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

    Owner can execute.

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

    Group can read.

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

    Group can write.

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

    Group can execute.

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

    Others can read.

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

    Others can write.

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

    Others can execute.

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

    Represents file access permissions in UNIX format.

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

    Represents file attributes in DOS format.

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

    Represents file type in UNIX format.

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

    Entry’s name.

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

    Entry’s data size.

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

    True, if entry is a directory.

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

    Entry’s last access time and date.

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

    Entry’s creation time and date.

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

    Entry’s last modification time and date.

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

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

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

    Entry’s UNIX file access permissions.

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

    Entry’s DOS attributes.

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

    Entry’s UNIX file type.

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

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

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

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

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

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

    CRC32 of entry’s data.

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

    Various information about entry.

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

    Entry’s name.

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

    Entry’s data size.

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

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

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

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

    Returns data associated with this entry.

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

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

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

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

    Provides open functions for 7-Zip containers.

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

    Represents an entry in 7-Zip container.

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

    Provides information about 7-Zip entry.

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

    Provides open function for TAR containers.

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

    Represents either a file or directory entry in TAR container.

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

    Provides open function for ZIP containers.

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

    Represents either a file or directory entry in ZIP container.

    "},"Structs/ZlibHeader/CompressionLevel.html#/s: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"},"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/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":"

    Unarchives XZ archive which contains one or more streams.

    ","parent_name":"XZArchive"},"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"},"Classes/GzipArchive/Member.html#/s:vVC13SWCompression11GzipArchive6Member6headerVS_10GzipHeader":{"name":"header","abstract":"

    GZip header of a member.

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

    Unarchived data from a member.

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

    Represents a member of multi-member of GZip archive.

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

    Unarchives GZip archive.

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

    Unarchives multi-member 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/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive and archive functions for GZip archives.

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

    Represents a GZip archive’s header.

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

    Provides unarchive function for XZ archives.

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

    Provides unarchive and archive functions for Zlib archives.

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

    Represents a Zlib archive’s header.

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

    Decompresses data using LZMA2 algortihm.

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

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"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/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT4dataV10Foundation4Data_S2_":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

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

    Provides decompression function for BZip2 algorithm.

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

    Provides compression and decompression functions for Deflate algorithm.

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

    Provides decompression function for LZMA algorithm.

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

    Provides decompression function for LZMA2 algorithm.

    "},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"}} \ No newline at end of file +{"Protocols/DecompressionAlgorithm.html#/s:13SWCompression22DecompressionAlgorithmP10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

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

    Retrieve name of the entry from the container.

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

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

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

    True, if entry is a directory.

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

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

    Retrieve entry’s data from the container.

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

    Retrieve all the entries from the container.

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

    Unarchive data from the archive.

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

    A type that represents an archive.

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

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

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

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

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

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

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

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

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

    Compression info has value incompatible with Deflate compression method.

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

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

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

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

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

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

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

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

    One of the fields in archive has an incorrect value.

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

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

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

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

    Filter used in archvie is unsupported.

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

    Archive uses SHA-256 checksum which is unsupported.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    End of Central Directoty record wasn’t found.

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

    Wrong signature of one of container’s structures.

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

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

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

    Version needed to process container is unsupported.

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

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

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

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

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

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

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

    Entry is compressed using unsupported compression method.

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

    Local header of an entry is inconsistent with Central Directory.

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

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

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

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

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

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

    Failed to process a field as a number.

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

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

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

    Unsupported version of USTAR format.

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

    Entry from PAX extended header is in incorrect format.

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

    Failed to process a field as an ASCII string.

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

    Wrong container’s signature.

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

    Unsupporte version of container’s format.

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

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

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

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

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

    External feature isn’t supported.

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

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

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

    Additional streams feature isn’t supported.

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

    Entry is compressed using unsupported compression method.

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

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

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

    Entry’s data isn’t available.

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

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

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

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

    Dictionary size is too big.

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

    Unknown conrol byte value of LZMA2 packet.

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

    Unknown reset instruction encountered in LZMA2 packet.

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

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

    Properties’ byte is greater than 225.

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

    Unable to initialize RanderDecorer.

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

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

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

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

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

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

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

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

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

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

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

    LZMADecoder wasn’t properly initialized before decoding data.

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

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

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

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

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

    Decoded symbol was found in Huffman tree but is unknown.

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

    Symbol wasn’t found in Huffman tree.

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

    ‘Magic’ number is not 0x425a.

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

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

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

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

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

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

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

    Block is randomized.

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

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

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

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

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

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

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

    Symbol wasn’t found in Huffman tree.

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

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

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

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

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

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

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

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

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

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

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

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

    Name of the file or directory.

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

    Comment associated with the entry.

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

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

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

    Size of the data associated with the entry.

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

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

    True, if entry is a symbolic link.

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

    Path to a linked file for symbolic link entry.

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

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

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

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

    Returns data associated with this entry.

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

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

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

    Normal file.

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

    Hard linked entry.

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

    Symbolically linked entry.

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

    Character special file.

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

    Block special file.

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

    Directory.

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

    FIFO special file.

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

    Contiguous file.

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

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

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

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

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

    Either unknown type, vendor specific or reserved value.

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

    Represents a type of an entry.

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

    Name of the file or directory.

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

    True, if entry is a directory.

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

    Size of the data associated with the entry.

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

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

    File mode.

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

    Owner’s ID.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7groupIDSiSgv":{"name":"groupID","abstract":"

    Owner’s group ID.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC16modificationTime10Foundation4DateVv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file or directory.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4typeAC0C4TypeOv":{"name":"type","abstract":"

    Type of entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

    Owner’s user name.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

    Owner’s group name.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    The most recent access time of the original file or directory (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    The creation time of the original file or directory (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7charsetSSSgv":{"name":"charset","abstract":"

    Name of the character set used to encode entry’s data (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry (PAX only).

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True if entry is a symbolic link.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC28unknownExtendedHeaderEntriess10DictionaryVyS2SGv":{"name":"unknownExtendedHeaderEntries","abstract":"

    Other entries from PAX extended headers.

    ","parent_name":"TarEntry"},"Classes/TarEntry.html#/s:13SWCompression8TarEntryC4data10Foundation4DataVyF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0C5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of ContainerEntry (which are actually TarEntry).

    ","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO4fifoA2EmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO16characterSpecialA2EmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO9directoryA2EmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO12blockSpecialA2EmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO7regularA2EmF":{"name":"regular","abstract":"

    Regular file.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO12symbolicLinkA2EmF":{"name":"symbolicLink","abstract":"

    Symbolic link.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/UnixType.html#/s:13SWCompression17SevenZipEntryInfoV8UnixTypeO6socketA2EmF":{"name":"socket","abstract":"

    Socket.

    ","parent_name":"UnixType"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value.

    ","parent_name":"DosAttributes"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesVAEs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes attributes with bit flags.

    ","parent_name":"DosAttributes"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV7archiveAEvZ":{"name":"archive","abstract":"

    File is archive or archived.

    ","parent_name":"DosAttributes"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV9directoryAEvZ":{"name":"directory","abstract":"

    File is a directory.

    ","parent_name":"DosAttributes"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV6volumeAEvZ":{"name":"volume","abstract":"

    File is a volume.

    ","parent_name":"DosAttributes"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV6systemAEvZ":{"name":"system","abstract":"

    File is a system file.

    ","parent_name":"DosAttributes"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV6hiddenAEvZ":{"name":"hidden","abstract":"

    File is hidden.

    ","parent_name":"DosAttributes"},"Structs/SevenZipEntryInfo/DosAttributes.html#/s:13SWCompression17SevenZipEntryInfoV13DosAttributesV8readOnlyAEvZ":{"name":"readOnly","abstract":"

    File is read-only.

    ","parent_name":"DosAttributes"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value (in decimal).

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsVAEs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes permissions with bit flags in decimal.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV6setuidAEvZ":{"name":"setuid","abstract":"

    Set UID.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV6setgidAEvZ":{"name":"setgid","abstract":"

    Set GID.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV6stickyAEvZ":{"name":"sticky","abstract":"

    Sticky bit.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV9readOwnerAEvZ":{"name":"readOwner","abstract":"

    Owner can read.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV10writeOwnerAEvZ":{"name":"writeOwner","abstract":"

    Owner can write.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV12executeOwnerAEvZ":{"name":"executeOwner","abstract":"

    Owner can execute.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV9readGroupAEvZ":{"name":"readGroup","abstract":"

    Group can read.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV10writeGroupAEvZ":{"name":"writeGroup","abstract":"

    Group can write.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV12executeGroupAEvZ":{"name":"executeGroup","abstract":"

    Group can execute.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV9readOtherAEvZ":{"name":"readOther","abstract":"

    Others can read.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV10writeOtherAEvZ":{"name":"writeOther","abstract":"

    Others can write.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html#/s:13SWCompression17SevenZipEntryInfoV11PermissionsV12executeOtherAEvZ":{"name":"executeOther","abstract":"

    Others can execute.

    ","parent_name":"Permissions"},"Structs/SevenZipEntryInfo/Permissions.html":{"name":"Permissions","abstract":"

    Represents file access permissions in UNIX format.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo/DosAttributes.html":{"name":"DosAttributes","abstract":"

    Represents file attributes in DOS format.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo/UnixType.html":{"name":"UnixType","abstract":"

    Represents file type in UNIX format.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4nameSSSgv":{"name":"name","abstract":"

    Entry’s name.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Entry’s data size.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Entry’s last access time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Entry’s creation time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Entry’s last modification time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13winAttributess6UInt32VSgv":{"name":"winAttributes","abstract":"

    7-Zip internal property which may contain UNIX permissions, type and/or DOS attributes.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV11permissionsAC11PermissionsVSgv":{"name":"permissions","abstract":"

    Entry’s UNIX file access permissions.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13dosAttributesAC03DosG0VSgv":{"name":"dosAttributes","abstract":"

    Entry’s DOS attributes.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV8unixTypeAC04UnixG0OSgv":{"name":"unixType","abstract":"

    Entry’s UNIX file type.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV9hasStreamSbv":{"name":"hasStream","abstract":"

    7-Zip internal propety. Indicates whether entry has a stream (data) inside container.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV7isEmptySbv":{"name":"isEmpty","abstract":"

    True, if entry is an empty file. 7-Zip internal property.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV6isAntiSbv":{"name":"isAnti","abstract":"

    True if entry is an anti-file.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

    CRC32 of entry’s data.

    ","parent_name":"SevenZipEntryInfo"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4infoAA0bcD4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4nameSSv":{"name":"name","abstract":"

    Entry’s name.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4sizeSiv":{"name":"size","abstract":"

    Entry’s data size.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC11isDirectorySbv":{"name":"isDirectory","abstract":"

    True, if entry is a directory.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC6isLinkSbv":{"name":"isLink","abstract":"

    True, if entry is a symbolic link.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC8linkPathSSSgv":{"name":"linkPath","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC15entryAttributess10DictionaryVySC16FileAttributeKeyVypGv":{"name":"entryAttributes","abstract":"

    Provides a dictionary with various attributes of the entry.","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC15dataIsAvailableSbv":{"name":"dataIsAvailable","abstract":"

    True, if data for entry is available.","parent_name":"SevenZipEntry"},"Classes/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryC4data10Foundation4DataVyKF":{"name":"data()","abstract":"

    Returns data associated with this entry.

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0D5Entry_pG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes 7-Zip container and returns an array of ContainerEntry (which are actually SevenZipEntry).

    ","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4infoSayAA0bC9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Processes ZIP container and returns an array of SevenZipEntryInfo,","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html":{"name":"SevenZipContainer","abstract":"

    Provides open functions for 7-Zip containers.

    "},"Classes/SevenZipEntry.html":{"name":"SevenZipEntry","abstract":"

    Represents an entry in 7-Zip container.

    "},"Structs/SevenZipEntryInfo.html":{"name":"SevenZipEntryInfo","abstract":"

    Provides information about 7-Zip entry.

    "},"Classes/TarContainer.html":{"name":"TarContainer","abstract":"

    Provides open function for TAR containers.

    "},"Classes/TarEntry.html":{"name":"TarEntry","abstract":"

    Represents either a file or directory entry in TAR container.

    "},"Classes/ZipContainer.html":{"name":"ZipContainer","abstract":"

    Provides open function for ZIP containers.

    "},"Classes/ZipEntry.html":{"name":"ZipEntry","abstract":"

    Represents either a file or directory entry in ZIP container.

    "},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16fastestAlgorithmA2EmF":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO13fastAlgorithmA2EmF":{"name":"fastAlgorithm","abstract":"

    Fast algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16defaultAlgorithmA2EmF":{"name":"defaultAlgorithm","abstract":"

    Default algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO13slowAlgorithmA2EmF":{"name":"slowAlgorithm","abstract":"

    Slowest algorithm but with maximum compression.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionMethod.html#/s:13SWCompression10ZlibHeaderV17CompressionMethodO7deflateA2EmF":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

    ","parent_name":"CompressionMethod"},"Structs/ZlibHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Supported compression methods in zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader/CompressionLevel.html":{"name":"CompressionLevel","abstract":"

    Levels of compression which can be used to create Zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV17compressionMethodAC011CompressionE0Ov":{"name":"compressionMethod","abstract":"

    Compression method of archive. Currently, always equals to .deflate.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV16compressionLevelAC011CompressionE0Ov":{"name":"compressionLevel","abstract":"

    Level of compression used in archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV10windowSizeSiv":{"name":"windowSize","abstract":"

    Size of ‘window’: moving interval of data which was used to make archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

    Initializes the structure with the values from Zlib archive.

    ","parent_name":"ZlibHeader"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives Zlib archive.

    ","parent_name":"ZlibArchive"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC7archive10Foundation4DataVAG4data_tKFZ":{"name":"archive(data:)","abstract":"

    Archives data into Zlib archive.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive.

    ","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14multiUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"multiUnarchive(archive:)","abstract":"

    Unarchives XZ archive which contains one or more streams.

    ","parent_name":"XZArchive"},"Structs/GzipHeader/FileSystemType.html#/s:13SWCompression10GzipHeaderV14FileSystemTypeO4unixA2EmF":{"name":"unix","abstract":"

    One of many UNIX-like systems.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:13SWCompression10GzipHeaderV14FileSystemTypeO9macintoshA2EmF":{"name":"macintosh","abstract":"

    Older Macintosh systems.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:13SWCompression10GzipHeaderV14FileSystemTypeO4ntfsA2EmF":{"name":"ntfs","abstract":"

    File system used in Microsoft™®© Windows™®©.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:13SWCompression10GzipHeaderV14FileSystemTypeO7unknownA2EmF":{"name":"unknown","abstract":"

    File system was unknown to the archiver.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:13SWCompression10GzipHeaderV14FileSystemTypeO5otherA2EmF":{"name":"other","abstract":"

    File system is one of the rare systems.

    ","parent_name":"FileSystemType"},"Structs/GzipHeader/CompressionMethod.html#/s:13SWCompression10GzipHeaderV17CompressionMethodO7deflateA2EmF":{"name":"deflate","abstract":"

    The only one supported compression method (Deflate).

    ","parent_name":"CompressionMethod"},"Structs/GzipHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Supported compression methods in GZip archive.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader/FileSystemType.html":{"name":"FileSystemType","abstract":"

    Type of file system on which GZip archive was created.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV17compressionMethodAC011CompressionE0Ov":{"name":"compressionMethod","abstract":"

    Compression method of archive. Currently, always equals to .deflate.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file.","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV6osTypeAC010FileSystemE0Ov":{"name":"osType","abstract":"

    Type of file system on which archivation took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV8fileNameSSSgv":{"name":"fileName","abstract":"

    Name of the original file. If archive doesn’t contain file’s name, then nil.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV7commentSSSgv":{"name":"comment","abstract":"

    Comment stored in archive. If archive doesn’t contain any comment, then nil.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV10isTextFileSbv":{"name":"isTextFile","abstract":"

    Check if file is likely to be text file or ASCII-file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

    Initializes the structure with the values from the first ‘member’ of GZip archive.

    ","parent_name":"GzipHeader"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV6headerAA0B6HeaderVv":{"name":"header","abstract":"

    GZip header of a member.

    ","parent_name":"Member"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV4data10Foundation4DataVv":{"name":"data","abstract":"

    Unarchived data from a member.

    ","parent_name":"Member"},"Classes/GzipArchive/Member.html":{"name":"Member","abstract":"

    Represents a member of multi-member of GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC14multiUnarchiveSayAC6MemberVG10Foundation4DataV7archive_tKFZ":{"name":"multiUnarchive(archive:)","abstract":"

    Unarchives multi-member GZip archive.","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC7archive10Foundation4DataVAG4data_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0bL0V0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

    Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive and archive functions for GZip archives.

    "},"Structs/GzipHeader.html":{"name":"GzipHeader","abstract":"

    Represents a GZip archive’s header.

    "},"Classes/XZArchive.html":{"name":"XZArchive","abstract":"

    Provides unarchive function for XZ archives.

    "},"Classes/ZlibArchive.html":{"name":"ZlibArchive","abstract":"

    Provides unarchive and archive functions for Zlib archives.

    "},"Structs/ZlibHeader.html":{"name":"ZlibHeader","abstract":"

    Represents a Zlib archive’s header.

    "},"Classes/LZMA2.html#/s:13SWCompression5LZMA2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA2 algortihm.

    ","parent_name":"LZMA2"},"Classes/LZMA.html#/s:13SWCompression4LZMAC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/Deflate.html#/s:13SWCompression7DeflateC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using Deflate algortihm.

    ","parent_name":"Deflate"},"Classes/Deflate.html#/s:13SWCompression7DeflateC8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

    Compresses data with Deflate algortihm.

    ","parent_name":"Deflate"},"Classes/BZip2.html#/s:13SWCompression5BZip2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/BZip2.html":{"name":"BZip2","abstract":"

    Provides decompression function for BZip2 algorithm.

    "},"Classes/Deflate.html":{"name":"Deflate","abstract":"

    Provides compression and decompression functions for Deflate algorithm.

    "},"Classes/LZMA.html":{"name":"LZMA","abstract":"

    Provides decompression function for LZMA algorithm.

    "},"Classes/LZMA2.html":{"name":"LZMA2","abstract":"

    Provides decompression function for LZMA2 algorithm.

    "},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"}} \ No newline at end of file