2584 Commits
Author SHA1 Message Date
Timofey Solomko b006cb9718 Add XZStreamHeader struct 2017-10-31 19:51:42 +03:00
Timofey Solomko 7b99272bea Slightly improve code in LZMA2Decoder 2017-10-29 22:25:30 +03:00
Timofey Solomko b9792db2c9 Add LZMA2 subdirectory into swift package 2017-10-29 13:08:22 +03:00
Timofey Solomko 0ec607bae4 Merge branch 'feature-lzma-split-decoders' into develop 2017-10-29 13:02:20 +03:00
Timofey Solomko 6d82cdf946 Remove inout modifier for LZMARangeDecoder arguments
rangeDecoder arguments already have pass-by-reference functionality since LZMARangeDecoder is a class. It works the same way as DataWithPointer, for example.
2017-10-29 13:01:33 +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 03a459ac31 Update XZ to use new LZMA2 decoder 2017-10-29 12:51:43 +03:00
Timofey Solomko 0b96b8cf50 Update 7-zip to use new LZMA2 decoder 2017-10-29 12:51:29 +03:00
Timofey Solomko 171c08be1a Update LZMA2 to use new LZMA2 decoder 2017-10-29 12:51:18 +03:00
Timofey Solomko 328345cbe3 Add out variable to LZMA2 decoder and change dictionarySize setup 2017-10-29 12:50:58 +03:00
Timofey Solomko bca275f3aa Remove label from the argument of setProperties function 2017-10-29 12:37:28 +03:00
Timofey Solomko 7057475e59 Add LZMA2 decoder 2017-10-29 12:35:17 +03:00
Timofey Solomko b14650c1f5 Changes to new LZMA1 decoder to support LZMA2 decoder 2017-10-29 12:34:56 +03:00
Timofey Solomko b1ff03def7 Use new LZMA decoder in 7-zip 2017-10-29 12:14:10 +03:00
Timofey Solomko 75ecd316a9 Use new LZMA decoder in ZIP 2017-10-29 12:08:15 +03:00
Timofey Solomko d062ffb0ea Use new LZMA decoder in LZMA itself 2017-10-29 12:03:46 +03:00
Timofey Solomko 722805a35d Add temporary version of LZMA1 only decoder 2017-10-29 12:03:29 +03:00
Timofey Solomko 4fa262002f Remake info option for swcomp's tar, zip and 7z commands 2017-10-29 00:47:31 +03:00
Timofey Solomko f2b03d3e42 Restore conformance to Container protocol of SevenZipContainer
Somehow I forgot to this...
2017-10-28 17:58:09 +03:00
Timofey Solomko dc6ad70168 Small updates to comments in a couple of cases 2017-10-28 17:50:00 +03:00
Timofey Solomko 4cab7c1ff3 Sort new enums' cases alphabetically 2017-10-28 17:49:35 +03:00
Timofey Solomko 15f954cd46 Use new compression method enum in ZIP 2017-10-28 17:45:01 +03:00
Timofey Solomko dd54c1ae5c Use new CompressionMethod in GZip 2017-10-28 17:41:59 +03:00
Timofey Solomko e92c5a609c Add CompressionMethod enum for common usage 2017-10-28 17:41:40 +03:00
Timofey Solomko a9dd1c4620 Remove "from" argument labels from various internal inits 2017-10-28 17:11:23 +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 44c0e65d7a Use new FileSystemType enum in GZip 2017-10-28 17:07:36 +03:00
Timofey Solomko 74528268d9 Add FileSystemType enum for use in the entire project 2017-10-28 17:07:00 +03:00
Timofey Solomko 4a02aa6218 Replace not equal to directory with equal to regular in zip and tar tests 2017-10-28 13:58:54 +03:00
Timofey Solomko 6f8b583d7b Set type regular for tar entries with 0 file type indicator 2017-10-28 13:58:20 +03:00
Timofey Solomko 9cf1588f83 Update zip and tar tests for nil for directories 2017-10-28 13:46:59 +03:00
Timofey Solomko efb103f31f Remove multithreading test for ZIP 2017-10-28 13:45:53 +03:00
Timofey Solomko 8b67fca4fe Directories from TAR and ZIP now have nil for their data 2017-10-28 13:44:13 +03:00
Timofey Solomko f99ef86611 Rebuild jazzy docs 2017-10-28 13:16:58 +03:00
Timofey Solomko 86d1026d68 Set version to 4.0.0-dev in some places 2017-10-28 13:16:31 +03:00
Timofey Solomko ed98f11677 Ignore swcomp symlink 2017-10-28 13:15:37 +03:00
Timofey Solomko 1146c215fd Remove some redundant checks in local header validation 2017-10-28 13:05:18 +03:00
Timofey Solomko 9f74cfb793 Move validation into local header and call it from entry info init 2017-10-28 13:02:57 +03:00
Timofey Solomko 4bfdd9a306 Set access and creation time to exttimestamps and NTFS extra fields from localHeader if possible 2017-10-28 13:00:55 +03:00
Timofey Solomko 95f9139d29 Use local header from entry info in getEntryData 2017-10-28 13:00:11 +03:00
Timofey Solomko 4793ddbc47 Load and save local header in ZipEntryInfo 2017-10-28 12:59:44 +03:00
Timofey Solomko 05dc6ce35e Check and skip ZIP's archive extra data record before central directory 2017-10-28 12:49:34 +03:00
Timofey Solomko b3ab5167c2 Rework some ZIP code in preparation for async API 2017-10-28 12:33:45 +03:00
Timofey Solomko 8de32b42c5 Remove unused property ZipLocalHeader.headerSize 2017-10-28 11:30:20 +03:00
Timofey Solomko 7b50be1413 Sort cases in ContainerEntryType alphabetically 2017-10-23 20:17:57 +03:00
Timofey Solomko 72d7d7e764 Add permissions property to ContainerEntryInfo 2017-10-23 20:15:40 +03:00
Timofey Solomko a22a05fedc Add a/c/m times to ContainerEntryInfo protocol.
This also adds accessTime from NTFS extra field in ZipEntryInfo
2017-10-23 20:13:40 +03:00
Timofey Solomko d6c265c8e1 Add ability to use file name embedded into gzip archive 2017-10-22 17:20:55 +03:00