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
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
6f8b583d7b
Set type regular for tar entries with 0 file type indicator
2017-10-28 13:58:20 +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
86d1026d68
Set version to 4.0.0-dev in some places
2017-10-28 13:16:31 +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
Timofey Solomko
f850bd311a
Replace fatalErrors with prints and exits
2017-10-22 17:08:51 +03:00
Timofey Solomko
6811bfb554
Remove unused print statement
2017-10-22 17:06:14 +03:00
Timofey Solomko
90a5f9f4e7
Same changes (compress in bz2 command and default output values) for bzip2 command
2017-10-22 17:06:06 +03:00
Timofey Solomko
cd86703404
Move compress functionality into gz command; also provide some reasonable default values for output path
2017-10-22 17:00:22 +03:00
Timofey Solomko
f55f8231eb
Add verbose option to 7zip, tar and zip commands
2017-10-22 16:40:43 +03:00
Timofey Solomko
920a49d32d
Update SwiftCLI to 4.0.2
2017-10-22 16:39:26 +03:00
Timofey Solomko
29e27bc31d
Update SwiftCLI to 3.1.0
2017-10-22 16:29:32 +03:00