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
Timofey Solomko
e455ccb5b0
Add xcode project groups for deflate and bzip2
2017-07-29 23:30:34 +03:00
Timofey Solomko
b01e3c99d3
Rework 7z tests to also use open function, provide long versions of them and use 7z container with SWCompression source code
2017-07-29 23:28:25 +03:00
Timofey Solomko
363fe78ead
Add 7zEntry class and its first iteration
2017-07-29 00:02:17 +03:00