Commit Graph
1244 Commits
Author SHA1 Message Date
Timofey Solomko 38f7c19188 Parse pax extended headers in tar entry info 2017-10-14 00:31:20 +03:00
Timofey Solomko 489a3a693f Accept Optional(Data) in TarExtendedHeader 2017-10-14 00:30:54 +03:00
Timofey Solomko 77dccc5365 Make TarExtendedHeader more compact by keeping only dictionary 2017-10-14 00:08:40 +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 0feeb2a32e Add unixType property to TarEntryInfo 2017-10-11 14:55:30 +03:00
Timofey Solomko 5c1f4b5d11 Replace mode with permissions 2017-10-11 14:52:48 +03:00
Timofey Solomko 3a8ebb2695 Make public and Int type deviceMajorNumber and deviceMinorNumber 2017-10-11 14:49:04 +03:00
Timofey Solomko 9abff8ff5c Remove TarEntryInfo.EntryType 2017-10-11 14:26:01 +03:00
Timofey Solomko 1b4accb9c4 Add missing doc comments to ContainerEntryType 2017-10-11 14:25:49 +03:00
Timofey Solomko 82037f1c9f Remove gnuLongLinkName property 2017-10-11 14:24:36 +03:00
Timofey Solomko 12e7837f37 Small improvements to TarEntryInfo code 2017-10-11 14:23:59 +03:00
Timofey Solomko d0dcfe7367 Make tar's fileTypeIndicator UInt8 instead of String 2017-10-11 14:21:43 +03:00
Timofey Solomko 6a1903eb8e Remove a lot of temporary properties related to name and linkName from TarEntryInfo
Also, rename linkPath to linkName
2017-10-11 14:18:23 +03:00
Timofey Solomko fe7afa9542 Adopt changes to Tar in tests 2017-10-11 14:03:40 +03:00
Timofey Solomko 07eda575df Remove isDirectory, isLink and tarType and add proper type property to TarEntryInfo 2017-10-11 14:02:05 +03:00
Timofey Solomko fc334ddfea Add two proeprties to TarEntryInfo which indicate if it is an extended header 2017-10-11 14:01:26 +03:00
Timofey Solomko 19b5380e01 Add ContainerEntryType extension: intializer from tar's fileTypeIndicator 2017-10-11 14:00:39 +03:00
Timofey Solomko 67331531a9 Add two more cases to ContainerEntryType (tar related) 2017-10-11 14:00:03 +03:00
Timofey Solomko b6be23eb6d Slightly update docs comments 2017-10-11 13:47:23 +03:00
Timofey Solomko e6c6665612 Adapt 7-zip tests to the latest changes 2017-10-11 13:32:50 +03:00
Timofey Solomko 9c30320d92 Add proper type setting for 7-Zip and remove isDirectory 2017-10-11 13:32:31 +03:00
Timofey Solomko 6417c6af73 Make type non-optional in Tar and Zip 2017-10-11 13:32:07 +03:00
Timofey Solomko d16f36c18e Add initializer from UnixType into ContainerEntryType 2017-10-11 13:30:58 +03:00
Timofey Solomko 188b39372a Extract protocols into separate files 2017-10-11 13:10:38 +03:00
Timofey Solomko 1fe3aed4c1 Extract ContainerEntryType into separate file and add some cases 2017-10-11 13:09:12 +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 1e745e08a9 Update Zip tests 2017-10-10 16:37:08 +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 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 b0d0a90365 Update tar tests 2017-10-08 22:04:20 +03:00
Timofey Solomko 45ab158717 Make TarContainer conform to Container protocol 2017-10-08 22:04:05 +03:00
Timofey Solomko 0a180789bb Remove info-related code from TarEntry 2017-10-08 20:34:16 +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 9c44244b24 Remove TarError.wrongUstarVersion 2017-10-08 20:19:40 +03:00
Timofey Solomko e36c22f707 Fix some inconsistencies with size and data in SevenZip in different cases (dir, empty file, anti file) 2017-10-08 20:18:33 +03:00
Timofey Solomko f681de517b Update SevenZipTests 2017-10-08 20:03:33 +03:00
Timofey Solomko d8554e0131 Remove info-related properties and entryAttributes from SevenZipEntry and make it conform to ContainerEntry 2017-10-08 20:03:23 +03:00
Timofey Solomko a2540545c1 Conform SevenZipEntryInfo to corresponding protocol 2017-10-08 20:02:44 +03:00
Timofey Solomko 7a1243c3fa Make ContainerEntryInfo properties optional 2017-10-08 20:02:24 +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 76d3b9e4fa Fix warnings in tests code 2017-10-08 19:51:06 +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 f2807a1ec5 Start rework of Container API
Add associated types, add info protocol, remove entryAttributes, add entry type property and enum. Docs comments were also removed so I won't forget update documentation before release.
2017-10-08 19:47:23 +03:00
Timofey Solomko 7ea25c38b1 Update XZ tests with the removal of multiUnarchive 2017-10-08 16:17:28 +03:00
Timofey Solomko 7b6b729480 Remove XZArchive.multiUnarchive and make unarchive work with multi-streams
This was done, because, apparently, some real world archives (e.g. linux kernel source code archive) are multi-stream.
2017-10-08 16:16:41 +03:00