1539 Commits

Author SHA1 Message Date
Timofey Solomko 05fa830c05 Move gnu long name tar extensions support code into TarEntryInfo 2017-10-21 13:42: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 36817f43b4 Add a couple of todos into TarContainer 2017-10-18 00:07:51 +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 dace2acec2 Slightly improve code of TAR 2017-10-15 00:07:05 +03:00
Timofey Solomko 67573c7048 Implement TarContainer.info 2017-10-14 23:41:50 +03:00
Timofey Solomko e974593e63 Make DataWithPointer more stable to data slicing technique 2017-10-14 23:41:27 +03:00
Timofey Solomko 3e18f3626b Rework TarEntryInfo initialization process
It allows to make every property let constant and make init smaller
2017-10-14 23:14:55 +03:00
Timofey Solomko 95f9c5f1c9 Create pax extended headers in TarContainer.open() 2017-10-14 00:31:42 +03:00
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 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 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 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