");
+ $input.on("blur.tt", function($e) {
+ var active, isActive, hasActive;
+ active = document.activeElement;
+ isActive = $menu.is(active);
+ hasActive = $menu.has(active).length > 0;
+ if (_.isMsie() && (isActive || hasActive)) {
+ $e.preventDefault();
+ $e.stopImmediatePropagation();
+ _.defer(function() {
+ $input.focus();
+ });
+ }
+ });
+ $menu.on("mousedown.tt", function($e) {
+ $e.preventDefault();
+ });
+ },
+ _onSelectableClicked: function onSelectableClicked(type, $el) {
+ this.select($el);
+ },
+ _onDatasetCleared: function onDatasetCleared() {
+ this._updateHint();
+ },
+ _onDatasetRendered: function onDatasetRendered(type, dataset, suggestions, async) {
+ this._updateHint();
+ this.eventBus.trigger("render", suggestions, async, dataset);
+ },
+ _onAsyncRequested: function onAsyncRequested(type, dataset, query) {
+ this.eventBus.trigger("asyncrequest", query, dataset);
+ },
+ _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) {
+ this.eventBus.trigger("asynccancel", query, dataset);
+ },
+ _onAsyncReceived: function onAsyncReceived(type, dataset, query) {
+ this.eventBus.trigger("asyncreceive", query, dataset);
+ },
+ _onFocused: function onFocused() {
+ this._minLengthMet() && this.menu.update(this.input.getQuery());
+ },
+ _onBlurred: function onBlurred() {
+ if (this.input.hasQueryChangedSinceLastFocus()) {
+ this.eventBus.trigger("change", this.input.getQuery());
+ }
+ },
+ _onEnterKeyed: function onEnterKeyed(type, $e) {
+ var $selectable;
+ if ($selectable = this.menu.getActiveSelectable()) {
+ this.select($selectable) && $e.preventDefault();
+ }
+ },
+ _onTabKeyed: function onTabKeyed(type, $e) {
+ var $selectable;
+ if ($selectable = this.menu.getActiveSelectable()) {
+ this.select($selectable) && $e.preventDefault();
+ } else if ($selectable = this.menu.getTopSelectable()) {
+ this.autocomplete($selectable) && $e.preventDefault();
+ }
+ },
+ _onEscKeyed: function onEscKeyed() {
+ this.close();
+ },
+ _onUpKeyed: function onUpKeyed() {
+ this.moveCursor(-1);
+ },
+ _onDownKeyed: function onDownKeyed() {
+ this.moveCursor(+1);
+ },
+ _onLeftKeyed: function onLeftKeyed() {
+ if (this.dir === "rtl" && this.input.isCursorAtEnd()) {
+ this.autocomplete(this.menu.getTopSelectable());
+ }
+ },
+ _onRightKeyed: function onRightKeyed() {
+ if (this.dir === "ltr" && this.input.isCursorAtEnd()) {
+ this.autocomplete(this.menu.getTopSelectable());
+ }
+ },
+ _onQueryChanged: function onQueryChanged(e, query) {
+ this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty();
+ },
+ _onWhitespaceChanged: function onWhitespaceChanged() {
+ this._updateHint();
+ },
+ _onLangDirChanged: function onLangDirChanged(e, dir) {
+ if (this.dir !== dir) {
+ this.dir = dir;
+ this.menu.setLanguageDirection(dir);
+ }
+ },
+ _openIfActive: function openIfActive() {
+ this.isActive() && this.open();
+ },
+ _minLengthMet: function minLengthMet(query) {
+ query = _.isString(query) ? query : this.input.getQuery() || "";
+ return query.length >= this.minLength;
+ },
+ _updateHint: function updateHint() {
+ var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match;
+ $selectable = this.menu.getTopSelectable();
+ data = this.menu.getSelectableData($selectable);
+ val = this.input.getInputValue();
+ if (data && !_.isBlankString(val) && !this.input.hasOverflow()) {
+ query = Input.normalizeQuery(val);
+ escapedQuery = _.escapeRegExChars(query);
+ frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i");
+ match = frontMatchRegEx.exec(data.val);
+ match && this.input.setHint(val + match[1]);
+ } else {
+ this.input.clearHint();
+ }
+ },
+ isEnabled: function isEnabled() {
+ return this.enabled;
+ },
+ enable: function enable() {
+ this.enabled = true;
+ },
+ disable: function disable() {
+ this.enabled = false;
+ },
+ isActive: function isActive() {
+ return this.active;
+ },
+ activate: function activate() {
+ if (this.isActive()) {
+ return true;
+ } else if (!this.isEnabled() || this.eventBus.before("active")) {
+ return false;
+ } else {
+ this.active = true;
+ this.eventBus.trigger("active");
+ return true;
+ }
+ },
+ deactivate: function deactivate() {
+ if (!this.isActive()) {
+ return true;
+ } else if (this.eventBus.before("idle")) {
+ return false;
+ } else {
+ this.active = false;
+ this.close();
+ this.eventBus.trigger("idle");
+ return true;
+ }
+ },
+ isOpen: function isOpen() {
+ return this.menu.isOpen();
+ },
+ open: function open() {
+ if (!this.isOpen() && !this.eventBus.before("open")) {
+ this.menu.open();
+ this._updateHint();
+ this.eventBus.trigger("open");
+ }
+ return this.isOpen();
+ },
+ close: function close() {
+ if (this.isOpen() && !this.eventBus.before("close")) {
+ this.menu.close();
+ this.input.clearHint();
+ this.input.resetInputValue();
+ this.eventBus.trigger("close");
+ }
+ return !this.isOpen();
+ },
+ setVal: function setVal(val) {
+ this.input.setQuery(_.toStr(val));
+ },
+ getVal: function getVal() {
+ return this.input.getQuery();
+ },
+ select: function select($selectable) {
+ var data = this.menu.getSelectableData($selectable);
+ if (data && !this.eventBus.before("select", data.obj)) {
+ this.input.setQuery(data.val, true);
+ this.eventBus.trigger("select", data.obj);
+ this.close();
+ return true;
+ }
+ return false;
+ },
+ autocomplete: function autocomplete($selectable) {
+ var query, data, isValid;
+ query = this.input.getQuery();
+ data = this.menu.getSelectableData($selectable);
+ isValid = data && query !== data.val;
+ if (isValid && !this.eventBus.before("autocomplete", data.obj)) {
+ this.input.setQuery(data.val);
+ this.eventBus.trigger("autocomplete", data.obj);
+ return true;
+ }
+ return false;
+ },
+ moveCursor: function moveCursor(delta) {
+ var query, $candidate, data, payload, cancelMove;
+ query = this.input.getQuery();
+ $candidate = this.menu.selectableRelativeToCursor(delta);
+ data = this.menu.getSelectableData($candidate);
+ payload = data ? data.obj : null;
+ cancelMove = this._minLengthMet() && this.menu.update(query);
+ if (!cancelMove && !this.eventBus.before("cursorchange", payload)) {
+ this.menu.setCursor($candidate);
+ if (data) {
+ this.input.setInputValue(data.val);
+ } else {
+ this.input.resetInputValue();
+ this._updateHint();
+ }
+ this.eventBus.trigger("cursorchange", payload);
+ return true;
+ }
+ return false;
+ },
+ destroy: function destroy() {
+ this.input.destroy();
+ this.menu.destroy();
+ }
+ });
+ return Typeahead;
+ function c(ctx) {
+ var methods = [].slice.call(arguments, 1);
+ return function() {
+ var args = [].slice.call(arguments);
+ _.each(methods, function(method) {
+ return ctx[method].apply(ctx, args);
+ });
+ };
+ }
+ }();
+ (function() {
+ "use strict";
+ var old, keys, methods;
+ old = $.fn.typeahead;
+ keys = {
+ www: "tt-www",
+ attrs: "tt-attrs",
+ typeahead: "tt-typeahead"
+ };
+ methods = {
+ initialize: function initialize(o, datasets) {
+ var www;
+ datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1);
+ o = o || {};
+ www = WWW(o.classNames);
+ return this.each(attach);
+ function attach() {
+ var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, typeahead, MenuConstructor;
+ _.each(datasets, function(d) {
+ d.highlight = !!o.highlight;
+ });
+ $input = $(this);
+ $wrapper = $(www.html.wrapper);
+ $hint = $elOrNull(o.hint);
+ $menu = $elOrNull(o.menu);
+ defaultHint = o.hint !== false && !$hint;
+ defaultMenu = o.menu !== false && !$menu;
+ defaultHint && ($hint = buildHintFromInput($input, www));
+ defaultMenu && ($menu = $(www.html.menu).css(www.css.menu));
+ $hint && $hint.val("");
+ $input = prepInput($input, www);
+ if (defaultHint || defaultMenu) {
+ $wrapper.css(www.css.wrapper);
+ $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint);
+ $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null);
+ }
+ MenuConstructor = defaultMenu ? DefaultMenu : Menu;
+ eventBus = new EventBus({
+ el: $input
+ });
+ input = new Input({
+ hint: $hint,
+ input: $input
+ }, www);
+ menu = new MenuConstructor({
+ node: $menu,
+ datasets: datasets
+ }, www);
+ typeahead = new Typeahead({
+ input: input,
+ menu: menu,
+ eventBus: eventBus,
+ minLength: o.minLength
+ }, www);
+ $input.data(keys.www, www);
+ $input.data(keys.typeahead, typeahead);
+ }
+ },
+ isEnabled: function isEnabled() {
+ var enabled;
+ ttEach(this.first(), function(t) {
+ enabled = t.isEnabled();
+ });
+ return enabled;
+ },
+ enable: function enable() {
+ ttEach(this, function(t) {
+ t.enable();
+ });
+ return this;
+ },
+ disable: function disable() {
+ ttEach(this, function(t) {
+ t.disable();
+ });
+ return this;
+ },
+ isActive: function isActive() {
+ var active;
+ ttEach(this.first(), function(t) {
+ active = t.isActive();
+ });
+ return active;
+ },
+ activate: function activate() {
+ ttEach(this, function(t) {
+ t.activate();
+ });
+ return this;
+ },
+ deactivate: function deactivate() {
+ ttEach(this, function(t) {
+ t.deactivate();
+ });
+ return this;
+ },
+ isOpen: function isOpen() {
+ var open;
+ ttEach(this.first(), function(t) {
+ open = t.isOpen();
+ });
+ return open;
+ },
+ open: function open() {
+ ttEach(this, function(t) {
+ t.open();
+ });
+ return this;
+ },
+ close: function close() {
+ ttEach(this, function(t) {
+ t.close();
+ });
+ return this;
+ },
+ select: function select(el) {
+ var success = false, $el = $(el);
+ ttEach(this.first(), function(t) {
+ success = t.select($el);
+ });
+ return success;
+ },
+ autocomplete: function autocomplete(el) {
+ var success = false, $el = $(el);
+ ttEach(this.first(), function(t) {
+ success = t.autocomplete($el);
+ });
+ return success;
+ },
+ moveCursor: function moveCursoe(delta) {
+ var success = false;
+ ttEach(this.first(), function(t) {
+ success = t.moveCursor(delta);
+ });
+ return success;
+ },
+ val: function val(newVal) {
+ var query;
+ if (!arguments.length) {
+ ttEach(this.first(), function(t) {
+ query = t.getVal();
+ });
+ return query;
+ } else {
+ ttEach(this, function(t) {
+ t.setVal(newVal);
+ });
+ return this;
+ }
+ },
+ destroy: function destroy() {
+ ttEach(this, function(typeahead, $input) {
+ revert($input);
+ typeahead.destroy();
+ });
+ return this;
+ }
+ };
+ $.fn.typeahead = function(method) {
+ if (methods[method]) {
+ return methods[method].apply(this, [].slice.call(arguments, 1));
+ } else {
+ return methods.initialize.apply(this, arguments);
+ }
+ };
+ $.fn.typeahead.noConflict = function noConflict() {
+ $.fn.typeahead = old;
+ return this;
+ };
+ function ttEach($els, fn) {
+ $els.each(function() {
+ var $input = $(this), typeahead;
+ (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input);
+ });
+ }
+ function buildHintFromInput($input, www) {
+ return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop("readonly", true).removeAttr("id name placeholder required").attr({
+ autocomplete: "off",
+ spellcheck: "false",
+ tabindex: -1
+ });
+ }
+ function prepInput($input, www) {
+ $input.data(keys.attrs, {
+ dir: $input.attr("dir"),
+ autocomplete: $input.attr("autocomplete"),
+ spellcheck: $input.attr("spellcheck"),
+ style: $input.attr("style")
+ });
+ $input.addClass(www.classes.input).attr({
+ autocomplete: "off",
+ spellcheck: false
+ });
+ try {
+ !$input.attr("dir") && $input.attr("dir", "auto");
+ } catch (e) {}
+ return $input;
+ }
+ function getBackgroundStyles($el) {
+ return {
+ backgroundAttachment: $el.css("background-attachment"),
+ backgroundClip: $el.css("background-clip"),
+ backgroundColor: $el.css("background-color"),
+ backgroundImage: $el.css("background-image"),
+ backgroundOrigin: $el.css("background-origin"),
+ backgroundPosition: $el.css("background-position"),
+ backgroundRepeat: $el.css("background-repeat"),
+ backgroundSize: $el.css("background-size")
+ };
+ }
+ function revert($input) {
+ var www, $wrapper;
+ www = $input.data(keys.www);
+ $wrapper = $input.parent().filter(www.selectors.wrapper);
+ _.each($input.data(keys.attrs), function(val, key) {
+ _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val);
+ });
+ $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input);
+ if ($wrapper.length) {
+ $input.detach().insertAfter($wrapper);
+ $wrapper.remove();
+ }
+ }
+ function $elOrNull(obj) {
+ var isValid, $el;
+ isValid = _.isJQuery(obj) || _.isElement(obj);
+ $el = isValid ? $(obj).first() : [];
+ return $el.length ? $el : null;
+ }
+ })();
+});
\ No newline at end of file
diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json
new file mode 100644
index 00000000..6c9f1b12
--- /dev/null
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json
@@ -0,0 +1 @@
+{"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16fastestAlgorithmFMS1_S1_":{"name":"fastestAlgorithm","abstract":"
Fastest algorithm.
","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel13fastAlgorithmFMS1_S1_":{"name":"fastAlgorithm","abstract":"
Fast algorithm.
","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel16defaultAlgorithmFMS1_S1_":{"name":"defaultAlgorithm","abstract":"
Default algorithm.
","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:FOV13SWCompression10ZlibHeader16CompressionLevel13slowAlgorithmFMS1_S1_":{"name":"slowAlgorithm","abstract":"
Slowest algorithm but with maximum compression.
","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionMethod.html#/s:FOV13SWCompression10ZlibHeader17CompressionMethod7deflateFMS1_S1_":{"name":"deflate","abstract":"
The only one supported compression method (Deflate).
","parent_name":"CompressionMethod"},"Structs/ZlibHeader/CompressionMethod.html":{"name":"CompressionMethod","abstract":"
Supported compression methods in zlib archive.
","parent_name":"ZlibHeader"},"Structs/ZlibHeader/CompressionLevel.html":{"name":"CompressionLevel","abstract":"
Levels of compression which can be used to create zlib archive.
","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader17compressionMethodOS0_17CompressionMethod":{"name":"compressionMethod","abstract":"
Compression method of archive. Always equals to .deflate.
","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader16compressionLevelOS0_16CompressionLevel":{"name":"compressionLevel","abstract":"
Level of compression in the archive.
","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:vV13SWCompression10ZlibHeader10windowSizeSi":{"name":"windowSize","abstract":"
Size of ‘window’: moving interval of data which was used to make the archive
","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:FV13SWCompression10ZlibHeadercFzT11archiveDataV10Foundation4Data_S0_":{"name":"init(archiveData:)","abstract":"
Initializes the structure with the values from zlib archive presented in archiveData.
","parent_name":"ZlibHeader"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry8fileNameGSqSS_":{"name":"fileName","abstract":"Undocumented","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry11fileCommentGSqSS_":{"name":"fileComment","abstract":"Undocumented","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry14fileAttributesVs6UInt32":{"name":"fileAttributes","abstract":"Undocumented","parent_name":"ZipEntry"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType4unixFMS1_S1_":{"name":"unix","abstract":"
One of many Linux systems. (It seems like modern macOS systems also fall into this category).
","parent_name":"FileSystemType"},"Structs/GzipHeader/FileSystemType.html#/s:FOV13SWCompression10GzipHeader14FileSystemType9macintoshFMS1_S1_":{"name":"macintosh","abstract":"
Older Macintosh (Mac OS, OS X) 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 was 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. Always equals to .deflate.
","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader16modificationTimeV10Foundation4Date":{"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 compression took place.
","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader16originalFileNameGSqSS_":{"name":"originalFileName","abstract":"
Name of the original file.
","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:vV13SWCompression10GzipHeader7commentGSqSS_":{"name":"comment","abstract":"
Comment inside the archive.
","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:FV13SWCompression10GzipHeadercFzT11archiveDataV10Foundation4Data_S0_":{"name":"init(archiveData:)","abstract":"
Initializes the structure with the values of first ‘member’ in gzip archive presented in archiveData.
","parent_name":"GzipHeader"},"Structs/GzipHeader.html":{"name":"GzipHeader","abstract":"
A structure which provides information about gzip archive.
"},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"Undocumented"},"Structs/ZlibHeader.html":{"name":"ZlibHeader","abstract":"
A structure which provides information about zlib archive.
"},"Protocols/DecompressionAlgorithm.html#/s:ZFP13SWCompression22DecompressionAlgorithm10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"
Abstract decompress function.
","parent_name":"DecompressionAlgorithm"},"Protocols/Archive.html#/s:ZFP13SWCompression7Archive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"
Abstract unarchive function.
","parent_name":"Archive"},"Protocols/Archive.html":{"name":"Archive","abstract":"
Abstract archive class which supports unarchiving.
"},"Protocols/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"
Abstract decompression algorithm class which supports decompression.
"},"Enums/XZError.html#/s:FO13SWCompression7XZError10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"
Either magic number in header or footer was not equal to predefined value.
","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError16WrongArchiveInfoFMS0_S0_":{"name":"WrongArchiveInfo","abstract":"
One of special fields of archive had an incorrect value.
","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError18FieldReservedValueFMS0_S0_":{"name":"FieldReservedValue","abstract":"
One of special fields of archive had a reserved value.
","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12WrongInfoCRCFMS0_S0_":{"name":"WrongInfoCRC","abstract":"
Checksum of one of special fields of archive was incorrect.
","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13WrongFilterIDFMS0_S0_":{"name":"WrongFilterID","abstract":"
ID of filter(s) used in archvie was unsupported.
","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError15CheckTypeSHA256FMS0_S0_":{"name":"CheckTypeSHA256","abstract":"
Type of checksum of archive was SHA-256.
","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError13WrongDataSizeFMS0_S0_":{"name":"WrongDataSize","abstract":"
Either size of decompressed data was not equal to specified one in block header or","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError10WrongCheckFMS0_FV10Foundation4DataS0_":{"name":"WrongCheck","abstract":"
Computed checksum of uncompressed data didn’t match the value stored in the archive.","parent_name":"XZError"},"Enums/XZError.html#/s:FO13SWCompression7XZError12WrongPaddingFMS0_S0_":{"name":"WrongPadding","abstract":"
Unsupported padding of a structure in the archive.
","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/BZip2Error.html#/s:FO13SWCompression10BZip2Error10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"
Magic number was not 0x425a.
","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"
Compression method was not type ‘h’ (not Huffman).
","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14WrongBlockSizeFMS0_S0_":{"name":"WrongBlockSize","abstract":"
Unknown block size (not from ‘0’ to ‘9’).
","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:FO13SWCompression10BZip2Error14WrongBlockTypeFMS0_S0_":{"name":"WrongBlockType","abstract":"
Unknown block type (was 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 was greater than 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 was not found in Huffman tree.
","parent_name":"BZip2Error"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError29WrongUncompressedBlockLengthsFMS0_S0_":{"name":"WrongUncompressedBlockLengths","abstract":"
Uncompressed block’ length and nlength bytes were not compatible.
","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:FO13SWCompression12DeflateError14WrongBlockTypeFMS0_S0_":{"name":"WrongBlockType","abstract":"
Unknown block type (not from 0 to 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 was not found in Huffman tree.
","parent_name":"DeflateError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"
Compression method was other than 8 which is the only supported one.
","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError20WrongCompressionInfoFMS0_S0_":{"name":"WrongCompressionInfo","abstract":"
Compression info was greater than 7 which is uncompatible number 8 compression method.
","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError11WrongFcheckFMS0_S0_":{"name":"WrongFcheck","abstract":"
First two bytes were inconsistent with each other.
","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError21WrongCompressionLevelFMS0_S0_":{"name":"WrongCompressionLevel","abstract":"
Compression level was other than 0, 1, 2, 3.
","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:FO13SWCompression9ZlibError12WrongAdler32FMS0_FV10Foundation4DataS0_":{"name":"WrongAdler32","abstract":"
Computed Adler-32 sum of uncompressed data didn’t match the value stored in the archive.","parent_name":"ZlibError"},"Enums/LZMAError.html#/s:FO13SWCompression9LZMAError15WrongPropertiesFMS0_S0_":{"name":"WrongProperties","abstract":"
Properties byte was 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":"
The number of uncompressed bytes hit 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/ZipError.html#/s:FO13SWCompression8ZipError27NotFoundCentralDirectoryEndFMS0_S0_":{"name":"NotFoundCentralDirectoryEnd","abstract":"
End of Central Directoty record was not found.
","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError14WrongSignatureFMS0_S0_":{"name":"WrongSignature","abstract":"
Wrong signature of one of ZIP container’s structures.
","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError9WrongSizeFMS0_S0_":{"name":"WrongSize","abstract":"
Wrong either compressed or uncompressed size of a ZIP container’s entry.
","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError12WrongVersionFMS0_S0_":{"name":"WrongVersion","abstract":"
Wrong number of version needed to extract ZIP container.
","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError24MultiVolumesNotSupportedFMS0_S0_":{"name":"MultiVolumesNotSupported","abstract":"
Archive either spanned or consists of several volumes. This feature is not supported.
","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError22EncryptionNotSupportedFMS0_S0_":{"name":"EncryptionNotSupported","abstract":"
Entry or record is encrypted. This feature is not supported.
","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError20PatchingNotSupportedFMS0_S0_":{"name":"PatchingNotSupported","abstract":"
Entry contains patched data. This feature is not supported.
","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError23CompressionNotSupportedFMS0_S0_":{"name":"CompressionNotSupported","abstract":"
Wrong compression method of an entry.
","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError16WrongLocalHeaderFMS0_S0_":{"name":"WrongLocalHeader","abstract":"
Wrong local header of an entry.
","parent_name":"ZipError"},"Enums/ZipError.html#/s:FO13SWCompression8ZipError10WrongCRC32FMS0_S0_":{"name":"WrongCRC32","abstract":"
Wrong computed CRC32 of an entry.
","parent_name":"ZipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongMagicFMS0_S0_":{"name":"WrongMagic","abstract":"
First two bytes of archive were not 31 and 139.
","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError22WrongCompressionMethodFMS0_S0_":{"name":"WrongCompressionMethod","abstract":"
Compression method was other than 8 which is the only supported one.
","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError10WrongFlagsFMS0_S0_":{"name":"WrongFlags","abstract":"
Reserved flags bits were not equal to 0.
","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError14WrongHeaderCRCFMS0_S0_":{"name":"WrongHeaderCRC","abstract":"
Computed CRC of header didn’t match the value stored in the archive.
","parent_name":"GzipError"},"Enums/GzipError.html#/s:FO13SWCompression9GzipError8WrongCRCFMS0_FV10Foundation4DataS0_":{"name":"WrongCRC","abstract":"
Computed CRC of uncompressed data didn’t match the value stored in the 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/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error15WrongPropertiesFMS0_S0_":{"name":"WrongProperties","abstract":"
Reserved bits of LZMA2 properties byte were not equal to zero.
","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error19WrongDictionarySizeFMS0_S0_":{"name":"WrongDictionarySize","abstract":"
Dictionary size was 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 encounetered in LZMA2 packet.
","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:FO13SWCompression10LZMA2Error10WrongSizesFMS0_S0_":{"name":"WrongSizes","abstract":"
Either size of decompressed data was not equal to specified one in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"
Error happened during LZMA2 decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"
Error happened during unarchiving gzip archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"
Error happened during processing ZIP archive (container)."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"
Error happened during LZMA decompression."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"
Error happened during unarchiving Zlib archive."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"
Error happened during deflate decompression."},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"
Error happened during bzip2 decompression."},"Enums/XZError.html":{"name":"XZError","abstract":"
Error happened during unarchiving XZ archive."},"Classes/XZArchive.html#/s:ZFC13SWCompression9XZArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"
Unarchives xz archive stored in archiveData.
","parent_name":"XZArchive"},"Classes/BZip2.html#/s:ZFC13SWCompression5BZip210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"
Decompresses compressedData with BZip2 algortihm.
","parent_name":"BZip2"},"Classes/Deflate.html#/s:ZFC13SWCompression7Deflate10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"
Decompresses compressedData with DEFLATE algortihm.
","parent_name":"Deflate"},"Classes/Deflate.html#/s:ZFC13SWCompression7Deflate8compressFzT4dataV10Foundation4Data_S2_":{"name":"compress(data:)","abstract":"Undocumented","parent_name":"Deflate"},"Classes/ZlibArchive.html#/s:ZFC13SWCompression11ZlibArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"
Unarchives Zlib archive stored in archiveData.
","parent_name":"ZlibArchive"},"Classes/LZMA.html#/s:ZFC13SWCompression4LZMA10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"
Decompresses compressedData with LZMA algortihm.
","parent_name":"LZMA"},"Classes/ZipContainer.html#/s:vC13SWCompression12ZipContainer7entriesGSaVS_8ZipEntry_":{"name":"entries","abstract":"Undocumented","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainercFzT13containerDataV10Foundation4Data_S0_":{"name":"init(containerData:)","abstract":"Undocumented","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainer4dataFzT3forVS_8ZipEntry_V10Foundation4Data":{"name":"data(for:)","abstract":"Undocumented","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:ZFC13SWCompression12ZipContainer4openFzT13containerDataV10Foundation4Data_GSaT9entryNameSS9entryDataS2___":{"name":"open(containerData:)","abstract":"
Processes ZIP archive (container) and returns an array of tuples (String, Data).","parent_name":"ZipContainer"},"Classes/GzipArchive.html#/s:ZFC13SWCompression11GzipArchive9unarchiveFzT11archiveDataV10Foundation4Data_S2_":{"name":"unarchive(archiveData:)","abstract":"
Unarchives gzip archive stored in archiveData.
","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"
Decompresses compressedData with LZMA2 algortihm. LZMA2 is a modification of LZMA.
","parent_name":"LZMA2"},"Classes/LZMA2.html":{"name":"LZMA2","abstract":"
Provides function to decompress data, which were compressed with LZMA2
"},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"
Provides unarchive function for GZip archives.
"},"Classes/ZipContainer.html":{"name":"ZipContainer","abstract":"
Provides function to open ZIP archives (containers).
"},"Classes/LZMA.html":{"name":"LZMA","abstract":"
Provides function to decompress data, which were compressed with LZMA
"},"Classes/ZlibArchive.html":{"name":"ZlibArchive","abstract":"
Provides unarchive function for Zlib archives.
"},"Classes/Deflate.html":{"name":"Deflate","abstract":"
Provides function to decompress data, which were compressed with DEFLATE.
"},"Classes/BZip2.html":{"name":"BZip2","abstract":"
Provides function to decompress data, which were compressed using BZip2.
"},"Classes/XZArchive.html":{"name":"XZArchive","abstract":"
Provides unarchive function for XZ archives.
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}}
\ No newline at end of file
diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json
index 1862018e..704c4204 100644
--- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json
+++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/undocumented.json
@@ -1,6 +1,61 @@
{
"warnings": [
-
+ {
+ "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/Deflate.swift",
+ "line": 228,
+ "symbol": "Deflate.compress(data:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift",
+ "line": 50,
+ "symbol": "ZipEntry",
+ "symbol_kind": "source.lang.swift.decl.struct",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift",
+ "line": 54,
+ "symbol": "ZipEntry.fileName",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift",
+ "line": 58,
+ "symbol": "ZipEntry.fileComment",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift",
+ "line": 62,
+ "symbol": "ZipEntry.fileAttributes",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift",
+ "line": 77,
+ "symbol": "ZipContainer.entries",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift",
+ "line": 79,
+ "symbol": "ZipContainer.init(containerData:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/timofeysolomko/Developer/SWCompression/Sources/ZipContainer.swift",
+ "line": 110,
+ "symbol": "ZipContainer.data(for:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "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 8536ab2ca0ac1694f3e83152768a257129305220..f288827803260a43a24ebc716086400ba669514c 100644
GIT binary patch
delta 4731
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
IA#Kq4PXMrnD*ylh
diff --git a/docs/docsets/SWCompression.tgz b/docs/docsets/SWCompression.tgz
index f6823754b5c18fed6804990de1ffd03ff957cac1..34d37626c74a2a3b59de6edb3191cf97f8a57d99 100644
GIT binary patch
literal 98153
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