From 69c1d9ce6c8a3413f3f19688351cce4f7e009c7c Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Sat, 28 Jan 2017 21:17:20 +0300 Subject: [PATCH] Updated jazzy docs. --- docs/Classes.html | 24 +- docs/Classes/BZip2.html | 4 +- docs/Classes/Deflate.html | 4 +- docs/Classes/GzipArchive.html | 4 +- docs/Classes/LZMA.html | 2 +- docs/Classes/LZMA2.html | 2 +- docs/Classes/XZArchive.html | 4 +- docs/Classes/ZipContainer.html | 93 ++++++- docs/Classes/ZlibArchive.html | 4 +- docs/Enums.html | 33 ++- docs/Enums/BZip2Error.html | 2 +- docs/Enums/DeflateError.html | 2 +- docs/Enums/GzipError.html | 2 +- docs/Enums/LZMA2Error.html | 2 +- docs/Enums/LZMAError.html | 2 +- docs/Enums/XZError.html | 6 +- docs/Enums/ZipError.html | 255 +++++++++--------- docs/Enums/ZlibError.html | 2 +- docs/Protocols.html | 2 +- docs/Protocols/Archive.html | 2 +- docs/Protocols/DecompressionAlgorithm.html | 2 +- docs/Structs.html | 6 +- docs/Structs/GzipHeader.html | 4 +- .../Structs/GzipHeader/CompressionMethod.html | 2 +- docs/Structs/GzipHeader/FileSystemType.html | 2 +- docs/Structs/ZlibHeader.html | 4 +- docs/Structs/ZlibHeader/CompressionLevel.html | 2 +- .../Structs/ZlibHeader/CompressionMethod.html | 2 +- .../Contents/Resources/Documents/Classes.html | 24 +- .../Resources/Documents/Classes/BZip2.html | 4 +- .../Resources/Documents/Classes/Deflate.html | 4 +- .../Documents/Classes/GzipArchive.html | 4 +- .../Resources/Documents/Classes/LZMA.html | 2 +- .../Resources/Documents/Classes/LZMA2.html | 2 +- .../Documents/Classes/XZArchive.html | 4 +- .../Documents/Classes/ZipContainer.html | 93 ++++++- .../Documents/Classes/ZlibArchive.html | 4 +- .../Contents/Resources/Documents/Enums.html | 33 ++- .../Resources/Documents/Enums/BZip2Error.html | 2 +- .../Documents/Enums/DeflateError.html | 2 +- .../Resources/Documents/Enums/GzipError.html | 2 +- .../Resources/Documents/Enums/LZMA2Error.html | 2 +- .../Resources/Documents/Enums/LZMAError.html | 2 +- .../Resources/Documents/Enums/XZError.html | 6 +- .../Resources/Documents/Enums/ZipError.html | 255 +++++++++--------- .../Resources/Documents/Enums/ZlibError.html | 2 +- .../Resources/Documents/Protocols.html | 2 +- .../Documents/Protocols/Archive.html | 2 +- .../Protocols/DecompressionAlgorithm.html | 2 +- .../Contents/Resources/Documents/Structs.html | 6 +- .../Documents/Structs/GzipHeader.html | 4 +- .../Structs/GzipHeader/CompressionMethod.html | 2 +- .../Structs/GzipHeader/FileSystemType.html | 2 +- .../Documents/Structs/ZlibHeader.html | 4 +- .../Structs/ZlibHeader/CompressionLevel.html | 2 +- .../Structs/ZlibHeader/CompressionMethod.html | 2 +- .../Contents/Resources/Documents/index.html | 2 +- .../Resources/Documents/undocumented.json | 120 +-------- .../Contents/Resources/docSet.dsidx | Bin 40960 -> 36864 bytes docs/docsets/SWCompression.tgz | Bin 69925 -> 70480 bytes docs/index.html | 2 +- docs/undocumented.json | 120 +-------- 62 files changed, 588 insertions(+), 606 deletions(-) diff --git a/docs/Classes.html b/docs/Classes.html index 8e4693a1..0daf3759 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -19,7 +19,7 @@ SWCompression Docs - (85% documented) + (100% documented)

@@ -196,7 +196,7 @@

-

A class with unarchive function for gzip archives.

+

Provides unarchive function for GZip archives.

See more
@@ -231,12 +231,20 @@
-

Undocumented

+

Provides function to open ZIP archives (containers).

See more
+
+

Declaration

+
+

Swift

