2584 Commits
Author SHA1 Message Date
Timofey Solomko 3a4f66416a Rename SevenZipTests file to 7zTests 2017-08-03 22:45:40 +03:00
Timofey Solomko f76a7c677a Add support for several 7z coders 2017-08-03 00:32:32 +03:00
Timofey Solomko e79924bf84 Populate entryAttributes for 7z entry; set linkPath, too 2017-08-02 17:34:09 +03:00
Timofey Solomko 8ca5f9e37c Use new attribute types in 7z entry info 2017-08-02 17:31:33 +03:00
Timofey Solomko c324508ab3 Enable some new swiftlint rules 2017-08-02 17:29:54 +03:00
Timofey Solomko 0bc1d470e9 Add some types for permissions/attributes 2017-07-31 18:55:56 +03:00
Timofey Solomko 42553d82bf Fix problem with 7z containers with empty and non-empty files
unpackSizes array doesn't have values for empty files.
2017-07-31 17:49:44 +03:00
Timofey Solomko f0c0c24d90 Return empty arrays for completely empty containers 2017-07-30 22:26:25 +03:00
Timofey Solomko 86874b9bee Add some tests for 7z "empty" cases 2017-07-30 22:25:37 +03:00
Timofey Solomko 8eeb849015 Add reference to ASF commons-compress to README 2017-07-30 20:04:57 +03:00
Timofey Solomko 995ee29531 Parse 7zEntryInfo into 7zEntry.entryAttributes 2017-07-30 20:03:26 +03:00
Timofey Solomko 5831c5201d Add encryptionNotSupported error for 7z 2017-07-30 18:36:07 +03:00
Timofey Solomko c5877fdc94 Reduce amount of guard statements in tests by making all tests throwing 2017-07-30 16:24:04 +03:00
Timofey Solomko e9774296a5 Use folder.unpack(data:) function for unpacking packed headers 2017-07-30 16:00:06 +03:00
Timofey Solomko a7dfb66820 Fix problems with unpacking files
We now account for the fact that one stream contains information for several files.
2017-07-30 15:53:52 +03:00
Timofey Solomko da13e3a881 Fix incorrect 7z test2 2017-07-30 15:52:57 +03:00
Timofey Solomko dac0bc426b Disable swiftlint rule which contradicts my philosophy 2017-07-30 15:52:44 +03:00
Timofey Solomko 3503bcbb89 Support unavailable data in SevenZipEntry (when no substreamInfo is found) 2017-07-30 15:52:28 +03:00
Timofey Solomko f0bdff081a Extract function for unpacking data in 7z 2017-07-30 15:48:03 +03:00
Timofey Solomko 45e70d5f7a Fix incorrect badge link in README 2017-07-29 23:38:03 +03:00
Timofey Solomko e455ccb5b0 Add xcode project groups for deflate and bzip2 2017-07-29 23:30:34 +03:00
Timofey Solomko c477194969 Don't return empty info array when no substreamInfo found
In this case we can still get some information about files and we should return it.
2017-07-29 23:28:33 +03:00
Timofey Solomko 0968395757 Implement SevenZipContainer.open function
There are some problems when one packed stream contains several files, though.
2017-07-29 23:28:33 +03:00
Timofey Solomko b1bc89ecdd Add update-crc version for crc32 function with Data argument 2017-07-29 23:28:33 +03:00
Timofey Solomko 559c47a42d Fixes for packed header decoding
Don't use optional for storing packed header end index, use correct pointer data object for LZMA2 decoding.
2017-07-29 23:28:33 +03:00
Timofey Solomko b01e3c99d3 Rework 7z tests to also use open function, provide long versions of them and use 7z container with SWCompression source code 2017-07-29 23:28:25 +03:00
Timofey Solomko 36da35d147 Rename zip test to a more meaningful name 2017-07-29 23:20:43 +03:00
Timofey Solomko b3dcb761d9 Style improvements 2017-07-29 15:44:09 +03:00
Timofey Solomko a222b05c71 Make winAttributes uint32 2017-07-29 15:35:05 +03:00
Timofey Solomko 8f9a0393f7 Remove unused 7zFileInfo.File properties 2017-07-29 15:34:46 +03:00
Timofey Solomko d9dffe8241 Reduce number of codeclimate badges 2017-07-29 15:26:58 +03:00
Timofey Solomko c7e0330fa3 Replace codecov badge with codeclimate badges 2017-07-29 15:24:37 +03:00
Timofey Solomko 31c6d17bd1 Enable tailor engine for codeclimate 2017-07-29 15:11:03 +03:00
Timofey Solomko 129cbbbd25 Another fix for problems with codeclimate coverage 2017-07-29 15:10:49 +03:00
Timofey Solomko b628af795b Disable submodule update in travis linux build
We don't run tests on linux, so we don't need test files.
2017-07-29 13:23:16 +03:00
Timofey Solomko 91a6488891 Fix incorrect test-reporter binary 2017-07-29 13:21:02 +03:00
Timofey Solomko 0dab82741a Use codeclimate instead of codecov 2017-07-29 13:16:27 +03:00
Timofey Solomko 363fe78ead Add 7zEntry class and its first iteration 2017-07-29 00:02:17 +03:00
Timofey Solomko 8c558c5a77 Fix problems with isDirectory and times in 7zEntryInfo 2017-07-28 20:26:14 +03:00
Timofey Solomko 83c2a0d213 Add new EntryInfo struct for 7z and public function for getting them 2017-07-28 19:48:48 +03:00
Timofey Solomko c98ed2a62e Extract function to read "definedBits" as a BitReader extension 2017-07-28 19:19:23 +03:00
Timofey Solomko 3b31a51792 Use BitReader everywhere in 7z
It should protect from not updating index in DWP when we switch between DWP and BitReader.
2017-07-28 19:19:11 +03:00
Timofey Solomko e0f84717de Return only integer in multi-byte decode function for 7z
We never use its bytes for anything.
2017-07-28 19:03:14 +03:00
Timofey Solomko 415d6669d5 Throw error on detected additional streams
Because we don't support them (yet?)
2017-07-28 19:00:07 +03:00
Timofey Solomko f4786d0cba Parse files' properties 2017-07-28 18:59:30 +03:00
Timofey Solomko b8ca1f5e29 Extract packed header processing code into initializer 2017-07-25 22:17:19 +03:00
Timofey Solomko 27ca50ecfb Correctly unpack LZMA/LZMA2 packed headers 2017-07-25 22:03:33 +03:00
Timofey Solomko c608d2b48f Add ability to specify lzma properties for LZMADecoder externally 2017-07-25 22:02:56 +03:00
Timofey Solomko af5b4402e9 Some small improvements to LZMADecoder code 2017-07-25 21:17:51 +03:00
Timofey Solomko 0287bd4443 Make 7zCoder equatable; add packed header processing 2017-07-25 21:17:36 +03:00