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
Timofey Solomko
133d2325fc
Another iteration of 7zip implementation
...
Extracted 7zProperty into a separate file; converted all structs to classes (to eliminates cows); replaced switches with ifs to ensure correct order of structures; overall completed implementation of structures (except fileinfo properties and packed header); codec renamed to coder.
2017-07-25 17:35:03 +03:00
Timofey Solomko
2f75d9b53b
Fix szMbd typo
2017-07-25 14:09:56 +03:00
Timofey Solomko
0b3d8523bd
Numerous changes to 7z code
...
Added correct verion of DWP.multiByteDecode for 7-zip; added detection of packed headers, as well as reading of their streaminfos; added SevenZipProperty struct which used as ArchiveProperties in header and as Properties in FilesInfo (for now, until parsing of these properties is added).
2017-07-25 13:58:25 +03:00
Timofey Solomko
adf55c3d64
Revert "Extract multiByteDecode for use in 7z"
...
This reverts commit e390e582b1 .
2017-07-25 13:42:20 +03:00
Timofey Solomko
8e88fd3167
Add two more 7z tests
2017-07-25 13:39:42 +03:00
Timofey Solomko
097aaf7b24
Complete 7zip structures implementations
...
Though some questions, problems and opportunities for improvements are remaining.
2017-07-25 00:35:57 +03:00
Timofey Solomko
f76c2b575a
More 7z progress
2017-07-18 23:28:17 +03:00
Timofey Solomko
507db69ddb
Add a lot of 7z related files for structures
2017-07-18 21:06:37 +03:00
Timofey Solomko
e390e582b1
Extract multiByteDecode for use in 7z
2017-07-18 21:06:22 +03:00
Timofey Solomko
dbb876dec4
Add some structures and code for 7z
2017-07-18 20:25:42 +03:00
Timofey Solomko
b5c0032f38
First steps in 7z development
2017-07-18 18:50:27 +03:00
Timofey Solomko
6aa4071aab
Make ZipTests shorter
2017-07-18 18:50:09 +03:00
Timofey Solomko
4b3870e0a8
Trying creating travis jobs for swift on linux
2017-07-16 22:33:18 +03:00
Timofey Solomko
5e92700574
Merge branch 'release-3.2.0' into develop
2017-07-16 11:10:51 +03:00
Timofey Solomko
5219240cb7
Prepare for 3.2.0
2017-07-16 11:07:58 +03:00
Timofey Solomko
ffe8be6d37
Set correct offset to the beginning of end of CD record
2017-07-16 10:59:49 +03:00
Timofey Solomko
dbfdcb5c58
Zip cdEntry.fileName is now let again
2017-07-16 10:53:07 +03:00
Timofey Solomko
4f64d9cde8
Mention creationDate in comments of tarentry entryattributes
2017-07-16 10:34:56 +03:00
Timofey Solomko
83849ce616
Swiftlint autocorrect
2017-07-16 00:16:42 +03:00
Timofey Solomko
61c3db34cc
Fix linux compatibility issues in Zip
...
Swift on Linux requires explicitly include CoreFoundation; there are some problems with CFStringEncodings enum and you have to use raw constants; CFStringEncoding is different type than raw constant of encoding number.
2017-07-16 00:13:54 +03:00
Timofey Solomko
070af415f6
Add tar creation time to entryAttributes
2017-07-15 22:10:23 +03:00
Timofey Solomko
dff203944f
Fix podspec errors
2017-07-15 22:10:00 +03:00
Timofey Solomko
0b611edbea
Fix problem with repeated access to zip entry's data
2017-07-15 22:08:33 +03:00
Timofey Solomko
32394d66c0
Prepare for test release
v3.2.0-test
2017-07-15 21:09:17 +03:00