Timofey Solomko
59a0896fa5
Add tests for different 7z compression methods
2017-08-10 16:48:36 +03:00
Timofey Solomko
88398c4be9
Update swift version in .swift-version for linux builds
2017-08-06 18:23:00 +03:00
Timofey Solomko
b8eb63b834
Minor code improvements.
2017-08-06 18:17:43 +03:00
Timofey Solomko
a23b685008
Add tests for several 7z format features
2017-08-06 18:08:14 +03:00
Timofey Solomko
ece5bc5c99
Fix problems with reading entries' data caused by incorrect interpretation of packedStreams property of 7zFolder
2017-08-06 17:44:24 +03:00
Timofey Solomko
c341a9263c
Fix incorrect reading of substreams' crcs
2017-08-06 17:43:23 +03:00
Timofey Solomko
ffb1c78434
Fix incorrect read of end byte in 7z substream
2017-08-05 15:11:22 +03:00
Timofey Solomko
5db356f8d0
Remove extra commands in travis configuration
2017-08-03 23:00:03 +03:00
Timofey Solomko
29f99d8f53
Add a lot of tests for containers' corner cases
...
This includes containers created on Windows, as well as container with only empty file or directory and completely empty containers (which are somewhat hard to create for ZIP or TAR).
Also typo in one 7z test is fixed.
2017-08-03 22:59:34 +03:00
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