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