+
public class ZipContainer
+ +
+
@@ -293,7 +301,7 @@
-

A class with unarchive function for Zlib archives.

+

Provides unarchive function for Zlib archives.

See more
@@ -328,7 +336,7 @@
-

Provides function to decompress data, which were compressed with DEFLATE

+

Provides function to decompress data, which were compressed with DEFLATE.

See more
@@ -363,7 +371,7 @@
-

Provides function to decompress data, which were compressed using BZip2

+

Provides function to decompress data, which were compressed using BZip2.

See more
@@ -398,7 +406,7 @@
-

A class with unarchive function for xz archives.

+

Provides unarchive function for XZ archives.

See more
diff --git a/docs/Classes/BZip2.html b/docs/Classes/BZip2.html index bde6f341..76ed3634 100644 --- a/docs/Classes/BZip2.html +++ b/docs/Classes/BZip2.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

@@ -146,7 +146,7 @@ -

Provides function to decompress data, which were compressed using BZip2

+

Provides function to decompress data, which were compressed using BZip2.

diff --git a/docs/Classes/Deflate.html b/docs/Classes/Deflate.html index 96e5067f..8b450141 100644 --- a/docs/Classes/Deflate.html +++ b/docs/Classes/Deflate.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

@@ -146,7 +146,7 @@ -

Provides function to decompress data, which were compressed with DEFLATE

+

Provides function to decompress data, which were compressed with DEFLATE.

diff --git a/docs/Classes/GzipArchive.html b/docs/Classes/GzipArchive.html index c3dade45..a18c789b 100644 --- a/docs/Classes/GzipArchive.html +++ b/docs/Classes/GzipArchive.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

@@ -146,7 +146,7 @@ -

A class with unarchive function for gzip archives.

+

Provides unarchive function for GZip archives.

diff --git a/docs/Classes/LZMA.html b/docs/Classes/LZMA.html index 94a0806d..d5f713dc 100644 --- a/docs/Classes/LZMA.html +++ b/docs/Classes/LZMA.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

diff --git a/docs/Classes/LZMA2.html b/docs/Classes/LZMA2.html index 0684dde8..fab3990c 100644 --- a/docs/Classes/LZMA2.html +++ b/docs/Classes/LZMA2.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

diff --git a/docs/Classes/XZArchive.html b/docs/Classes/XZArchive.html index 5b803f53..4ab78488 100644 --- a/docs/Classes/XZArchive.html +++ b/docs/Classes/XZArchive.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

@@ -146,7 +146,7 @@ -

A class with unarchive function for xz archives.

+

Provides unarchive function for XZ archives.

diff --git a/docs/Classes/ZipContainer.html b/docs/Classes/ZipContainer.html index e3326fc9..e7d22699 100644 --- a/docs/Classes/ZipContainer.html +++ b/docs/Classes/ZipContainer.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

@@ -140,7 +140,13 @@

ZipContainer

-

Undocumented

+
+
+
public class ZipContainer
+ +
+
+

Provides function to open ZIP archives (containers).

