1539 Commits

Author SHA1 Message Date
Timofey Solomko bdf9cd930f Make lc, lp and pb properties of LZMADecoder private 2017-11-09 19:25:09 +03:00
Timofey Solomko 38650133fd Fix problems with unaligned bit reader in zlib unarchive in some cases 2017-11-05 13:57:07 +03:00
Timofey Solomko a12407d8ec Update version in swcomp 2017-11-05 13:07:23 +03:00
Timofey Solomko 010f8e8520 Remove ZlibHeader.CompressionMethod in favor of common CompressionMethod enum 2017-11-05 13:03:35 +03:00
Timofey Solomko f71d34510a Prepare for first test release of 4.0.0 2017-11-05 12:33:54 +03:00
Timofey Solomko 8d41bc7130 Make swiftlint happier 2017-11-05 00:45:12 +03:00
Timofey Solomko 5a7b8dc812 Swiftlint autocorrect 2017-11-04 23:30:54 +03:00
Timofey Solomko 4776ab95a5 Fix problems in XZ command when outputPath wasn't specified 2017-11-04 23:28:58 +03:00
Timofey Solomko a74efddd64 Force unwrap extract option in 7z, tar, zip commands
This is possible because Key<String> options can never have nil value.
2017-11-04 23:22:17 +03:00
Timofey Solomko 97af15a92c Enable extract options for tar, 7z and zip commands 2017-11-04 23:01:40 +03:00
Timofey Solomko 71aaf4c5cb Reimplement function which writes ContainerEntries for swcomp 2017-11-04 22:56:31 +03:00
Timofey Solomko cf23d44bae Print link path for tar entries 2017-11-04 22:53:56 +03:00
Timofey Solomko 1f752affc3 ZipError.wrongCRC now includes all already processed entries 2017-11-04 22:11:55 +03:00
Timofey Solomko 3373d43844 Improve GzipError.wrongCRC in same to XZ archive way 2017-11-04 22:02:54 +03:00
Timofey Solomko 9ae46fb84b Include last processed block in wrongCRC error of BZip2 2017-11-04 21:42:53 +03:00
Timofey Solomko cf9555e646 Update docs comment for XZError.wrongCheck 2017-11-04 21:42:37 +03:00
Timofey Solomko d20b51d7a5 Simplify padding code in XZ 2017-11-04 21:42:24 +03:00
Timofey Solomko 621ae4a5f9 Extract padding processing function in XZ 2017-11-04 21:38:33 +03:00
Timofey Solomko b64b08cf8e Throw wrongCheck error in XZ unarchive functions 2017-11-04 20:27:57 +03:00
Timofey Solomko 4147983868 Array of Data as associated values for XZ wrongCheck error 2017-11-04 20:27:28 +03:00
Timofey Solomko 0b85d8f768 Rename BZip2Error.wrongCompressionMethod into BZip2Error.wrongVersion 2017-11-04 20:22:03 +03:00
Timofey Solomko 29cd16bf72 Use OptionSet for flags in GzipHeader 2017-11-04 20:14:47 +03:00
Timofey Solomko c330807128 Simplify three checks into one check in XZ 2017-11-04 17:42:16 +03:00
Timofey Solomko c9dc009aa9 Rename XZ wrongFieldValue error into wrongField 2017-11-04 17:41:20 +03:00
Timofey Solomko dcfafa9c05 Remove XZError.fieldReservedValue in favor of wrongFieldValue 2017-11-04 17:40:35 +03:00
Timofey Solomko 9236940eac Rename ZipError.wrongCRC32 to ZipError.wrongCRC 2017-11-04 17:28:57 +03:00
Timofey Solomko 5e0b10b816 Merge two buffer functions from TAR into one 2017-11-04 11:56:22 +03:00
Timofey Solomko 353ff964b9 Merge two TarErrors into one 2017-11-04 11:51:16 +03:00
Timofey Solomko 7541caaa0f Remove useless check of block header size in XZ 2017-11-04 11:50:06 +03:00
Timofey Solomko 3c6a6677be Make private couple of dwp+tar functions 2017-11-04 11:45:21 +03:00
Timofey Solomko eeaee7cd9d Add splitUnarchive function for XZ 2017-10-31 21:37:36 +03:00
Timofey Solomko c8a0ea72f2 Use Data instead of byte array in ZlibArchive 2017-10-31 20:19:36 +03:00
Timofey Solomko c9a15d047a Remove byte array version of adler32 function 2017-10-31 20:19:19 +03:00
Timofey Solomko f6808671a9 Add workaround for compilation problem in ZipContainer 2017-10-31 20:18:53 +03:00
Timofey Solomko e624f11d1c Remove unused bzip2crc function 2017-10-31 20:18:34 +03:00
Timofey Solomko b04cb4ceb8 Use Data instead of byte arrays in BZip2 decompression as much as possible 2017-10-31 20:18:18 +03:00
Timofey Solomko 9c3844ceb6 Use Data instead of UInt8 arrays in XZ 2017-10-31 20:11:47 +03:00
Timofey Solomko a986b31628 Use data parameter in crc64 function 2017-10-31 20:11:32 +03:00
Timofey Solomko f71de8b729 Set unpaddedSize in XZ with addition of check size 2017-10-31 20:05:46 +03:00
Timofey Solomko 8a44816251 Use new size computed property of XZ CheckType 2017-10-31 20:01:36 +03:00
Timofey Solomko 0ba003e871 Add size computed property to XZ check type 2017-10-31 20:01:04 +03:00
Timofey Solomko 6c04ca777a Fix potential incorrect behavior in DWP 2017-10-31 19:58:19 +03:00
Timofey Solomko f3d330fba4 Use new XZBlock struct in XZArchive 2017-10-31 19:58:05 +03:00
Timofey Solomko c67a7e0f01 Add new XZBlock struct 2017-10-31 19:57:52 +03:00
Timofey Solomko 3005eb32b3 Use new XZStreamHeader in XZArchive 2017-10-31 19:52:37 +03:00
Timofey Solomko b006cb9718 Add XZStreamHeader struct 2017-10-31 19:51:42 +03:00
Timofey Solomko 7b99272bea Slightly improve code in LZMA2Decoder 2017-10-29 22:25:30 +03:00
Timofey Solomko 6d82cdf946 Remove inout modifier for LZMARangeDecoder arguments
rangeDecoder arguments already have pass-by-reference functionality since LZMARangeDecoder is a class. It works the same way as DataWithPointer, for example.
2017-10-29 13:01:33 +03:00
Timofey Solomko 534ede1c00 Move LZMA2 related files into a separate group and folder 2017-10-29 12:55:34 +03:00
Timofey Solomko c445e09c92 Rename LZMATempDecoder into LZMADecoder 2017-10-29 12:54:35 +03:00