143 Commits

Author SHA1 Message Date
Timofey Solomko 1164d8eafb Extract new DWP zip string extension into a separate file and rename remaning file 2017-11-11 13:05:12 +03:00
Timofey Solomko 7881730243 Disable xcode code coverage 2017-11-10 21:52:33 +03:00
Timofey Solomko 8349eb9e4f Add extension to CompressionMethod with init from 7zip's coder id 2017-11-09 19:32:26 +03:00
Timofey Solomko c67a7e0f01 Add new XZBlock struct 2017-10-31 19:57:52 +03:00
Timofey Solomko b006cb9718 Add XZStreamHeader struct 2017-10-31 19:51:42 +03:00
Timofey Solomko 534ede1c00 Move LZMA2 related files into a separate group and folder 2017-10-29 12:55:34 +03:00
Timofey Solomko c445e09c92 Rename LZMATempDecoder into LZMADecoder 2017-10-29 12:54:35 +03:00
Timofey Solomko aac304b5b6 Extract LZMA constants into separate file and remove old LZMA decoder 2017-10-29 12:53:17 +03:00
Timofey Solomko 7057475e59 Add LZMA2 decoder 2017-10-29 12:35:17 +03:00
Timofey Solomko 722805a35d Add temporary version of LZMA1 only decoder 2017-10-29 12:03:29 +03:00
Timofey Solomko 15f954cd46 Use new compression method enum in ZIP 2017-10-28 17:45:01 +03:00
Timofey Solomko d7072e732b Use new FileSystemType enum for new fileSystemType property in ZIP 2017-10-28 17:07:57 +03:00
Timofey Solomko d5cb73f54c Remove UnixType in favor of ContainerEntryType 2017-10-21 12:13:00 +03:00
Timofey Solomko d0fe2ac9dd Add "big container" test for TAR 2017-10-14 23:48:09 +03:00
Timofey Solomko 47a5924109 Add TarExtendedHeader struct 2017-10-12 19:33:44 +03:00
Timofey Solomko c4258965ec Remove Protocols subfolders 2017-10-12 19:05:59 +03:00
Timofey Solomko 19b5380e01 Add ContainerEntryType extension: intializer from tar's fileTypeIndicator 2017-10-11 14:00:39 +03:00
Timofey Solomko 188b39372a Extract protocols into separate files 2017-10-11 13:10:38 +03:00
Timofey Solomko 2370dffbdb Extract Container related protocols into separate file and rename folder 2017-10-11 13:00:03 +03:00
Timofey Solomko 20840aae41 Extract some types from 7-zip into separate files 2017-10-11 12:56:49 +03:00
Timofey Solomko 0a2003380d Add ZipEntryInfo class 2017-10-10 16:24:38 +03:00
Timofey Solomko 4e6f5f368a Extract XZ related DataWithPointer extension into separate file 2017-10-08 22:10:14 +03:00
Timofey Solomko 66cf5ee116 Extract 7z related BitReader extension into separate file 2017-10-08 22:07:52 +03:00
Timofey Solomko b99b062534 Add TarEntryInfo class 2017-10-08 20:32:51 +03:00
Timofey Solomko 4a9fbc4ff5 Extract tar specific extensions into separate files 2017-10-08 20:32:39 +03:00
Timofey Solomko 542f650433 Move some source files up in xcode project closer to container files 2017-10-08 19:52:03 +03:00
Timofey Solomko 843896edcf Move source code files into subfolders 2017-10-06 23:10:01 +03:00
Timofey Solomko 098f97b0c8 Perform automatic migration to swift 4 2017-10-04 22:45:44 +03:00
Timofey Solomko 41a6c9bae3 Various refactors and fixes for swiftlint 2017-10-02 23:11:38 +03:00
Timofey Solomko aa8df11302 Add block size changing support for bzip2 compression 2017-10-02 00:16:41 +03:00
Timofey Solomko 58cb43959f Extract deflate constants into separate file as an extension 2017-10-01 15:02:58 +03:00
Timofey Solomko d3839a70ad Rename files with compress extensions 2017-09-27 22:02:42 +03:00
Timofey Solomko 401d3cf26b Extract code for BW transformation 2017-09-27 20:04:01 +03:00
Timofey Solomko a28732828f Update xcode project with xcode 9 2017-09-19 23:48:05 +03:00
Timofey Solomko f8d4451c18 Remove recursive procedure for huffman lengths generation 2017-09-17 13:03:59 +03:00
Timofey Solomko e5d2b78781 Add new procedure for huffman code length generation 2017-09-17 13:02:09 +03:00
Timofey Solomko ce1c64ebcd Add some tests for BZip2 compression 2017-09-10 13:10:51 +03:00
Timofey Solomko 34f718e152 Add BZip2 compression implementation 2017-09-10 13:10:36 +03:00
Timofey Solomko 26d7e7e1b4 Add SuffixArray implementation 2017-09-10 13:09:40 +03:00
Timofey Solomko 59237d3790 Add RecursiveHuffmanTree enum
It will be used in HuffmanTree construction in BZip2 compression.
2017-09-03 23:18:49 +03:00
Timofey Solomko a70e557f38 Extract HuffmanLength array creation code into Deflate specific file 2017-09-03 22:46:00 +03:00
Timofey Solomko 97c767abf5 Add HuffmanLength class
This class represents (symbol, codeLength) pairs used in construction of HuffmanTrees. It also includes useful functions for generating HuffmanLengths from other structures.
2017-09-03 13:58:11 +03:00
Timofey Solomko 89dfa410fe Rename file with BZip2 tests for consistency 2017-09-02 19:56:40 +03:00
Timofey Solomko 12da128ddd Change EncodingHuffmanTree API to be more consistent with decoding tree and cleanup usage 2017-08-29 00:10:04 +03:00
Timofey Solomko 2aca494757 Rename HuffmanTree into DecodingHuffmanTree 2017-08-29 00:03:56 +03:00
Timofey Solomko 9827e32bdd Extract code for huffman encoding into separate class 2017-08-29 00:01:03 +03:00
Timofey Solomko 59a0896fa5 Add tests for different 7z compression methods 2017-08-10 16:48:36 +03:00
Timofey Solomko a23b685008 Add tests for several 7z format features 2017-08-06 18:08:14 +03:00
Timofey Solomko 29f99d8f53 Add a lot of tests for containers' corner cases
This includes containers created on Windows, as well as container with only empty file or directory and completely empty containers (which are somewhat hard to create for ZIP or TAR).
Also typo in one 7z test is fixed.
2017-08-03 22:59:34 +03:00
Timofey Solomko 86874b9bee Add some tests for 7z "empty" cases 2017-07-30 22:25:37 +03:00