@@ -152,9 +158,9 @@
  • - + - open(containerData:) + open(containerData:)
    @@ -162,11 +168,86 @@
    -

    Undocumented

    +

    Processes ZIP archive (container) and returns an array of tuples (String, Data). +First member of a tuple is entry’s name, second member is entry’s data.

    + +
    +

    Important

    +

    The order of entries is defined by ZIP archive and, particularly, creator of given ZIP container. +It is likely that directories will be encountered earlier than files stored in those directories, +but one SHOULD NOT assume that this is the case.

    + +
    + +
    +

    Note

    +

    Currently, there is no universal (platform and file system independent) method to determine if entry is a directory. +One can check this by looking at the size of entry’s data (it should be 0 for directory) AND +the last character of entry’s name (it should be ‘/’). If all of these is true then entry is likely to be a directory.

    + +
    + +
    +

    Note

    +

    Only ZIP containers complying to ISO/IEC 21320-1 standard are supported.

    + +
    + +
    +

    Parameter

    +

    Parameter containerData: Data of ZIP container.

    + +
    + +
    +

    Throws

    +

    ZipError or DeflateError depending on the type of inconsistency in data. +It may indicate that either the container is damaged or it might not be ZIP container or compressed with Deflate at all.

    + +
    + +
    +

    Returns

    +

    Array of pairs (tuples) where first member is entryName and second member is entryData.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static func open(containerData data: Data) throws -> [(entryName: String, entryData: Data)]
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + containerData + + +
    +

    Data of ZIP container.

    + +
    +
    +
    +
    +

    Return Value

    +

    Array of pairs (tuples) where first member is entryName and second member is entryData.

    diff --git a/docs/Classes/ZlibArchive.html b/docs/Classes/ZlibArchive.html index ed1774aa..df1aea0e 100644 --- a/docs/Classes/ZlibArchive.html +++ b/docs/Classes/ZlibArchive.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -146,7 +146,7 @@ -

    A class with unarchive function for Zlib archives.

    +

    Provides unarchive function for Zlib archives.

  • diff --git a/docs/Enums.html b/docs/Enums.html index 661c1fe2..ca7e2b87 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -19,7 +19,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -252,12 +252,35 @@ Associated value contains already decompressed data.

    -

    Undocumented

    +

    Error happened during processing ZIP archive (container). +It may indicate that either the data is damaged or it might not be ZIP archive (container) at all.

    + +
      +
    • NotFoundCentralDirectoryEnd: end of Central Directoty record wasn’t found.
    • +
    • WrongSignature: unsupported signature of one of ZIP container’s structures.
    • +
    • WrongSize: incorrect compressed or uncompressed size of a ZIP container’s entry’s data.
    • +
    • WrongVersion: unsupported number of version needed to extract ZIP container +(unsupported features are required to open this file).
    • +
    • MultiVolumesNotSupported: unsupported feature: multi-volumed or spanned container.
    • +
    • EncryptionNotSupported: unsupported feature: encryption.
    • +
    • PatchingNotSupported: unsupported feature: patched data.
    • +
    • CompressionNotSupported: unsupported feature: specified compression method.
    • +
    • WrongLocalHeader: local header of an entry wasn’t consistent with Central Directory record.
    • +
    • WrongCRC32: computed checksum of entry’s data wasn’t the same as the one stored in container.
    • +
    See more
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum ZipError: Error
    + +
    +
    @@ -464,8 +487,8 @@ It may indicate that either the data is damaged or it might not be compressed wi
    -

    Error happened during unarchiving xz archive. -It may indicate that either the data is damaged or it might not be xz archive at all.

    +

    Error happened during unarchiving XZ archive. +It may indicate that either the data is damaged or it might not be XZ archive at all.

    • WrongMagic: ‘magic’ bytes in archive’s header or footer weren’t equal to predefined value.
    • diff --git a/docs/Enums/BZip2Error.html b/docs/Enums/BZip2Error.html index bacfe1a5..0d16f32c 100644 --- a/docs/Enums/BZip2Error.html +++ b/docs/Enums/BZip2Error.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/Enums/DeflateError.html b/docs/Enums/DeflateError.html index 6bb6cb8d..44011363 100644 --- a/docs/Enums/DeflateError.html +++ b/docs/Enums/DeflateError.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/Enums/GzipError.html b/docs/Enums/GzipError.html index 2d1ee4f9..feed5fe0 100644 --- a/docs/Enums/GzipError.html +++ b/docs/Enums/GzipError.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/Enums/LZMA2Error.html b/docs/Enums/LZMA2Error.html index d7281e4f..c7c14487 100644 --- a/docs/Enums/LZMA2Error.html +++ b/docs/Enums/LZMA2Error.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/Enums/LZMAError.html b/docs/Enums/LZMAError.html index 5a6ea3d2..4ac8b262 100644 --- a/docs/Enums/LZMAError.html +++ b/docs/Enums/LZMAError.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/Enums/XZError.html b/docs/Enums/XZError.html index a488b4f5..5cae8403 100644 --- a/docs/Enums/XZError.html +++ b/docs/Enums/XZError.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      @@ -146,8 +146,8 @@

    -

    Error happened during unarchiving xz archive. -It may indicate that either the data is damaged or it might not be xz archive at all.

    +

    Error happened during unarchiving XZ archive. +It may indicate that either the data is damaged or it might not be XZ archive at all.

    - -
    -
    @@ -282,9 +309,9 @@
  • - - - WrongCentralDirectoryHeaderSignature + + + MultiVolumesNotSupported
    @@ -292,11 +319,19 @@
    -

    Undocumented

    +

    Archive either spanned or consists of several volumes. This feature is not supported.

    +
    +

    Declaration

    +
    +

    Swift

    +
    case MultiVolumesNotSupported
    + +
    +
    @@ -318,11 +353,19 @@
    -

    Undocumented

    +

    Entry or record is encrypted. This feature is not supported.

    +
    +

    Declaration

    +
    +

    Swift

    +
    case EncryptionNotSupported
    + +
    +
    @@ -344,11 +387,19 @@
    -

    Undocumented

    +

    Entry contains patched data. This feature is not supported.

    +
    +

    Declaration

    +
    +

    Swift

    +
    case PatchingNotSupported
    + +
    +
    @@ -370,37 +421,19 @@
    -

    Undocumented

    +

    Wrong compression method of an entry.

    - -
    - -
  • - - -
    -
    @@ -448,63 +489,19 @@
    -

    Undocumented

    +

    Wrong computed CRC32 of an entry.

    - -
    - - - - -
    - -
    -
    -
      -
    • -
      - - - - WrongUncompressedSize - -
      -
      -
      -
      -
      -
      -

      Undocumented

      - -
      -
      diff --git a/docs/Enums/ZlibError.html b/docs/Enums/ZlibError.html index 570fb5c9..ceb81844 100644 --- a/docs/Enums/ZlibError.html +++ b/docs/Enums/ZlibError.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/Protocols.html b/docs/Protocols.html index 8d2d61ba..32030438 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -19,7 +19,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/Protocols/Archive.html b/docs/Protocols/Archive.html index ee3b3afc..f6fdb20f 100644 --- a/docs/Protocols/Archive.html +++ b/docs/Protocols/Archive.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/Protocols/DecompressionAlgorithm.html b/docs/Protocols/DecompressionAlgorithm.html index 1459ae84..201fd36c 100644 --- a/docs/Protocols/DecompressionAlgorithm.html +++ b/docs/Protocols/DecompressionAlgorithm.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/Structs.html b/docs/Structs.html index 3f616f9d..45821d12 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -19,7 +19,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      @@ -161,7 +161,7 @@

      -

      A strucutre which provides information about gzip archive.

      +

      A structure which provides information about gzip archive.

      See more
      @@ -196,7 +196,7 @@
      -

      A strucutre which provides information about zlib archive.

      +

      A structure which provides information about zlib archive.

      See more
      diff --git a/docs/Structs/GzipHeader.html b/docs/Structs/GzipHeader.html index 4abebc2b..0097c550 100644 --- a/docs/Structs/GzipHeader.html +++ b/docs/Structs/GzipHeader.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      @@ -146,7 +146,7 @@

    -

    A strucutre which provides information about gzip archive.

    +

    A structure which provides information about gzip archive.

    diff --git a/docs/Structs/GzipHeader/CompressionMethod.html b/docs/Structs/GzipHeader/CompressionMethod.html index c30caf4e..08c86cff 100644 --- a/docs/Structs/GzipHeader/CompressionMethod.html +++ b/docs/Structs/GzipHeader/CompressionMethod.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    diff --git a/docs/Structs/GzipHeader/FileSystemType.html b/docs/Structs/GzipHeader/FileSystemType.html index c43e95a9..96eef7e5 100644 --- a/docs/Structs/GzipHeader/FileSystemType.html +++ b/docs/Structs/GzipHeader/FileSystemType.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    diff --git a/docs/Structs/ZlibHeader.html b/docs/Structs/ZlibHeader.html index c65fb9c7..4dc1ac86 100644 --- a/docs/Structs/ZlibHeader.html +++ b/docs/Structs/ZlibHeader.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -146,7 +146,7 @@ -

    A strucutre which provides information about zlib archive.

    +

    A structure which provides information about zlib archive.

    diff --git a/docs/Structs/ZlibHeader/CompressionLevel.html b/docs/Structs/ZlibHeader/CompressionLevel.html index 4d688d75..ec102b12 100644 --- a/docs/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/Structs/ZlibHeader/CompressionLevel.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    diff --git a/docs/Structs/ZlibHeader/CompressionMethod.html b/docs/Structs/ZlibHeader/CompressionMethod.html index 5b34178e..ed01b887 100644 --- a/docs/Structs/ZlibHeader/CompressionMethod.html +++ b/docs/Structs/ZlibHeader/CompressionMethod.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html index 8e4693a1..0daf3759 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html @@ -19,7 +19,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -196,7 +196,7 @@

    -

    A class with unarchive function for gzip archives.

    +

    Provides unarchive function for GZip archives.

    See more
    @@ -231,12 +231,20 @@
    -

    Undocumented

    +

    Provides function to open ZIP archives (containers).

    See more
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class ZipContainer
    + +
    +
    @@ -293,7 +301,7 @@
    -

    A class with unarchive function for Zlib archives.

    +

    Provides unarchive function for Zlib archives.

    See more
    @@ -328,7 +336,7 @@
    -

    Provides function to decompress data, which were compressed with DEFLATE

    +

    Provides function to decompress data, which were compressed with DEFLATE.

    See more
    @@ -363,7 +371,7 @@
    -

    Provides function to decompress data, which were compressed using BZip2

    +

    Provides function to decompress data, which were compressed using BZip2.

    See more
    @@ -398,7 +406,7 @@
    -

    A class with unarchive function for xz archives.

    +

    Provides unarchive function for XZ archives.

    See more
    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 bde6f341..76ed3634 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -146,7 +146,7 @@ -

    Provides function to decompress data, which were compressed using BZip2

    +

    Provides function to decompress data, which were compressed using BZip2.

    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 96e5067f..8b450141 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -146,7 +146,7 @@ -

    Provides function to decompress data, which were compressed with DEFLATE

    +

    Provides function to decompress data, which were compressed with DEFLATE.

    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 c3dade45..a18c789b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -146,7 +146,7 @@ -

    A class with unarchive function for gzip archives.

    +

    Provides unarchive function for GZip archives.

    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 94a0806d..d5f713dc 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    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 0684dde8..fab3990c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    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 5b803f53..4ab78488 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -146,7 +146,7 @@ -

    A class with unarchive function for xz archives.

    +

    Provides unarchive function for XZ archives.

    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 e3326fc9..e7d22699 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -140,7 +140,13 @@

    ZipContainer

    -

    Undocumented

    +
    +
    +
    public class ZipContainer
    + +
    +
    +

    Provides function to open ZIP archives (containers).

    @@ -152,9 +158,9 @@
  • - + - open(containerData:) + open(containerData:)
    @@ -162,11 +168,86 @@
    -

    Undocumented

    +

    Processes ZIP archive (container) and returns an array of tuples (String, Data). +First member of a tuple is entry’s name, second member is entry’s data.

    + +
    +

    Important

    +

    The order of entries is defined by ZIP archive and, particularly, creator of given ZIP container. +It is likely that directories will be encountered earlier than files stored in those directories, +but one SHOULD NOT assume that this is the case.

    + +
    + +
    +

    Note

    +

    Currently, there is no universal (platform and file system independent) method to determine if entry is a directory. +One can check this by looking at the size of entry’s data (it should be 0 for directory) AND +the last character of entry’s name (it should be ‘/’). If all of these is true then entry is likely to be a directory.

    + +
    + +
    +

    Note

    +

    Only ZIP containers complying to ISO/IEC 21320-1 standard are supported.

    + +
    + +
    +

    Parameter

    +

    Parameter containerData: Data of ZIP container.

    + +
    + +
    +

    Throws

    +

    ZipError or DeflateError depending on the type of inconsistency in data. +It may indicate that either the container is damaged or it might not be ZIP container or compressed with Deflate at all.

    + +
    + +
    +

    Returns

    +

    Array of pairs (tuples) where first member is entryName and second member is entryData.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static func open(containerData data: Data) throws -> [(entryName: String, entryData: Data)]
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + containerData + + +
    +

    Data of ZIP container.

    + +
    +
    +
    +
    +

    Return Value

    +

    Array of pairs (tuples) where first member is entryName and second member is entryData.

    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 ed1774aa..df1aea0e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -146,7 +146,7 @@ -

    A class with unarchive function for Zlib archives.

    +

    Provides unarchive function for Zlib archives.

  • diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html index 661c1fe2..ca7e2b87 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html @@ -19,7 +19,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -252,12 +252,35 @@ Associated value contains already decompressed data.

    -

    Undocumented

    +

    Error happened during processing ZIP archive (container). +It may indicate that either the data is damaged or it might not be ZIP archive (container) at all.

    + +
      +
    • NotFoundCentralDirectoryEnd: end of Central Directoty record wasn’t found.
    • +
    • WrongSignature: unsupported signature of one of ZIP container’s structures.
    • +
    • WrongSize: incorrect compressed or uncompressed size of a ZIP container’s entry’s data.
    • +
    • WrongVersion: unsupported number of version needed to extract ZIP container +(unsupported features are required to open this file).
    • +
    • MultiVolumesNotSupported: unsupported feature: multi-volumed or spanned container.
    • +
    • EncryptionNotSupported: unsupported feature: encryption.
    • +
    • PatchingNotSupported: unsupported feature: patched data.
    • +
    • CompressionNotSupported: unsupported feature: specified compression method.
    • +
    • WrongLocalHeader: local header of an entry wasn’t consistent with Central Directory record.
    • +
    • WrongCRC32: computed checksum of entry’s data wasn’t the same as the one stored in container.
    • +
    See more
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum ZipError: Error
    + +
    +
    @@ -464,8 +487,8 @@ It may indicate that either the data is damaged or it might not be compressed wi
    -

    Error happened during unarchiving xz archive. -It may indicate that either the data is damaged or it might not be xz archive at all.

    +

    Error happened during unarchiving XZ archive. +It may indicate that either the data is damaged or it might not be XZ archive at all.

    • WrongMagic: ‘magic’ bytes in archive’s header or footer weren’t equal to predefined value.
    • 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 bacfe1a5..0d16f32c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      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 6bb6cb8d..44011363 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      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 2d1ee4f9..feed5fe0 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      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 d7281e4f..c7c14487 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      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 5a6ea3d2..4ac8b262 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      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 a488b4f5..5cae8403 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      @@ -146,8 +146,8 @@

    -

    Error happened during unarchiving xz archive. -It may indicate that either the data is damaged or it might not be xz archive at all.

    +

    Error happened during unarchiving XZ archive. +It may indicate that either the data is damaged or it might not be XZ archive at all.

    - -
    -
    @@ -282,9 +309,9 @@
  • - - - WrongCentralDirectoryHeaderSignature + + + MultiVolumesNotSupported
    @@ -292,11 +319,19 @@
    -

    Undocumented

    +

    Archive either spanned or consists of several volumes. This feature is not supported.

    +
    +

    Declaration

    +
    +

    Swift

    +
    case MultiVolumesNotSupported
    + +
    +
    @@ -318,11 +353,19 @@
    -

    Undocumented

    +

    Entry or record is encrypted. This feature is not supported.

    +
    +

    Declaration

    +
    +

    Swift

    +
    case EncryptionNotSupported
    + +
    +
    @@ -344,11 +387,19 @@
    -

    Undocumented

    +

    Entry contains patched data. This feature is not supported.

    +
    +

    Declaration

    +
    +

    Swift

    +
    case PatchingNotSupported
    + +
    +
    @@ -370,37 +421,19 @@
    -

    Undocumented

    +

    Wrong compression method of an entry.

    - -
    - -
  • - - -
    -
    @@ -448,63 +489,19 @@
    -

    Undocumented

    +

    Wrong computed CRC32 of an entry.

    - -
    - - - - -
    - -
    -
    -
      -
    • -
      - - - - WrongUncompressedSize - -
      -
      -
      -
      -
      -
      -

      Undocumented

      - -
      -
      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 570fb5c9..ceb81844 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html index 8d2d61ba..32030438 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html @@ -19,7 +19,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      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 ee3b3afc..f6fdb20f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      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 1459ae84..201fd36c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html index 3f616f9d..45821d12 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html @@ -19,7 +19,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      @@ -161,7 +161,7 @@

      -

      A strucutre which provides information about gzip archive.

      +

      A structure which provides information about gzip archive.

      See more
      @@ -196,7 +196,7 @@
      -

      A strucutre which provides information about zlib archive.

      +

      A structure which provides information about zlib archive.

      See more
      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 4abebc2b..0097c550 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

      @@ -146,7 +146,7 @@

    -

    A strucutre which provides information about gzip archive.

    +

    A structure which provides information about gzip archive.

    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 c30caf4e..08c86cff 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 @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    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 c43e95a9..96eef7e5 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 @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    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 c65fb9c7..4dc1ac86 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    @@ -146,7 +146,7 @@ -

    A strucutre which provides information about zlib archive.

    +

    A structure which provides information about zlib archive.

    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 4d688d75..ec102b12 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 @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    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 5b34178e..ed01b887 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 @@ -20,7 +20,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html index 26f4a59b..c8023a45 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html @@ -19,7 +19,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json index 03e16411..1862018e 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json @@ -1,124 +1,6 @@ { "warnings": [ - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 11, - "symbol": "ZipError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 12, - "symbol": "ZipError.NotFoundCentralDirectoryEnd", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 13, - "symbol": "ZipError.WrongCentralDirectoryDisk", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 14, - "symbol": "ZipError.WrongZip64LocatorSignature", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 15, - "symbol": "ZipError.WrongZip64EndCentralDirectorySignature", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 16, - "symbol": "ZipError.WrongVersion", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 17, - "symbol": "ZipError.WrongCentralDirectoryHeaderSignature", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 18, - "symbol": "ZipError.EncryptionNotSupported", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 19, - "symbol": "ZipError.PatchingNotSupported", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 20, - "symbol": "ZipError.CompressionNotSupported", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 21, - "symbol": "ZipError.WrongLocalHeaderSignature", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 22, - "symbol": "ZipError.WrongLocalHeader", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 23, - "symbol": "ZipError.WrongCRC32", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 24, - "symbol": "ZipError.WrongCompressedSize", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 25, - "symbol": "ZipError.WrongUncompressedSize", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 28, - "symbol": "ZipContainer", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 30, - "symbol": "ZipContainer.open(containerData:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - } + ], "source_directory": "/Users/timofeysolomko/Developer/SWCompression" } \ 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 2596dc3ddc6649e464f8d7397a680edfa57d079b..8536ab2ca0ac1694f3e83152768a257129305220 100644 GIT binary patch delta 1797 zcmaJ>Yitx%6rOWu=g!Q&rb#Kwvf}o=6x>%|+CZg9x0IGGh4Si)eU$CCy1VUmcUwyo zcZzK(kMcN)iAXF(gE79q^@lN0iSdp6Flvkv4gN8{q7oHtjMclPnqZ8R$(b{EzBxJf zJNNt27fJdIIc^bB9LLEg^4CG?g8y+vPn7Fyfs>WrmFt`iQBfff@MiE*Aq zPEsa}^O>CduZ(zRpCDwH1e_UpP{R@p+8c*^wJdXTzi`Tj&`p*rG1#E2HhyWGy4AyhHk$`$gI>DdLl2 zIenMQabeb#=aYk3%Rj)dIGtE1@6nbr(V(KH@GD_t=G!yfuLF z2^)0dPi`A@qNUs>wwDP7dA9@BP8Pv#jFv}XD>hejOPfdN8jI=%gh~^hudF#)nGa1^ zP#K3!sP`nr7%i}Zt z(@K1L32e+9U;7q_DOzJuoq&H%$Dk3X3!5^tclJPQDL2MzhIP5hL2gVbm1X1W#-KK% zZ8rR1NXp+Dmgv6KU(g-a@8GV<`!z&5$3IMrkP&-$7dZ=CX)nD-FN(GFgqTN?QiJ&B ziMWF`ZMUd)K*zx_?7-+|KmJh{Ff?>ft3}O)T|)!0FkUNPYpq#G+xqu~8oX^TAG zV5baHC!NbNe^iI_wl4f2^&_S|t6%`1@;D%ZpL$$yH|iRSz=zHTo7hz%tjMbX{9(ch z9e9635O(3?tJCOo`tfQ*P}-TK6+>n!Vb*u zv%>Aqw`y|uVy+WK|2h+q;2CJ<-sd{ALR!3%jW{=*TypP5%4JW)P2>O113~-^c)#Co zX!lSqJCOgI$KHC%We0Kt!{(9m?|Ec;gO3{4-U4-;WYxT&DdI(_6QlHFx=pyO3>vQ( zy9}QhI`p6Gd&wT%b=^^2uJ!<27S{78%Qu0>@nEU#7Ec5MQ1#O9KLDHP!6yz(Dm9Jnb=( zf*9^k7c#e*O_$P$z%jSM3!at4dJq1Z&Zl<^T#0ENUiGXZ_I})?I%prOZgS&(_bt4t z4dZF`h}cWHHDvMU0&1QVkBLg@zRlQXvVUm RePp-^mFW@Y!jsd3e*rV#C$sF?4lX*K?} zl;29(>N_7+4cn|5l256Yl1fyIIB8KTiKpazD$?p393IVve`N`r+Geyr$OV0y)P^od zDrBV?cZ7ohPd&Ugm;rCsm2j4-wGPRh>N%vRuA_1^p_ATYZsMn<0P`EEMErwziT9CLNS4P-GW=l&Z&nF)kZ((Jh^cSuy<3P_2JM-$h&aKk{ezt=whq zA@)3M2^Zz>&Cm>=XMUd!;tZCouy*eh8sM2W>Ov`90lZH&VF)-qfBurv$Bgs|Q`<#)8JF@mjc%sm!A`^y5OCb)y z^OhVOgkM<7IDdec5*WS{@WjtnmN8(h4#YEd{~W_o?*90tJuZA?JDQ~#BUj44tgqIM zv-Q#nnw55oAM)4vi0Bb+@|%T4!;E27DAvb~*NlGdIUPklrk^B_(PrwhVKe#?+wm=C zk{Fl|NeA-+DW{^bkQw-vDDH&Ab>}U23JePg9*6q zH|8F|njRx{vhu*X$OnQhrS-4$`A7XfwoG)1f_g zPyEV(52%;hbt!ZnIt8p_FNgn(qv!@Y6$_P8j%H|cItrC7O$2HA@L!Mm|4N6`jRa}= za3}J*bZGo4=`hhikXF7D5$;aW+tn-M{_gnkffb=P3pF7wkG;ss^hfVxu#p`0Pa6{-eeq=n32MxCj7Yv*A)977Y4YkDol~;J0`wr|0E#Z@JEws#^P%=s7 z)+q)<_PMFdV-btF!Rv~8g8^rF+-9>`?RKxillrYHy#Svrh24>(cu1XD3a>|8yho8V zUytT124TjIk3((90xL5;*bQ|f3wRLBrRU?e(RK>5A1#K9sTSxh-vMtnPeMb9BTkP~ zY!^C>B)|BDcuo|Am{4SV%h+Z3z2Tfe(7&i}tJ`WBKeeDCEp?^ zNG;jMEHkt&On*Wjqh6s3@soHIH{-9P&(WLcB03$b%c4wSxG|NBLr+W>>W3MWmsZp5 z^A02k^@FAqHap0m)UYxHMO+^8J@{8sE$2 z2XGg}<^#C%iG`@j?~w(c%J1JT*o{XC%9NGrBvpU1SOfEm1^5WOwCKS$NWWlbA0bGq zOo_szQl9ER41c=NFNE6((nz12xB=(Iz#)RPOF}ZQH@qWIy$7LvsSmfo_m_s!Cl0J5 z!n!)3@v`JAl!wt)f;0_XFQL@%epr5dn2NSQpCg*Dr0gR|Q_&5{cBdNE{%;~GXm=yY zkEHjd*Q95q8OeVo^kXqLxpF3bj6tgIZy@{IM%Cj&#qHr>H0TQYBL8V54vyDsb+@{YO_L+X9-`ZUo*;@>>IIg0=Q diff --git a/docs/docsets/SWCompression.tgz b/docs/docsets/SWCompression.tgz index 6ff01686308b395ddb7aedf46bef978d5e82069c..53a0a653f52143215641916b771aaecb83567842 100644 GIT binary patch delta 68948 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

    hX%)7Djf&?5tg``?mCh7H*TU&kZdh|J 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 MnmJ=0fEx<sd9!Wp+=1NPc#lu_MTsM*4T?_=; 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⁣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 diff --git a/docs/index.html b/docs/index.html index 26f4a59b..c8023a45 100644 --- a/docs/index.html +++ b/docs/index.html @@ -19,7 +19,7 @@ SWCompression Docs - (85% documented) + (100% documented)

    diff --git a/docs/undocumented.json b/docs/undocumented.json index 03e16411..1862018e 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -1,124 +1,6 @@ { "warnings": [ - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 11, - "symbol": "ZipError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 12, - "symbol": "ZipError.NotFoundCentralDirectoryEnd", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 13, - "symbol": "ZipError.WrongCentralDirectoryDisk", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 14, - "symbol": "ZipError.WrongZip64LocatorSignature", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 15, - "symbol": "ZipError.WrongZip64EndCentralDirectorySignature", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 16, - "symbol": "ZipError.WrongVersion", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 17, - "symbol": "ZipError.WrongCentralDirectoryHeaderSignature", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 18, - "symbol": "ZipError.EncryptionNotSupported", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 19, - "symbol": "ZipError.PatchingNotSupported", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 20, - "symbol": "ZipError.CompressionNotSupported", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 21, - "symbol": "ZipError.WrongLocalHeaderSignature", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 22, - "symbol": "ZipError.WrongLocalHeader", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 23, - "symbol": "ZipError.WrongCRC32", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 24, - "symbol": "ZipError.WrongCompressedSize", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 25, - "symbol": "ZipError.WrongUncompressedSize", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 28, - "symbol": "ZipContainer", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift", - "line": 30, - "symbol": "ZipContainer.open(containerData:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - } + ], "source_directory": "/Users/timofeysolomko/Developer/SWCompression" } \ No newline at end of file