136 Commits
Author SHA1 Message Date
Timofey Solomko 15f954cd46 Use new compression method enum in ZIP 2017-10-28 17:45:01 +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 8b67fca4fe Directories from TAR and ZIP now have nil for their data 2017-10-28 13:44:13 +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 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 0d3369a4e5 Rename some variables for consistency 2017-10-21 13:51:20 +03:00
Timofey Solomko 590814fb17 Make Entries and EntryInfos structs instead of classes 2017-10-21 13:29:01 +03:00
Timofey Solomko 3615b59bfb Use new info function in ZipContainer.open 2017-10-21 13:21:03 +03:00
Timofey Solomko c2b55cc590 Add ZipContainer.info function 2017-10-21 13:20:48 +03:00
Timofey Solomko 3a2a430a5b Fix more properly various problems with type conversions of zip64 size and offset fields 2017-10-21 13:16:38 +03:00
Timofey Solomko 0cf736d844 Fix potentially getting incorrect offset to CD entry 2017-10-21 12:50:46 +03:00
Timofey Solomko 7779058406 Small docs fixes for ZipContainer.open 2017-10-21 12:50:20 +03:00
Timofey Solomko 4692dada35 Extract local header validate function 2017-10-21 12:50:07 +03:00
Timofey Solomko d889f79e78 CdEntry's validate no longer has default nil value 2017-10-21 12:46:13 +03:00
Timofey Solomko d5cb73f54c Remove UnixType in favor of ContainerEntryType 2017-10-21 12:13:00 +03:00
Timofey Solomko 0e71a35e83 Fix not reading through all cd entries in ZipContainer 2017-10-18 00:08:40 +03:00
Timofey Solomko 654d9381e9 Rework ZipEntryInfo 2017-10-18 00:08:05 +03:00
Timofey Solomko 4a310de0c3 Extract zip cd entry validation code into separate function 2017-10-17 23:37:28 +03:00
Timofey Solomko 58e099b1c9 Move zip cd entry init into ZipEntryInfo init 2017-10-17 23:37:16 +03:00
Timofey Solomko 6417c6af73 Make type non-optional in Tar and Zip 2017-10-11 13:32:07 +03:00
Timofey Solomko d6d29f32d4 Restore conformance of Zip classes to Container... protocols
Also remove unnecessary code from ZipEntry
2017-10-10 16:36:56 +03:00
Timofey Solomko 0a2003380d Add ZipEntryInfo class 2017-10-10 16:24:38 +03:00
Timofey Solomko bf763e53c0 Remove Container protocols conformance and make open(container:) methods return fixed types 2017-10-08 19:49:57 +03:00
Timofey Solomko 9e02a88391 Reduce usage of for-where clause
Sometimes it is inappropriate and single if is more logical.
2017-10-07 13:09:55 +03:00
Timofey Solomko 8b22ff2b6a Update code with swift 4 changes to strings 2017-10-07 12:26:11 +03:00
Timofey Solomko b4bdd16b5e Fix compile problem on linux 2017-10-07 00:09:07 +03:00
Timofey Solomko 843896edcf Move source code files into subfolders 2017-10-06 23:10:01 +03:00