Commit Graph
1108 Commits
Author SHA1 Message Date
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