From 3f9fdbf99816e5d913f288b16b4b20e0a03abc5f Mon Sep 17 00:00:00 2001
From: Timofey Solomko
Date: Mon, 16 Jan 2017 22:53:20 +0300
Subject: [PATCH] 2.1.0-test2 release.
---
.jazzy.yaml | 4 +-
CHANGELOG.md | 3 +-
SWCompression.podspec | 2 +-
Sources/Service/Info-iOS.plist | 2 +-
Sources/Service/Info-tvOS.plist | 2 +-
Sources/Service/Info-watchOS.plist | 2 +-
Sources/Service/Info.plist | 2 +-
docs/Classes.html | 16 +--
docs/Classes/BZip2.html | 2 +-
docs/Classes/Deflate.html | 2 +-
docs/Classes/GzipArchive.html | 2 +-
docs/Classes/LZMA.html | 2 +-
docs/Classes/LZMA2.html | 2 +-
docs/Classes/XZArchive.html | 2 +-
docs/Classes/ZipContainer.html | 2 +-
docs/Classes/ZlibArchive.html | 2 +-
docs/Enums.html | 16 +--
docs/Enums/BZip2Error.html | 18 ++--
docs/Enums/DeflateError.html | 8 +-
docs/Enums/GzipError.html | 12 +--
docs/Enums/LZMA2Error.html | 10 +-
docs/Enums/LZMAError.html | 14 +--
docs/Enums/XZError.html | 20 ++--
docs/Enums/ZipError.html | 102 +++++++++++-------
docs/Enums/ZlibError.html | 10 +-
docs/Protocols.html | 4 +-
docs/Protocols/Archive.html | 2 +-
docs/Protocols/DecompressionAlgorithm.html | 2 +-
docs/Structs.html | 4 +-
docs/Structs/GzipHeader.html | 16 +--
.../Structs/GzipHeader/CompressionMethod.html | 2 +-
docs/Structs/GzipHeader/FileSystemType.html | 10 +-
docs/Structs/ZlibHeader.html | 12 +--
docs/Structs/ZlibHeader/CompressionLevel.html | 8 +-
.../Structs/ZlibHeader/CompressionMethod.html | 2 +-
.../Contents/Resources/Documents/Classes.html | 16 +--
.../Resources/Documents/Classes/BZip2.html | 2 +-
.../Resources/Documents/Classes/Deflate.html | 2 +-
.../Documents/Classes/GzipArchive.html | 2 +-
.../Resources/Documents/Classes/LZMA.html | 2 +-
.../Resources/Documents/Classes/LZMA2.html | 2 +-
.../Documents/Classes/XZArchive.html | 2 +-
.../Documents/Classes/ZipContainer.html | 2 +-
.../Documents/Classes/ZlibArchive.html | 2 +-
.../Contents/Resources/Documents/Enums.html | 16 +--
.../Resources/Documents/Enums/BZip2Error.html | 18 ++--
.../Documents/Enums/DeflateError.html | 8 +-
.../Resources/Documents/Enums/GzipError.html | 12 +--
.../Resources/Documents/Enums/LZMA2Error.html | 10 +-
.../Resources/Documents/Enums/LZMAError.html | 14 +--
.../Resources/Documents/Enums/XZError.html | 20 ++--
.../Resources/Documents/Enums/ZipError.html | 102 +++++++++++-------
.../Resources/Documents/Enums/ZlibError.html | 10 +-
.../Resources/Documents/Protocols.html | 4 +-
.../Documents/Protocols/Archive.html | 2 +-
.../Protocols/DecompressionAlgorithm.html | 2 +-
.../Contents/Resources/Documents/Structs.html | 4 +-
.../Documents/Structs/GzipHeader.html | 16 +--
.../Structs/GzipHeader/CompressionMethod.html | 2 +-
.../Structs/GzipHeader/FileSystemType.html | 10 +-
.../Documents/Structs/ZlibHeader.html | 12 +--
.../Structs/ZlibHeader/CompressionLevel.html | 8 +-
.../Structs/ZlibHeader/CompressionMethod.html | 2 +-
.../Resources/Documents/undocumented.json | 25 +++--
.../Contents/Resources/docSet.dsidx | Bin 40960 -> 40960 bytes
docs/docsets/SWCompression.tgz | Bin 69849 -> 69925 bytes
docs/undocumented.json | 25 +++--
67 files changed, 371 insertions(+), 304 deletions(-)
diff --git a/.jazzy.yaml b/.jazzy.yaml
index 528b2dbc..9baa639e 100644
--- a/.jazzy.yaml
+++ b/.jazzy.yaml
@@ -4,9 +4,9 @@ exclude: Tests/
swift_version: 3.0.2
author: Timofey Solomko
module: SWCompression
-module_version: 2.1.0-test
+module_version: 2.1.0-test2
copyright: '© 2017 Timofey Solomko'
readme: README.md
github_url: https://github.com/tsolomko/SWCompression
-github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v2.1.0-test
+github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v2.1.0-test2
theme: fullwidth
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 58dc2b6d..018e6204 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,8 @@
# Changelog
-v2.1.0-test
+v2.1.0-test2
----------------
- ZIP archives opening.
+- HuffmanTree is no longer part of SWCompression/Common.
v2.0.1
----------------
diff --git a/SWCompression.podspec b/SWCompression.podspec
index f088cead..0bee80a5 100644
--- a/SWCompression.podspec
+++ b/SWCompression.podspec
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|
s.name = "SWCompression"
- s.version = "2.1.0-test"
+ s.version = "2.1.0-test2"
s.summary = "Framework with implementations in Swift of different (de)compression algorithms"
s.description = <<-DESC
diff --git a/Sources/Service/Info-iOS.plist b/Sources/Service/Info-iOS.plist
index a8a026d4..a6dd66b2 100644
--- a/Sources/Service/Info-iOS.plist
+++ b/Sources/Service/Info-iOS.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.1.0-test
+ 2.1.0-test2
CFBundleVersion
$(CURRENT_PROJECT_VERSION)
NSPrincipalClass
diff --git a/Sources/Service/Info-tvOS.plist b/Sources/Service/Info-tvOS.plist
index a8a026d4..a6dd66b2 100644
--- a/Sources/Service/Info-tvOS.plist
+++ b/Sources/Service/Info-tvOS.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.1.0-test
+ 2.1.0-test2
CFBundleVersion
$(CURRENT_PROJECT_VERSION)
NSPrincipalClass
diff --git a/Sources/Service/Info-watchOS.plist b/Sources/Service/Info-watchOS.plist
index a8a026d4..a6dd66b2 100644
--- a/Sources/Service/Info-watchOS.plist
+++ b/Sources/Service/Info-watchOS.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.1.0-test
+ 2.1.0-test2
CFBundleVersion
$(CURRENT_PROJECT_VERSION)
NSPrincipalClass
diff --git a/Sources/Service/Info.plist b/Sources/Service/Info.plist
index 85fca7e8..94ad7300 100644
--- a/Sources/Service/Info.plist
+++ b/Sources/Service/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.1.0-test
+ 2.1.0-test2
CFBundleVersion
$(CURRENT_PROJECT_VERSION)
NSHumanReadableCopyright
diff --git a/docs/Classes.html b/docs/Classes.html
index 10ae726e..8e4693a1 100644
--- a/docs/Classes.html
+++ b/docs/Classes.html
@@ -174,7 +174,7 @@
@@ -209,7 +209,7 @@
@@ -236,7 +236,7 @@
See more
@@ -271,7 +271,7 @@
@@ -306,7 +306,7 @@
@@ -341,7 +341,7 @@
@@ -376,7 +376,7 @@
@@ -411,7 +411,7 @@
diff --git a/docs/Classes/BZip2.html b/docs/Classes/BZip2.html
index 094d41eb..bde6f341 100644
--- a/docs/Classes/BZip2.html
+++ b/docs/Classes/BZip2.html
@@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
diff --git a/docs/Classes/Deflate.html b/docs/Classes/Deflate.html
index 0b6805ec..96e5067f 100644
--- a/docs/Classes/Deflate.html
+++ b/docs/Classes/Deflate.html
@@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
diff --git a/docs/Classes/GzipArchive.html b/docs/Classes/GzipArchive.html
index 1f91413d..c3dade45 100644
--- a/docs/Classes/GzipArchive.html
+++ b/docs/Classes/GzipArchive.html
@@ -234,7 +234,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
diff --git a/docs/Classes/LZMA.html b/docs/Classes/LZMA.html
index 141b261d..94a0806d 100644
--- a/docs/Classes/LZMA.html
+++ b/docs/Classes/LZMA.html
@@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
diff --git a/docs/Classes/LZMA2.html b/docs/Classes/LZMA2.html
index e62a4593..0684dde8 100644
--- a/docs/Classes/LZMA2.html
+++ b/docs/Classes/LZMA2.html
@@ -226,7 +226,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
diff --git a/docs/Classes/XZArchive.html b/docs/Classes/XZArchive.html
index 74a83928..5b803f53 100644
--- a/docs/Classes/XZArchive.html
+++ b/docs/Classes/XZArchive.html
@@ -230,7 +230,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
diff --git a/docs/Classes/ZipContainer.html b/docs/Classes/ZipContainer.html
index c2e80127..e3326fc9 100644
--- a/docs/Classes/ZipContainer.html
+++ b/docs/Classes/ZipContainer.html
@@ -166,7 +166,7 @@
diff --git a/docs/Classes/ZlibArchive.html b/docs/Classes/ZlibArchive.html
index 6e8b3559..ed1774aa 100644
--- a/docs/Classes/ZlibArchive.html
+++ b/docs/Classes/ZlibArchive.html
@@ -234,7 +234,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
diff --git a/docs/Enums.html b/docs/Enums.html
index 2386c1d0..661c1fe2 100644
--- a/docs/Enums.html
+++ b/docs/Enums.html
@@ -183,7 +183,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -230,7 +230,7 @@ Associated value contains already decompressed data.
@@ -257,7 +257,7 @@ Associated value contains already decompressed data.
See more
@@ -306,7 +306,7 @@ than the repeat length.
@@ -351,7 +351,7 @@ Associated value contains already decompressed data.
@@ -394,7 +394,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -442,7 +442,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -493,7 +493,7 @@ Associated value contains already decompressed data.
diff --git a/docs/Enums/BZip2Error.html b/docs/Enums/BZip2Error.html
index a03acbda..bacfe1a5 100644
--- a/docs/Enums/BZip2Error.html
+++ b/docs/Enums/BZip2Error.html
@@ -193,7 +193,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -227,7 +227,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -261,7 +261,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -295,7 +295,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -329,7 +329,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -363,7 +363,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -397,7 +397,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -431,7 +431,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -465,7 +465,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
diff --git a/docs/Enums/DeflateError.html b/docs/Enums/DeflateError.html
index bbfae443..6bb6cb8d 100644
--- a/docs/Enums/DeflateError.html
+++ b/docs/Enums/DeflateError.html
@@ -188,7 +188,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -222,7 +222,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -256,7 +256,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -290,7 +290,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 9af23ec1..2d1ee4f9 100644
--- a/docs/Enums/GzipError.html
+++ b/docs/Enums/GzipError.html
@@ -192,7 +192,7 @@ Associated value contains already decompressed data.
@@ -226,7 +226,7 @@ Associated value contains already decompressed data.
@@ -260,7 +260,7 @@ Associated value contains already decompressed data.
@@ -294,7 +294,7 @@ Associated value contains already decompressed data.
@@ -329,7 +329,7 @@ Associated value contains already decompressed data.
@@ -363,7 +363,7 @@ Associated value contains already decompressed data.
diff --git a/docs/Enums/LZMA2Error.html b/docs/Enums/LZMA2Error.html
index 553b80b0..d7281e4f 100644
--- a/docs/Enums/LZMA2Error.html
+++ b/docs/Enums/LZMA2Error.html
@@ -189,7 +189,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -223,7 +223,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -257,7 +257,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -291,7 +291,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -326,7 +326,7 @@ amount of compressed data read was different from the one stored in LZMA2 packet
diff --git a/docs/Enums/LZMAError.html b/docs/Enums/LZMAError.html
index 9000037f..5a6ea3d2 100644
--- a/docs/Enums/LZMAError.html
+++ b/docs/Enums/LZMAError.html
@@ -194,7 +194,7 @@ than the repeat length.
@@ -228,7 +228,7 @@ than the repeat length.
@@ -262,7 +262,7 @@ than the repeat length.
@@ -296,7 +296,7 @@ than the repeat length.
@@ -330,7 +330,7 @@ than the repeat length.
@@ -364,7 +364,7 @@ than the repeat length.
@@ -398,7 +398,7 @@ than the repeat length.
diff --git a/docs/Enums/XZError.html b/docs/Enums/XZError.html
index f2e8a775..a488b4f5 100644
--- a/docs/Enums/XZError.html
+++ b/docs/Enums/XZError.html
@@ -196,7 +196,7 @@ Associated value contains already decompressed data.
@@ -230,7 +230,7 @@ Associated value contains already decompressed data.
@@ -264,7 +264,7 @@ Associated value contains already decompressed data.
@@ -298,7 +298,7 @@ Associated value contains already decompressed data.
@@ -332,7 +332,7 @@ Associated value contains already decompressed data.
@@ -366,7 +366,7 @@ Associated value contains already decompressed data.
@@ -401,7 +401,7 @@ amount of compressed data read was different from the one stored in block header
@@ -436,7 +436,7 @@ Associated value contains already decompressed data.
@@ -470,7 +470,7 @@ Associated value contains already decompressed data.
@@ -504,7 +504,7 @@ Associated value contains already decompressed data.
diff --git a/docs/Enums/ZipError.html b/docs/Enums/ZipError.html
index b48671cc..c0be58e2 100644
--- a/docs/Enums/ZipError.html
+++ b/docs/Enums/ZipError.html
@@ -166,7 +166,7 @@
@@ -192,7 +192,7 @@
@@ -218,7 +218,7 @@
@@ -244,7 +244,7 @@
@@ -270,7 +270,7 @@
@@ -296,7 +296,7 @@
@@ -322,7 +322,7 @@
@@ -348,7 +348,7 @@
@@ -374,7 +374,7 @@
@@ -400,7 +400,7 @@
@@ -426,33 +426,7 @@
-
-
-
-
-
-
-
- -
-
-
@@ -478,7 +452,59 @@
+
+
+
+
+
+
+
+
+ -
+
+
diff --git a/docs/Enums/ZlibError.html b/docs/Enums/ZlibError.html
index 7ade062b..570fb5c9 100644
--- a/docs/Enums/ZlibError.html
+++ b/docs/Enums/ZlibError.html
@@ -190,7 +190,7 @@ Associated value contains already decompressed data.
@@ -224,7 +224,7 @@ Associated value contains already decompressed data.
@@ -258,7 +258,7 @@ Associated value contains already decompressed data.
@@ -292,7 +292,7 @@ Associated value contains already decompressed data.
@@ -327,7 +327,7 @@ Associated value contains already decompressed data.
diff --git a/docs/Protocols.html b/docs/Protocols.html
index e86933fa..8d2d61ba 100644
--- a/docs/Protocols.html
+++ b/docs/Protocols.html
@@ -174,7 +174,7 @@
@@ -205,7 +205,7 @@
diff --git a/docs/Protocols/Archive.html b/docs/Protocols/Archive.html
index 74933008..ee3b3afc 100644
--- a/docs/Protocols/Archive.html
+++ b/docs/Protocols/Archive.html
@@ -180,7 +180,7 @@
diff --git a/docs/Protocols/DecompressionAlgorithm.html b/docs/Protocols/DecompressionAlgorithm.html
index 60872709..1459ae84 100644
--- a/docs/Protocols/DecompressionAlgorithm.html
+++ b/docs/Protocols/DecompressionAlgorithm.html
@@ -180,7 +180,7 @@
diff --git a/docs/Structs.html b/docs/Structs.html
index a99bf7cc..3f616f9d 100644
--- a/docs/Structs.html
+++ b/docs/Structs.html
@@ -174,7 +174,7 @@
@@ -209,7 +209,7 @@
diff --git a/docs/Structs/GzipHeader.html b/docs/Structs/GzipHeader.html
index 38e9a058..4abebc2b 100644
--- a/docs/Structs/GzipHeader.html
+++ b/docs/Structs/GzipHeader.html
@@ -181,7 +181,7 @@
@@ -212,7 +212,7 @@
@@ -242,7 +242,7 @@
@@ -272,7 +272,7 @@
@@ -302,7 +302,7 @@
@@ -332,7 +332,7 @@
@@ -362,7 +362,7 @@
@@ -427,7 +427,7 @@ it might not be compressed with gzip at all.
diff --git a/docs/Structs/GzipHeader/CompressionMethod.html b/docs/Structs/GzipHeader/CompressionMethod.html
index b16c4171..c30caf4e 100644
--- a/docs/Structs/GzipHeader/CompressionMethod.html
+++ b/docs/Structs/GzipHeader/CompressionMethod.html
@@ -180,7 +180,7 @@
diff --git a/docs/Structs/GzipHeader/FileSystemType.html b/docs/Structs/GzipHeader/FileSystemType.html
index baaeb061..c43e95a9 100644
--- a/docs/Structs/GzipHeader/FileSystemType.html
+++ b/docs/Structs/GzipHeader/FileSystemType.html
@@ -180,7 +180,7 @@
@@ -214,7 +214,7 @@
@@ -248,7 +248,7 @@
@@ -282,7 +282,7 @@
@@ -316,7 +316,7 @@
diff --git a/docs/Structs/ZlibHeader.html b/docs/Structs/ZlibHeader.html
index 9527010f..c65fb9c7 100644
--- a/docs/Structs/ZlibHeader.html
+++ b/docs/Structs/ZlibHeader.html
@@ -181,7 +181,7 @@
@@ -212,7 +212,7 @@
@@ -242,7 +242,7 @@
@@ -272,7 +272,7 @@
@@ -302,7 +302,7 @@
@@ -367,7 +367,7 @@ it might not be compressed with zlib at all.
diff --git a/docs/Structs/ZlibHeader/CompressionLevel.html b/docs/Structs/ZlibHeader/CompressionLevel.html
index 3aeda6b2..4d688d75 100644
--- a/docs/Structs/ZlibHeader/CompressionLevel.html
+++ b/docs/Structs/ZlibHeader/CompressionLevel.html
@@ -180,7 +180,7 @@
@@ -214,7 +214,7 @@
@@ -248,7 +248,7 @@
@@ -282,7 +282,7 @@
diff --git a/docs/Structs/ZlibHeader/CompressionMethod.html b/docs/Structs/ZlibHeader/CompressionMethod.html
index 32937eb9..5b34178e 100644
--- a/docs/Structs/ZlibHeader/CompressionMethod.html
+++ b/docs/Structs/ZlibHeader/CompressionMethod.html
@@ -180,7 +180,7 @@
diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html
index 10ae726e..8e4693a1 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes.html
@@ -174,7 +174,7 @@
@@ -209,7 +209,7 @@
@@ -236,7 +236,7 @@
See more
@@ -271,7 +271,7 @@
@@ -306,7 +306,7 @@
@@ -341,7 +341,7 @@
@@ -376,7 +376,7 @@
@@ -411,7 +411,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 094d41eb..bde6f341 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html
@@ -226,7 +226,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/Classes/Deflate.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html
index 0b6805ec..96e5067f 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html
@@ -226,7 +226,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/Classes/GzipArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html
index 1f91413d..c3dade45 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html
@@ -234,7 +234,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/Classes/LZMA.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html
index 141b261d..94a0806d 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html
@@ -226,7 +226,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/Classes/LZMA2.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html
index e62a4593..0684dde8 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html
@@ -226,7 +226,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/Classes/XZArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html
index 74a83928..5b803f53 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html
@@ -230,7 +230,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/Classes/ZipContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html
index c2e80127..e3326fc9 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html
@@ -166,7 +166,7 @@
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 6e8b3559..ed1774aa 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html
@@ -234,7 +234,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.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html
index 2386c1d0..661c1fe2 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums.html
@@ -183,7 +183,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -230,7 +230,7 @@ Associated value contains already decompressed data.
@@ -257,7 +257,7 @@ Associated value contains already decompressed data.
See more
@@ -306,7 +306,7 @@ than the repeat length.
@@ -351,7 +351,7 @@ Associated value contains already decompressed data.
@@ -394,7 +394,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -442,7 +442,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -493,7 +493,7 @@ Associated value contains already decompressed data.
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 a03acbda..bacfe1a5 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html
@@ -193,7 +193,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -227,7 +227,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -261,7 +261,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -295,7 +295,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -329,7 +329,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -363,7 +363,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -397,7 +397,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -431,7 +431,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -465,7 +465,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/DeflateError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html
index bbfae443..6bb6cb8d 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html
@@ -188,7 +188,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -222,7 +222,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -256,7 +256,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -290,7 +290,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 9af23ec1..2d1ee4f9 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html
@@ -192,7 +192,7 @@ Associated value contains already decompressed data.
@@ -226,7 +226,7 @@ Associated value contains already decompressed data.
@@ -260,7 +260,7 @@ Associated value contains already decompressed data.
@@ -294,7 +294,7 @@ Associated value contains already decompressed data.
@@ -329,7 +329,7 @@ Associated value contains already decompressed data.
@@ -363,7 +363,7 @@ Associated value 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 553b80b0..d7281e4f 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html
@@ -189,7 +189,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -223,7 +223,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -257,7 +257,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -291,7 +291,7 @@ It may indicate that either the data is damaged or it might not be compressed wi
@@ -326,7 +326,7 @@ amount of compressed data read was 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 9000037f..5a6ea3d2 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html
@@ -194,7 +194,7 @@ than the repeat length.
@@ -228,7 +228,7 @@ than the repeat length.
@@ -262,7 +262,7 @@ than the repeat length.
@@ -296,7 +296,7 @@ than the repeat length.
@@ -330,7 +330,7 @@ than the repeat length.
@@ -364,7 +364,7 @@ than the repeat length.
@@ -398,7 +398,7 @@ than the repeat length.
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 f2e8a775..a488b4f5 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html
@@ -196,7 +196,7 @@ Associated value contains already decompressed data.
@@ -230,7 +230,7 @@ Associated value contains already decompressed data.
@@ -264,7 +264,7 @@ Associated value contains already decompressed data.
@@ -298,7 +298,7 @@ Associated value contains already decompressed data.
@@ -332,7 +332,7 @@ Associated value contains already decompressed data.
@@ -366,7 +366,7 @@ Associated value contains already decompressed data.
@@ -401,7 +401,7 @@ amount of compressed data read was different from the one stored in block header
@@ -436,7 +436,7 @@ Associated value contains already decompressed data.
@@ -470,7 +470,7 @@ Associated value contains already decompressed data.
@@ -504,7 +504,7 @@ Associated value 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 b48671cc..c0be58e2 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html
@@ -166,7 +166,7 @@
@@ -192,7 +192,7 @@
@@ -218,7 +218,7 @@
@@ -244,7 +244,7 @@
@@ -270,7 +270,7 @@
@@ -296,7 +296,7 @@
@@ -322,7 +322,7 @@
@@ -348,7 +348,7 @@
@@ -374,7 +374,7 @@
@@ -400,7 +400,7 @@
@@ -426,33 +426,7 @@
-
-
-
-
-
-
-
- -
-
-
@@ -478,7 +452,59 @@
+
+
+
+
+
+
+
+
+ -
+
+
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 7ade062b..570fb5c9 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html
@@ -190,7 +190,7 @@ Associated value contains already decompressed data.
@@ -224,7 +224,7 @@ Associated value contains already decompressed data.
@@ -258,7 +258,7 @@ Associated value contains already decompressed data.
@@ -292,7 +292,7 @@ Associated value contains already decompressed data.
@@ -327,7 +327,7 @@ Associated value contains already decompressed data.
diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html
index e86933fa..8d2d61ba 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html
@@ -174,7 +174,7 @@
@@ -205,7 +205,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 74933008..ee3b3afc 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html
@@ -180,7 +180,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 60872709..1459ae84 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html
@@ -180,7 +180,7 @@
diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html
index a99bf7cc..3f616f9d 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs.html
@@ -174,7 +174,7 @@
@@ -209,7 +209,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 38e9a058..4abebc2b 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html
@@ -181,7 +181,7 @@
@@ -212,7 +212,7 @@
@@ -242,7 +242,7 @@
@@ -272,7 +272,7 @@
@@ -302,7 +302,7 @@
@@ -332,7 +332,7 @@
@@ -362,7 +362,7 @@
@@ -427,7 +427,7 @@ it might not be compressed 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 b16c4171..c30caf4e 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
@@ -180,7 +180,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 baaeb061..c43e95a9 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
@@ -180,7 +180,7 @@
@@ -214,7 +214,7 @@
@@ -248,7 +248,7 @@
@@ -282,7 +282,7 @@
@@ -316,7 +316,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 9527010f..c65fb9c7 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html
@@ -181,7 +181,7 @@
@@ -212,7 +212,7 @@
@@ -242,7 +242,7 @@
@@ -272,7 +272,7 @@
@@ -302,7 +302,7 @@
@@ -367,7 +367,7 @@ it might not be compressed 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 3aeda6b2..4d688d75 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
@@ -180,7 +180,7 @@
@@ -214,7 +214,7 @@
@@ -248,7 +248,7 @@
@@ -282,7 +282,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 32937eb9..5b34178e 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
@@ -180,7 +180,7 @@
diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json
index 5c6627ac..03e16411 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json
@@ -87,27 +87,34 @@
{
"file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift",
"line": 23,
- "symbol": "ZipError.DataDescriptorNotSupported",
- "symbol_kind": "source.lang.swift.decl.enumelement",
- "warning": "undocumented"
- },
- {
- "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift",
- "line": 24,
"symbol": "ZipError.WrongCRC32",
"symbol_kind": "source.lang.swift.decl.enumelement",
"warning": "undocumented"
},
{
"file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift",
- "line": 27,
+ "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": 29,
+ "line": 30,
"symbol": "ZipContainer.open(containerData:)",
"symbol_kind": "source.lang.swift.decl.function.method.static",
"warning": "undocumented"
diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx
index 5c27c374664b77a0756d8f739d5869b926eeb7dc..2596dc3ddc6649e464f8d7397a680edfa57d079b 100644
GIT binary patch
delta 1433
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
diff --git a/docs/docsets/SWCompression.tgz b/docs/docsets/SWCompression.tgz
index 98212994e096614f738846aa46285c104d1854c1..6ff01686308b395ddb7aedf46bef978d5e82069c 100644
GIT binary patch
literal 69925
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 PK&A+5q
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