From 3980bee603c59e72cb350f2f23d3be1aaa124a58 Mon Sep 17 00:00:00 2001
From: Timofey Solomko
+
+
+ archive(data:)
+
+ Archives data into Zlib archive. Data will be also compressed with DEFLTATE algorithm.
+It will be specified in archive’s header that the compressor used slowest DEFLATE algorithm.
If during compression something goes wrong DeflateError will be thrown.
Note
+This function is specification compliant.
+ +Throws
+DeflateError if an error was encountered during compression.
Swift
+public static func archive(data: Data) throws -> Data
+
+
+
+ data
+
+ |
+
+
+
+ Data to compress and archive. + + |
+
Data object with resulting archive.
+ +
+
+
+ archive(data:)
+
+ Archives data into Zlib archive. Data will be also compressed with DEFLTATE algorithm.
+It will be specified in archive’s header that the compressor used slowest DEFLATE algorithm.
If during compression something goes wrong DeflateError will be thrown.
Note
+This function is specification compliant.
+ +Throws
+DeflateError if an error was encountered during compression.
Swift
+public static func archive(data: Data) throws -> Data
+
+
+
+ data
+
+ |
+
+
+
+ Data to compress and archive. + + |
+
Data object with resulting archive.
+ +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.
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.
Name of the file or directory.
","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry11fileCommentGSqSS_":{"name":"fileComment","abstract":"Comment associated with the entry.
","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry14fileAttributesVs6UInt32":{"name":"fileAttributes","abstract":"File or directory attributes related to the file system of archive’s creator.
","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.
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.
A structure which provides information about gzip archive.
"},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"Represents either a file or directory entry inside ZIP archive.
"},"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.
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.
Decompresses compressedData with BZip2 algortihm.
Decompresses compressedData with DEFLATE algortihm.
Compresses data with DEFLATE algortihm.
Unarchives Zlib archive stored in archiveData.
Decompresses compressedData with LZMA algortihm.
All file and directory entries found in ZIP archive (in its Central Directory).
","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainercFzT13containerDataV10Foundation4Data_S0_":{"name":"init(containerData:)","abstract":"Tries to open ZIP archive and parse its Central Directory.","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainer4dataFzT3forVS_8ZipEntry_V10Foundation4Data":{"name":"data(for:)","abstract":"
Returns data associated with provided ZipEntry.
","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.
Archives data into GZip archive. Data will be also compressed with DEFLTATE algorithm.","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"
Decompresses compressedData with LZMA2 algortihm. LZMA2 is a modification of LZMA.
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 +{"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.
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.
Name of the file or directory.
","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry11fileCommentGSqSS_":{"name":"fileComment","abstract":"Comment associated with the entry.
","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:vV13SWCompression8ZipEntry14fileAttributesVs6UInt32":{"name":"fileAttributes","abstract":"File or directory attributes related to the file system of archive’s creator.
","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.
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.
A structure which provides information about gzip archive.
"},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"Represents either a file or directory entry inside ZIP archive.
"},"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.
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.
Decompresses compressedData with BZip2 algortihm.
Decompresses compressedData with DEFLATE algortihm.
Compresses data with DEFLATE algortihm.
Unarchives Zlib archive stored in archiveData.
Archives data into Zlib archive. Data will be also compressed with DEFLTATE algorithm.","parent_name":"ZlibArchive"},"Classes/LZMA.html#/s:ZFC13SWCompression4LZMA10decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"
Decompresses compressedData with LZMA algortihm.
All file and directory entries found in ZIP archive (in its Central Directory).
","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainercFzT13containerDataV10Foundation4Data_S0_":{"name":"init(containerData:)","abstract":"Tries to open ZIP archive and parse its Central Directory.","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:FC13SWCompression12ZipContainer4dataFzT3forVS_8ZipEntry_V10Foundation4Data":{"name":"data(for:)","abstract":"
Returns data associated with provided ZipEntry.
","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.
Archives data into GZip archive. Data will be also compressed with DEFLTATE algorithm.","parent_name":"GzipArchive"},"Classes/LZMA2.html#/s:ZFC13SWCompression5LZMA210decompressFzT14compressedDataV10Foundation4Data_S2_":{"name":"decompress(compressedData:)","abstract":"
Decompresses compressedData with LZMA2 algortihm. LZMA2 is a modification of LZMA.
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/docSet.dsidx b/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx index 8850b6928e6d3baabc57c4d1d2d5f4a1626ceb62..6b4f444e44b7b1926dd3621aec6ed3c551fc6028 100644 GIT binary patch delta 1108 zcmZvaZA@Eb6vv-)Z*Onu?Y&pbXx9}26vtp%=p8Ode95)~!$iPIR1nBkYk@-F?=5fT zr5DIRU~}ZmCHr7y(KsE;=GHh9gIVSWV@z~2nkADg!!JgSiJ8l`L}%thA-*JgK0N2i zIXUM!=lp-ERVKB{9C5(-LcRya&mDNL&@x2m5#)n1CkWLuGNKiaZ0==N(U`V)_PJTh4ZyfF|g6A3A+(RlQ&jjs+*vH5t>sN zmn11#5Ee8i{t($&w9Em(rINl;@Wjgc+7jj}_rjn)bnga$l0U#}ljqV$JedUYCq7bQ zp{15v$@F;~h&JM@D9Ni|L3UexsgsWe+oLc`80IA*CYI4D67NLTOi`rONTT~yTm_H5 zSq*-Rh$aEdl#pYHijU@BjHL>zVQmIa5HAP+q*@wkX0t&(sCtCalGugu*>=+55YuTC z<4cbw|GEK9I$-Tmi|kOTS|Y1{2Unl0Ee-L@z&A#lpsie>A5#^^rg}slE|yIK<4k9{ zJEwMmD^klt&5x9OUD0DAFPg?Uglt@V>0`X)eGHJQ{M(c|zqQ6k# exu+Z z5807R Q`I3Uu{c=4btJSqZEB7mNq zTO5#Gm>V1rwOzGIQxF7bf`6_#2|$6wgZ66r91vuWfb6h>eBFB*nD_73ILN85Ng99g zLj`h5)Ht97g1VN*lf(5|bS%xg)ry!DfpD+}LLI#CDFGW-3y%9E5TYi8_Gp$zb$!h8 z7*$q(#Y7YpsKIY;{H}5Z4D5CzhPU7)6_m+Ae~`mUrDrluE>vYfItVg6P(t|dwW1VW zEjzsYiEP4WA`tGua^Rl43{yVgZ2cf^5F!5Y;mA9338Zpyelv6c@?X6FGg9~UEX6~7fVNd;?zh~CRmWv-9?K$`tJWz;Eu6Ng>$#v| z`v7R@sP%W3>}?U0wkhV8*F&zJjidDScO?)GhkO2RrlbEkhkp2XoCrSaE2PnkTn}(N zJ*73dvmCvJq5ZaZsa?gih-wuaWc=gu D`)W+E|(1Jp<2a-D! zW3Bw%gyX4OW#Lzhe}^e(PiyQojJ+Rmxfc|-WD~jFsLdN>?ue9Jh9NhkxL8Xt*|n?~ z`eRjfVbW4~wkD~lI)Y+pbQBrM4F{mlZqzETNGFa1h{O#=l^-{XlaUb6lh*r+ZVRhF zPRK96lT4PChJp?nV9X&!o_}!`CnE#7Ybw0AXOprAhaeULt+@?%Kj`9ysu$0+QXdVU zhYCj&mh_e?beK% I?#oYHirlN9xJVbLtuD||e?CTKzLM1!&mJIN9&~^A ze^p0tHuJgo?Tx<2QX01IS1|dbHj4Z#?~bi3Xi_vWFuBk4;q|M@^bv9S;s>&*5{LgW zFE8afbuyQxh {u~>c!WoK{LW&kyJSk*aUANcYg84GNO^JI;=lYFK zZ$F-CN^S48n4a+Tbx3x7BnI}eN+{Vkc+Btq<48fNH;Li(9v-PL@ChFeWZQX<=XxVQ z08C Ox0FzxS7&%8+*wblflrG|O+-85DEZPK*||hlIMp=DWLcSsYw>4ZG@ui7gOKh6ZzL zB rdS z0`&GRoHLECU%S-dh9U`e2u%llezASsZ19y_#>I8Iu;}##xQ{z;a3!RHSAhq++AjOt zpHB$|y7!_pOCJ)UnFRhL`)7A^VmH!}QD2n!50&SUgII%mrC(3q?ca MMsuID?a9bpZ?%liAFMplu}5wsRy?(EP%%hz?_z3|$_wLMU8^5qE7opX5qWm_il z)YAt(GZoav>lDcA#8M~Gj1;F}yP=(d5ASNady4}vofqQDRd^7$juZ|)Y9HQq$ e`j84s{FlWLQ-Q1zj zZ%-lRtp(@{71onxp!SQa_o_zwV&IcoYdSr8+N) zsc}@qzCOUuDlOcJ0T}mde7FSDmEe&zO4U_32Du>A);BdMa@-I1NAShK`3k7;m$+6} zL<{;6#4e}0*d0Y{6TrgeGh5Q^?jgR3oZE<;A5;NIE~48(&L-2INE=<0y(~YAUwBpR z9pJ8Y1L<`!Ylgq!q !<*>PXduq)eqiaZ3Ur{;*)f{z;0cgX#?nQbX z?J3MxqFkKNm+<}?N_8 z=8dOhd9*#`bC4tm{pAr-|CtD8UQ6PWBgvW=3b~JntHg>Z=QZdanVkrYiy9XsIBH6} zElj;lMnp3yDym;3C`-ZcReOLgR}2>#<)IxY4K(+?0O&o09u6Q_sQy&CU?CJG{Kgxw z#~(RZxcS=+CiXQ{5_HQ?G=b0NyAMIl&j-MIM5izQ#~aXG&YK7bV8dPpwtWg`d=fi9 zJ?8*l?S#(1YU%oM|Ga};v%sCDs|S&ScOWTI7N|C9Y*q}xfx(ziw4L8`ueY0==Dipj zd;(W}@0p|>$PFKWuNXsa%I+5ELjbZ4$|;^Q1|nHTo%*KL&3cLkn%oT;3(OWWovu 43`nH@3ggU%=eGZI%mtGLm`r7mhy+QRU*c=LGbYukG- 73(304gYU!?!LO6x79@FZKg=S$r4L8 zOEv06UiotiTSjyhYI>kl%iu>jKB8QTrAz423pa*W$&~ISe^ZteTKtf1Szth0!u5fB z_Snn8)UR==B)Y|tnB@|YV+MRrt1E5?;&fuqW&1$V_Ha);0|IV0Te=PI3Zw_0%R`jL zdKtqA`TWyH23gZ|%oi+$Kx@Fv4Y7n>`-r=4iAz zqrch{)5 z{}?ob=^Ae9gid bMW3^Z7By_V`$7_SKk;6H4_ab$$MdjUKrF5K6c1bm$e z`0Rq5TI{n(gwXq4AXj(Pb1%25>CmmYe)KNHHHYvw-7#!K4Qe=yn^#_y*qHB(D@tll z)rD#HOC}pv31CJ2i5*W5Ju~O%{5EH!)Yj@V%fYi*XFz%W;`m6N&4|)9m42?}jb7@G z3;ms=r@AGA$)%EfjsmcC7<_dh1j3$u6kwQZ;8ksI>DZ@2v8~Bf2wdq7?eI%1@%5BH zI;(7l;;aL2viC8bgH&uhJpr Nu|_zYJ*e*@e+01kwKdY>JB^Sm9e0Q$81i=_hY0$@Jjv>(~N z6|IoE3g~O^LHb(Y*+qrMT2U|_%AfUBN|=NtCShNfS4Tp5=|MVJqE2_PE;#0>2f=xl z+)d`Y`+IcUu6IP+!MO4oRXaydDcGfrQ)uH=l^Yd>4<#K6BhJzWjnBU^jAeex@g~{Z zo7fQ7mUUD%0PPD!$0K=W9Gk2JUD!BM;G>}L>Y;n#xc`bwfEY_pIiHJ)tu;qpDT7?7 zgc`5l?{myVRU5hZg!>9y!CLt6>tY)sK>`ibDc`q8c&wHRe4osbj_dC=-P_gNuO2|n z&B9r-JF`B4rkL`}vrp5Ti7hwDRBYdA-f|7M*NGP&fTurj=-AND`Qs@0^OtXFmvDPd z87F3k_7xM;5> ba@v`S{VplHcPU?ebngzWG9|3hI z61SxQ0A{?33xTH&59y<_m~3{)()dG_ypLX4lC=Zg7~A%=3)7k_)DAQq6KPnDUbks& z91aOuTcsCy&5 8LV}vta|` ziOdjx{_UoKVl7qRyFi {Z;iv@167CPznrJb?W#ge(+?)Ho#V?$K~r#M}2d XR}n?%=q3jfoR~igv~CT-H{ZX%XJbc_V%218JasV0kr$V`Pt<`1hEZkG zAsSXiUsTrk4oK20fy`Fw^8ka8vNBY>OXJ~c&Y9b{2j9FMqYr))uXM-(@BZ={%g(^7 z*S+Ciy$&cD9`abxIq3_Bm>BIm`s^obJ5dAf-v#1MCQ}y>4gKUNx*6xwl=-gY<~> zuI`wz&T*o}v(fSa-5VF%<58T?d;^|fJW=2V$09YV;XNLIIu31x-jJceuLvzG!^JoB zsu~D}!@%CzT*m42)*QEk10pu300CQVs3ExYGqTTM)FU4S0%s}Ggj~$qie2@;O~(Oe z^jOqta817JdOhF$6|LB;6b3Rc#nD=m%|NsZvaz^%333XhLyMKGn5xccu6(|)^de_S zK<_A=SqU+@9rpdoIi5XO*wU*^_PTwo@KWWHqt*@HlyjR*`fl|$Bv@<2yi$<^UZI}g za-wGm5)`lc>z2(hu+R!$&aP!&*INQmnbHpNDYbd4IpIPBY$R>~!ycthXqu52_Uj6; zAH`9y C|h{-SHu9yb%xB&Tf}nw;grFv7Y(UI>y-t&F-!HsrFD2eC&5yr z(L@4=C9tSwoxH+lCtE-5!!y9SoiWqMFN6O5z58kFBQ;1844mPyqae;`8u|c`O5X&A z1sUp^y-Xt%9zwN4q#Wk{e&Fcu3kE?hUhsPyT@n*JK=gdb&2LoZ8`&yYD%y7)&h^HM zNO$>%_RRf$6&2Rhy~~KzItn?t2MfMEa#P%%+c&!NV$qDS4`Yv1BsHB-40ic9GSa&c zsyT;;2O4B-@GQibU+z@x&22FNBgU3mE 67pv >98~cM1(L&0N2pP z(LURA5%9G{&yrY37{(vmRVwgo%7C>%8C^g=$`DUxDMge9!Q6p5411yVJIDM*BxT#; zLZC&b?AUO-W#nw__)SJYS1^c#@0R$oHD4| |r43 zSE2I5?s=70XDX#qb#I(L0?uTdpAI2sM0ygrimOH`zIz3hO_?UZrs@PkO|MDK*PYnA zW3Oc!t8KZ9WufLfFB$4%R`V$S-)F8Y%E9DMD&hRmnUYHZ- R zalv>fV!*pyfe`g)0aNe`*xRS_9Cp`~Pf_ m5oA_}Go;&(fT?Ax_YnG7aIfo2 zpE~|p&vkLli#;<@;>l=+39WDw>6hbLlC$^PPQ#1nDKg<%BQ0o{u;q%O^&eP-s(Q5M zvk?C1-uvh0+{$mu%WvoBmyeHUe|`9F7h4jK rF-||;krxVpSTaKzvEYKuK*q1HljdUiho9It3w2ZYA`7wY5I%ko$&)nTD zI;C*R$Cu>+v7tLKvU*nDDEd={7B91KF=)&bZ#g-UUw-3hdz1MSuax*acJ4x`&_!4h z*-#Lf-WxEhrqGt}|1lPgy`+z4l?l8{7S?c0)c66wIqSg~PL d%-fjr@%y9)aKQ9$3dY9>Zz~_RW`(EI&M%} zA-|uWU&z+-r8t$dKk%D-!oplEvWa*>#zL^gt+j#z4HtNbPsu6-W<2sEDXN6H)Tt-F z5*c9p8i^e*Ii{4r$Q|K9tb-k1YQw$6^pge;DCQ6N)#0TsES-LW*&+8Q;y7@6FoX_i z>?5G(J7hc){39|QchB_A3yjOMAraN)dHDHe^7$>@7WvlV Gnzr1wRSq)PwKTF%jxW?RG5I#{ST>i#%Si^ _pO zyK|lp3%%c*5(|I(@ws4myt+FOpC@<;Ep5@+Ge0 %C;E@|M=U30eO4X=nxD z&wZ!wD`NY}SHgZ(aT0Wn*faZEYKi?uen66T(@v~Wm41qlpQ5F>Vc%I7ZMttZX_7Wq zZls7(tQdBNDfjx@a!Q;R@6NJcZI7m-Nblb vg59*)g&B5cg#-RYX|5*&92g}KFjOJ{6`MnPo8sJ?bKq-q+;>Q z2k!!!;NDIWhGVcgQa8167CYJRRSf&ozF;I`T5eewxO3p-HoZhFvV|}|1^AwWSxzs{ zLNV=!2vvnSF5|nds?P=Ua=dK-s8tmgCwqHj+VR-QR?A)TegcpK%c?mU&bj$D=(>K; zE-*LNZs%K5?b@#)RbUF^*&tqptl2fbem@_?wu$}4d|wb}ib#T5`UVndbk^1$7?&zA z>uidOFU#qf-oF(*a32cd?QraM={Z=bERc;uUt1@m3lCwnY~Y9+u0di0Tp_VyBGl)O z`GsdnTL#}K_FG%Bu@}0CQQ&!w>XT`>{bk3gjw9*s@V1pBw5f+Tj<99NPAh$A2}R%Z ze`H*n579H@q%|y`4klD^{!Xwc+!z8eOLvrtM;z5+LE|xpUfrb7_*KT+_5+*a5Q7&~ zYB;LhaJa%QF@C{Wh}2IP@W(^1j1jcd5@mN8w_X&3mnY6+S{PPe$2w>U0Xh6wqWzt{ zy2RMg5>vpOg2FnbzHKF%Ob5lsJP~mX24UU!kfKOb=49*1YnLg7etl7#r;ZVkdVCS$ zJ|)AmoAq}h-+jls0BKc WYzU;X>>pWM|%dRqmQPYPws#=e}T> zXiI^|Bzmgu_9oGvw0Lx)s_sa9EXFZsE4~nLHU|xiwWG$F08(MUPjG^L*mYq*$c+>_ zRLfEX`Y+yW*e&H<&XMz8-l?hgzrL2`VbW)L_G%sQHbcbkkE|`LQ{GmxjO9i7P9EN5 z*tkBY+#bWSL0l->OOP}xDQvd0xi`v2;I(Syu8F9!&ap9;efsN}k_#7Y)zoik&DegU zAN|p2S0#lw4$$0ADXo=aNP9M?g=xD}!H-odg&~NCi)DIxZC V602ypTR(+g~ zl)uv=2%upbTa0h65&omBJS8el3~KQQOsLW#rcIlZyrMZ)khlH3+4`Y7o32cWk@j&& z?aJV<2#8GIJ(EF-QcO!zrb9tt&HxYM%qB$&0Bt`bJ-86(o!^klWpiRS!(ph@yMJLC zHJzWh&XN3*FPe{^J~~Z3e4L- Uwbl5+L0D+C6Ur>&>y;Jh4t6_$R5|fxfMR z5^8FI?XpjAC`*JeVc@VRcWK?|Q#$o}-vGK`+;sh{&Yev81GCl%dvi6?^T5V43s*1@ zYXvQO wB z8{qH{Lo!<3MfJYt3A2P)W)b4Tt=jrSsUO8KO^mX8E>Cs*wDQq>i6SlDb`iXgQXyPR zJi)O;$pW!%n7Th6Ws#I%-9TjS?wZ_VI9cmO&c%WxHE*hUB9Nx2f!C(!y{xa@>&!_e zc Nvw)70WO02gWpegbr}E`>hW-3VK>O%FEwyEqW;_ z8RFb5QE)U;W}6PM_=^;G7{?*)EA(#NEHgh6rq2anv jWu0 VM1KtZDXcQ{szPn%m zm{x}Lv)ABHq-@o|kr93ush!7g +L`n-z9h*B;A}<_D;Q76j9j z#BT^@5e)-c7hr`IQ0G|*K#I;B4|~Ctp{7N|-&v#Z+zn};TQu; DMeScer! zWOq&(VxGU{68Rsl1M=u3as(*-`vlxydYAX?1^#-mMBbDP8&-I|+X2MPKt3qdSv~`S z0Wh&z(x$4|kDs`#6}$m(I0wjr7YIH^eLeMol|luZWZYNR7xIvXG>%RA^57}vHa=J} zZr77x#mk=%gg_%ScmMa8S#yB^i6JP_mxsvfT{?X_-{HR 2m3bBl%wH_8J13(AD}L); zF>dcSJ2*DjaZyH-LUH;1bBy?><-_0T0Ls$yhKS8TExeGeWVVH=Rx+|#--9Dqj8qaD z#Sb;?AQMw=%XgKU!yS(+r%^_Mtnzm7>dJEiujHCwe1M@J2t0|h?X#2eq~D&=#6wO@ z*3R5%D?t$W%84xLM=1@bl$yR^jKHzky>9J?L2A>AnDfgbVfvb6?%sPR`^c#u^%+8# z$qEEA`~)OJ;gA ta`nzpiW#pacC_6tWiIIdG-_&L8Lgsz0MW{3z42MkqdL&@^KN%Z z#hC|uKrf>4Yg)GDWGDs#miE}O>6xEM*Aw0K0Mt7=CS44F(A&Xe=nx{mr%(Ul;^R*)7dCW<5AV4oxt!fr!hO5ricmiBj(>Q=VBXLeMSS>PHFvoBb{7i%D zV4#g%9)3(es0<7$s%IMkVp$kiaZy6kUmsb^9lgtc{3i~7i<>Xa-u~`d{KRD)AO~Ve zKe!k=H^2$nvn9saf<_RG te^c)<{r_9cij0U_{s$1t3cM zKLQzlQ*pgpxkr-|bs)xLMMg}~dfjTJ4vE;BNKNRepUPkL;K=Tkxr=~m7&rL^E4LrY zXCD+?r-S{^!rizBXTXQUKPe$jSn-7|p;_wRPJWs@0k-WT#!$b$zc8_6`ckEpR{oue zFA4fjbfnhkCoW`TOfz(rxga_!^VHrqSBJ@eeX|wtbf~gIJ%}7Os+B5#7hle%qXw8h z{;17@Rr=6oJ8Mso9=FcsxpR(9*fzF*=*?>96vn)mz_!9aw-gq|pa14EIqE|O+?=H3 zs8}_-X{TGS>QtN50%|DhC$JZ?9)gS-eqe$%00&{dsf*r>pMq85db`wWu>A?6$6B_3 zBVimT7Xy^Z@9HH=)?^IBzqFf#DVHQ}yIGqtcuAxFFkySZ=xGqw@1bM*p1ALKeLi^4 z=ZnTrDmHtO?d$O30))=cRFhSznf>l+y4~#Kq`el_tS|shyh!AL`<*pte%QuYv4#yj zZ~kQc2G7KT=lI O(_!|pzTQ$#8czx?}V`K6RM zdSx4^bsjf~ ls0Fa zQoYc+f|muV;-#$u>UYHSYNb>)mEsQ~L{7z?oGW!`v@^a#FB`R7udKxkhHqvfgAO(K z6H$(~#lzu-UJ0{P2A=#JY47jFOz8^^A~8?2j?1T1+ceubp6mQ@J}PBdLHHXjRuS0Q zKbBx|moyF49Af~_v!-fUmyJ1pMdV(pl$6$pN!83Eq2qH4XF!DM9Puak5F*Uql($cb zoIEAp4YGGyO2gTVSF>@6bG2)4TVnl1jWM4|PZ%n}A59q`XU&RRYNj()*J1B%tD@%9 zodRcGL^Y;S5!mwG+WGn1^0sq`MIE^|c-?3YaU!Y!7jmOGt=Shxhjmw9Q5Y@Rsmfef zX;O=lGJBR7=M!D9S)x{*>zpSlLtGm8ct&o`^Dk9nH*GHn`ECNrXx5 z6Hm=cy$2dkIA`YWE`t3_X9{!NO-M7fQA^^DQN7wm>4-qhpN`^iO ^Bj8yj3fD@oy9+78$qEO%)Js!8 2Azuwu&G$Mi=y2QOJH>#gK|mJJ$h5 z)-yLkV-~^#fdhVL5SZ939Eb$a&;{sYy4v+&g|wXG20$%;P89l!_0YhauP#lH=88bD z^m_logAy*aJFp%iu))1TP{Q1;E*>uQLvWl7r&q `?T zgTOcn&?hW^Ed*ct6c N7ez@UxS(W~H?vVb#! z%y~gOe{*r6rqJTh#Tf@}y3w7Yg6PPm+EyZMt$mmtqN(yOdvn#-8d`URT(;Ed!(qpN zef&g!f0Aug&^fUK_SgkSgAxkZf>9TNj(2u-sCU*?2>`F6EI{?x%Xk?Z9btRI-A8*6 zval}*r>5LInu_ui^|6)8*4hT_jpP%D#_rGn V`R1rU;d z+Kls9L_hUh`)^}ONDNf%&@O0Q(NB!FfXLhqWD(s~&?TtcWh8@vi6Z-ES-x{j#)R?4 zoN4W*jM{MX#+ f(@ZBZJ6f;M!iNWudmu9FJ=HGLAtWTKSz%oV zOL_K^v?^($6XU5^AeCBNzt6mfMPiqA)19jNIPV0Hy$*Ws8MhR*1J_@k8Yhu|+9Hzc zoEFKIb73sgSjFhn!fA(JwQiM4=elQKH~J*5w;C%TPGCCyQEkSdwtGq&E_1ZuGFKap zuy=BVg5Q$&e6(XHkeh9^EA^ms(wL|paVojlS~<{CpJi0OJk%(a{k-msMj1PF`stgm zX%kQ)KT?uaX586F)-&9jMi}XTRB#-TE0@1~%w8ejJK}P5<&VOTuP?6$R|oipctzR0 z@h{;YuE*CsHF@&rvJ_#wHuFkosN!HMu{SEq9(;UNR6iU7xnsP)Dd<>0Q{u?SP}0!r zY^kS8yO$p~{b6wjUs(-QTcr@o#^V|shL$Ooh cHcrYXks-ghuz4F*-ny)j7sl}Qrxm(d zX1CVbYwhP)9Bm8&b|l$)zw*ux`vLn|ZM*X6=#ov1s`K-bqQTUMwim`y@+fM_Z`51Y z``2&cLx#|U|MB?x_4SXF?o}}U)#9d}}JyX!L9}7Jip+)hFR^#`lPVysDEDt$BWKsKri# zTVZh@K7wTEO`t(12pc||6Pw2(ALGP?NKFo08n04zH9x|WrjIcV=?CFLWK^u#mMTse zI+Ns&Bmuya36LuW(!abj{3Vk*kR3Yw#JLZ`z9Hs+>A#f?_^IqT9hB|>^)-6^VYM$7 z2e!z(RG&o;td&J2_-ac>)xa}ukNIkgKEv(Qu#=IH9wIIMJfO*DU)zJ47Xi)k=5W@L zqYZnBp>}f3UDJXp?<2>PlhKeH0h*KTkQrvyyWDkIUmdP?yy`lq$DNv*MHY3p`DOw- zS4rt(p5ZR+m)8M65VBLU$q pVwUca-WC@xmXJ^L~eK6>g*^wUs5|jCnYXxrE zP0J{gX_99K^7=*ha;B5kl1P8AiQ?w#mz%Qwg&e3*rb_4e)g`GO8sDE;7S5Z=CV z$Qq3el~C3Yp2M||Zz%AOr{?BtfrDfL+M6{O*@kex-h8+EB3|r>1ctJUKHoUH$Q<4> zMup|xZ~VfDn~Av`q3hwTQE+7avD@gOa)^jGL_?UFZVqkat21^Tua|!!sfFW_kF+al zg2ajw>Wp@Vz|8siEtESsRLa~O(;;h^nvR!b1}rpSN d+_bn5+i300zv@FIw5b-CO3+<7?wH7Q#Hp;3DG3M+?rxS01lVa`4xJc;|7bL zrWY3woJw!%6riOjTw#CCoT;6Tuf0#23xc{1XE_pMjw)^F)om?UL}?_1bhU6x5TVZe zs1|FN7_jverVb*-9ca>3;-l6I3)WW5e=PQuC=;c#J{m7nFbY zf)!$5M}-9)UU%I*nrP|sZO^n_5BB7I*VgM!cC;Ai)(xuj9L|5Xx2=l7 YAb$t1|)p}n{-+DMi*E1M2 z*S zqaVni)1F>1J!rgRAwZ+c)H5rC ^r~D4YKukDKh(pPgFx5I$`6vt9cWkvh^~>yVcJgIr z441EL#0gn{u5!LNd_B+GG{vC?*$6Dbkqs?B%%TUP=uX2+9^#N^qxn%BI*<*G&Jz@{ zP0m5W5Y>O9Ie2=iM@=J6wb8{eXIqhi7-oSx#&c*OyttSi4l@I>Hl09%uj~2V{c6BW zdcm5%ath_J)vLVTR$i^B8&ZbaTp+2O4)@LMAoSrDG0bEG&6*nsC7>h51F+8F>LWoN zYUXSXO 55UR z+YR-b-$AgzZKJq$Nz>_%Iu{qtmmx ^~=iay;Wlv5Asy$2<_tb0D?w{18b?i$F+G78BpeWI<+Za@?9?f zE82h6Z=1e1{kPiJZq5JZ^Y6aVHeX+_;|y-R{*0Re6}J}`hnrj^2&v92uXyC-KJlTJ z&g0dL4&Ohcs#+;sN#JN_{h500H@kf}NQ*#5NH=yNPz8X~Lu9;_nSOy*!3BKrA((`@OCEKs_ e z2K`#y63M@yPd>%D_$_Y5zmDHh`{3i24dO-Am4|8NcEokr3KZe7E|Qq)?cc)ZjGxd4 zZJH@6JDDNh_R`&s-N$$vt>Y5L2_cXBeLhUqTUc@Rhpc8ozoK &896jS(Z^CH=2tVROPz`?S^eGy!PhZzrc*Y7o4LY-ZVuw1`XcQ68 z#NJXrm$00{LoER!0f4RcsT#9%MMG@TQhIPaYC@4=Hcr!gvwt4%;}*xO5Ly%=YwQ@$ ziPwgj`zOSub*@;fbMS$aCYc_8J|3>e=6Qmf+;5{xfBebCKM<6;JW;-L)IG|ppt{#| z8|)*aAzpah(skIk%DaGaZ_Nad?|N(9&VuIsb*d3b ;R^lc0GCRrr|fn;mb&0#{T)mci*z$!*Lt7?4jp+tfJIzIQFAu%j~3+! >DqY?ZabxO@ zv n>d;dExE)Z z9y#^#^h6S-`* bQF6_#%5Jf%3dVgIyX%fk zUB0PK2aaUEXUp%bT4#m*{i{KET3q|QUe=cUoA!G6>+h&eG2iv;@2Zl^*6-^ZZCGU@ z-VNrWcZQ8NbrfTV?inSFo^y|)uUQz+Pet8s>fCA*%>62Pe3iJ%Gn`C2@K|*G%$h3x zvwv|a7HfFu!Jo3~v(lb*A|{8ST>iLwCDZcM4{2w7Cx&z|Rt&&Tw)TN%$w+JTLo?E{ zTn)2S$svvOh((kGw 5oqz0=2A36`Od@ic2=SvznTpa5BE4Im?nIrl z$$=egmN)wqJa9}cbV9RQ%O01K_DdZTmTXyrWb}ZGeYsxW?yLu$%0lF2J;xzbtBtG~ zyfFiISz$)73G+!G9f`D#jPXtDeoI9K?@jq~OXWr{cgD7s9bBSdgYo?b3;7@hb$|NW z9$8t>KbP=IL9?0VlnDg;rXJ*a<+QxLF72d`9jKv}&4L4Js#&Q-d#U4>wxyHKKQ))Q z4Q(4{=@3^Jv#PNFRed9UoQ}+b8x&=I@3SK|q=u~ ={mh%e!5r-xxF
lAj;v1yNudV)?a5$FU@`%*$$)gPVe>g>PHufQa z>aB^Q j;v`BrWcXH?(vx!#$)~P_>3clJl^ZY XfMB+e$>Qe|jYYC>S+5LSOl`Z~sd|zQh&sW$i+~qu&rVGCn*daBT4! zB=ULoK?K)o#fm)$rSSaebra>^j){!<^gf~exAP`ZDiS5Ix>b|CRCz!Ewc?q>1c4dR zj3DbS1;fn9DETb<=^delImR$z5#Q!-FFDvSm0YgxcllwnE>^T5e-2vFn1*{F9C+$4 zITSG!)FYE1>HL@WP_nq+Lb}K?iO0Y6CQmp>a?kG}T(fIf7ALMdW1E~f$xdv<6v<8y z&$m^tcI7<-Gw}>P53|KOi5Fnv>-xJD7q_KvCAAO-v+7Q5OGbe)=@x-v=JwjIh*Cnn zg-Icrrm!{w9E$9|f5@O-!w-=WkOhiPudQ@%Cuf;?6E`;S)FD*{ENL@uZI`Q>;DPJW zzvzo{eQhSUiR_b3aG5cJG$lYDu#uoBY25ax=S%0}|EMG>; IyX( z&z$Yxbqrwm#T3QCb#%v(fYm1A5V}&CmKODl4RN5>> 6EfUr`{*7td<$CVRWzgCVU6X9{n*&ieYU ;McUg2-L#B zyn*p*LL@T>8Q^GTl=f;vBZ9gQKQk-icS4z!lO2l*AxuBimn}`@!r#4vwTz85W^4PI zhIU)-Mey<`;QXcz=QrZjX ?a6ju=un$ BZ%5>fe23)4l@pQkb!Oz77L7~9J z`MG(rf5HqnZ=?RKN-^Mqx)yIU;(buuJev RBZs*!lT?*4{fhMA@d>IG!;0 zO({L4>aXBC+rNu8PLtI8J1gtD(>n+fGw0LL3qI~6ggK$F4eliz;W*4uXmc!kvYH#! zynce6C}`*1OX*sakDi9llrsg mYe{BP`Yy`Eyg74PMKU9kKqm752$_@~pBiQ^M5adF4vc$aDiDd;YXdXnD?Y4rd z4u_4>D_(Rr*wyf^=-8hPiN~&{tc?dbI;iJExL7A5xMn8%7QRXJY2gMoJ{%UhD(M$o z+#FZdV-YpJ9 {tK2b zG82BFnSCC|hS4?;SLc5(r7>8@#BZs;k^vYn&$>PBM4ws}ZlcynY+4#gMj+J$2to=N zf8hd1jUGfCqnc#tMi?@x!#4^-TfUR87t|ZUR=BXYB4$R8tXj{+Y*j_j?ty9X#&@hs zDz+s}9n_n0!NtJ7y5>So%hB81W;XZXC_X0HVmU51i0ommm{x%n@wx6h7Q%UzZfQZR zY{`eYZBCP0JGYd&0i|x?eoACPqTxP1e+BmsaWB2!V)N*ZO@$AbmGuzgVVfJzoC?2M zF7vEFSf{p{eJbPPNLXgM? npBJw2HqEp40lnxwf!^3zX@EHN9PL8p>Xf Du6diDI4F9UYY(c1FCWJFWH_T!vz{2uqJJ31Qm$`VOe5EF zKUZ^Z^S6=?kwO-+-u7l^42kK{Xnp9MAS| >${!?rf5IMDe_|}%l>XS8 z*^*>2kAy*X+f<8baFVNMBA4J?7t-t(HnZZ{t+&kg@n7<{5&Zb;XEoDil%tt7gjQ4H za`_f&vkSd=v8QrpiO9~*Qh4uJ0G!X#{dR$@3JyHu&Hp{|jku8HHqO}XTb}6xOo}2| z`gpc4midc)yxg3 KAUdWOTDCL zqRaV{{{8uk&}9A-|NZ%Fmu~ZX^^^Yn`E0+|U%h{Lt_Db=u^LB &;PWnDPUAeM-=oN+s+Ibt`VA6!T&`Nk>bCUAI4 zo+exS&z0I=t~Zs+`Mp+mS;l#XKbcP4tH3RjZGJ70uu8cV*)f_42t7mR7?6x=phSwa z;59g(!dD&reHMN|e}A8beE}wYI)@KXLr2&iVIMf^qQohAXfUx>bq5D?0xDJTABqQ# z(6>ybbGb8cg}$mHF!8i(+B+%;q+6SG>WnJQ;tTD629Mm7s|nI*XMMl-a9K{r;=5XM z?AV32)Yp5&xZ0~G>IpY2o;AhQ2kJHcaOCcz(jh~@zt41De=oE0Vh@spB&Sn5zhB8R zxl~KlV5@YGBh(9IhM>EORlG1aJGGRaw9c1Q_B*K8sa>(WUsS9hwJ5K&vDcDX=M;j{ z2umwsRqS5q8aS3irB%YO$6%O^YHWm`n=r{u@wXOyz*g-9x0E*MLEuYQJ`}au+KlSA zfjln9DZHe;Zb+tH;(Z4Zr0QX;?9}fzKkX0U;r!|H3h s-V|2?`_Wh@Z?k{Y-dqtZ$?diC#+5~z);l~pns(&&5@OTsa0#dE>u`8+`Ti+ zCdWv`x~3@AHh2F@$KEmbx`)!6wsP;v)Asqzkuc&A4?9e7VPUqR$IpZTww};oi#&dn zn`Am3f0Vw7)y4Ije4t aLcJqokau-i>bPmnb_f>qWn z^RB5fzXMiWba`AQBojtLt65Af7f)1|l{U1Sj~mqtXm`R8Qr-6C%3WWLBN$|Lq&h!( z;0v_hb12iPxby;8nJ_9c^+EGX3h)`+`&B9if4R eH533JWgC%H|SF00{mm zlXW002;tEi6YV{9l$KNFRYuNQ$8KM3f%cBYCi&OI>?_uqJW;ziql9kXDLSEEVR^Ap z&(WT0oB(SqQPQ&a@*3OF3chCsQ2S8D+DE3j(fMyIufDO7GIq)WfiY3$I1OWxe;USq ze-i$jyKe)jjeNhI>^mGh*4C*c)|Xd0y3rv!r31ZRja8_-FrHS>5uch>I?a490hpzO zzuw&M_PVBw(QPThZES+J2Aj3iSGcvILD@{X@}_<* eVSD0|(ANqup3p{l-4C1=`!{)L<5pe^7^rmDiW%M&{iU&;WgB$2R(DckBsd?o5C~ z?};JXySk`hlRdr(lTt#lO&mF=!MicK I8n 1@o NT~CMZ(M!BDv~64k@2$#4n%E@q0WFh zLyL7_#@b<~tbTPm1hFjN>QJ?be|0I)$tqrx9naml_Pdp}I@$2WM??&riPlYq2#Tzm zWArurSxqlZ)2vOSfEs>{HJOdfxs}f>iP`mfUf0PA%Pdu1Q_!QiKvHs9(hhul?cstIf3=&_xDZaM z3R9XQP9jk-Ic4oy0TOmK! !E)n|k!SSG%RajMg9N?HwS zv>{9xexa>G#tH`WyY5V~q&%K-Yf*Y&MfdofitcGuGgpTqGB-LwEgL~jI8=P;Lzu-+ zN#w;zvOUDxeUUEmL%b{Kf5?vS>BKuES#cmv^i{k&usJdQEC|ybAXh0CyTi1Yr7_1F z#^e1qKTOwasL)C*-ot!Gtl8$UjJLOkWsZzh{OUlb4HR>YRnK9U^Hdym_e(1I_5dNp z;T3gbO@u`fU7p?i70zw1vu@=1BgR7qdI`MCnVKb$tAO$`<$K*cf9ZO``1*Qxc{TBf z4bX#op2X_9ztprqd zMVXptg**CDIQ}J?e;guuHp=Eb6kB5yj}F(DRN^Ln6(90+83$4$Wp9uTCjwNU_k{X$ zC!>DyaR&;? _caKjlL_WNQ( z{L*9d^cYcOKE9OvD{rC*7tw(xUrmdAk IL(B|_S45%@k;99hsjaxl87+GTSA3Nv`Z?+5AB-yw7-)cts?h3 zl4n{`T3l_Ie}V_>QaqUP@w04X&c|%?7ju5iN_2If)UK)`cpo+AL#yQq9IlMovvk19 zAhZ>*8*Afl`xD%0@yGRK`=OQ-NX#;(c_Mc0=(@Zma(<{|%Mn?^2NmK0!n=sWD}zQG zP0dBRb)P#`G-RgVY=l5-?MM_Ccz4HDZvqb-+V5^We^DHa&CcB`M)g0M_~M4gwNl@P zF- TAZQ1_OuL8GWkmIiN5dGtVJtJ3i*nn8zZSSGOsey;Hz ze+T^H;qnu=_ex)C@-L5cqX~H$sjXMAGgrJbk8wRS^qo!;3O80+{4S$&&HbWk;IyFP ztz^;U#vF$-q81*#(-N4&$vX=mjuRyM7)PY&%yghY?_;m)I<>kY %vZno#R~pm+K`VuBL3z{wr3qNB!bKmaqs zZQbrH$T+6_ryQq~6QNtnfit+4c{D#9qypA~mpWVOnh^^5q^yP6e8ziIi=w4R%4{<@ zg)8Hq{)V%*Q=FeOongzM*?E-ny{?)bRdP?WX1Jjij@;mK3kT{3<^iQG_Zn1He*#5& zq89Ejj;lKkIE&z}g!Av{>^>Y=0VHU(_MQfTIp{a4^szD;PbcBDbeXu&@I%EPcoNrD z`_*<5j^Nh6(FfdAY;r&&1{_PYf+G>pd0fybO=OxOGS%DxLO6KuPOYo5A|c}P(ST^v zM^6ccy9+qs%_I1Ncf1xsTisf_e==>=Vgr4CKDUEAKi>%9WCjG6db};>b{L4B%1E7Q z1X`m=(=7zV#o=&kD;rrFpK{RuN@hQthjW*b$;CxZN$xehFgaw=P2?6OT2L99g%Ivd zvldkC?%W$V+%)SxcjGFkIUfhw^=0H4-wSSMgL$R0O4e|W$h2nG#m?r`f2 `o86QlJ|0JVx2E;4l7L}e+df5`@tqE*%+6yj1`OuLY5Wxa=vf%&;L>Rgml_OH z1@CF#Z1WlK?m5)#ad?-_&&N4OST<{HZiKwRMn0OBDyxD6*5asR)#7@|?ENyPLZ8n8 z<38>t(%z-iqHah{7@{V#J}&tNI6(;5R|4jVX}*e$fCRwJ5H**bHr>Ek2a`C44hyX8 z%%-de07o@>7DT{dm3qNYW|n$E&E-`i-qgaAh_ogFMw73!DSvv|dihPfDmJY#8Z4D= zFIcpz%9gZ0){_j6LOh$+gC8a}2MWid1h4r&sDrev^X>jqzD&eUssyV+cjcb(zu4Qx z1$Zr?-n t9mfAR8m+`*I|i+WxK(B`9xY2n>=M2q8Y$Vx%!(ZnA>`5u-BvpD zBP5!#GuSHs0Dm6QV&AleeL*=BZpEiA&E(cmIVsYhDynaW|1jf=*}_JTLR5=jZ^!Q0 zAL`NSYQu=xiM9#C<$_aO=}jeT7;Aymt|nRWgsJdEVxr5KsEGYqWR@mx;P?+RQN}uh zFxC!q;JGReMeNURA=_?bxl-3x+);sb_?;M0cAQ3SY=4@V(!rFu9-wNz{hZ6NN;pkR z+*zt_njpTlD+_ChRZC!Iqn@)-WJMBrem<+_zJuOF2_ic!i5kC)M8zQ(v+`6c1 PUYDk$zlo99R z=e-yy!GBEDwHj*UVf>-PO6VSFR>7b|tw<>SWGgd+)g9++nwDUvXi$MY>C4QTZL^Z0 z>3wbMz$8s>SrJT3J6Ts*$y^a6FDkywR-!exjusaKVzSsd)Lk{K%7&TDyTf6D=wFR1 z tF4EyZ;wfj>tP%bZ2yeT{xC z*x|{tSK%}@es9nw1cN%rCj6r~yop$rwJ;TMrXrLuV1K6LtkL=x4#oT?VIx|D9TrzN z!y7g-qZy|YWNn;oGG2nUJ!>9JfjEUjnThPWJQCQmkeLNo>1XPOhdb45{%mZTyBO35 zDSv&OskaGiM*G95?avHV8TvhQ>Gw{lHBk|ZR*o}7yuw&uGzB$_oQnLgU9gq0ewIwo z#bqr%nxexRDj^Q%g;$FV#2badJ$H;JVL2R$MS11a5T!3xl@SE-avgf| fJk gh z6c3XT~c&Z+P3=%?SnH{ x5fS pI zpA+>LeD2d49ky7nL&8o$4_GcZQe&)8K?fuMtE5dstbR}FIM8U+K|4j9p;HeUE;Os6 zq*$h^gmpp*UunU5I$|{Xy;d;h8w-M-!vSHcLKD^y>T^IRGiLiv-%YTmw52pBQIu&q zwZ9=cE&rsS6LGygm&N1gpMT3@B~eDEc!}T0OPTJZn(v|+`mgISX_@;?uAHynI@vNR zv(YS^bv^GGgpIg5#@T|w>!;SrE%x7E1!ua2xq}}PxFSI~F`CsmyNq#Xv-6kwbOPeU z=;MARMpM)v%_!TUawZ}m$YWF;0H;A5%z56F*7yZ+SnQ{I _-2GY6`x`sjdTLyNMfi*>vYG2O#8F}lV6 zZP@z|o y+zoj|E4QA`OQ?mnI0AIjPK2