Commit Graph
1158 Commits
Author SHA1 Message Date
Timofey Solomko 9d2852cd30 Prepare for test release v3.4.0-test 2017-10-02 00:40:35 +03:00
Timofey Solomko 635af0a406 Add CompressionAlgorithm into jazzy category 2017-10-02 00:36:44 +03:00
Timofey Solomko 2a7e17caf0 Change podspec to include new files 2017-10-02 00:35:18 +03:00
Timofey Solomko 4609fa0969 Swiftlint autocorect 2017-10-02 00:31:37 +03:00
Timofey Solomko 480faf58bb Improve bzip2 compress code by using Int instead of UInt8 for out array 2017-10-02 00:28:00 +03:00
Timofey Solomko 93cf37fa5e Merge two BZip2+Compress extensions 2017-10-02 00:24:05 +03:00
Timofey Solomko ddcd0c9a94 Confrom Deflate and BZip2 to CompressionAlgorithm protocol 2017-10-02 00:23:04 +03:00
Timofey Solomko 14076a9f25 Add CompressionAlgorithm protocol 2017-10-02 00:22:44 +03:00
Timofey Solomko aa8df11302 Add block size changing support for bzip2 compression 2017-10-02 00:16:41 +03:00
Timofey Solomko f553b2ed9e Small code improvements 2017-10-02 00:07:54 +03:00
Timofey Solomko a4fe1c3b77 Add CheckType enum for xz archive 2017-10-02 00:06:42 +03:00
Timofey Solomko eca7f4a91a Extract code for reverse BWT into BurrowsWheeler class 2017-10-01 15:05:44 +03:00
Timofey Solomko 58cb43959f Extract deflate constants into separate file as an extension 2017-10-01 15:02:58 +03:00
Timofey Solomko a57aa28d9d Add performance tests for bzip2 compression 2017-10-01 15:01:04 +03:00
Timofey Solomko a8f842b773 Enable two more bzip2 compression tests 2017-10-01 15:00:51 +03:00
Timofey Solomko c6a7379d0f Fix runLength overflow problems 2017-10-01 14:52:36 +03:00
Timofey Solomko 7c544e7973 Fix bw transformation from suffix array 2017-10-01 13:29:06 +03:00
Timofey Solomko 9ccd73ea43 Add one more string test 2017-10-01 13:28:23 +03:00
Timofey Solomko 2611f08b74 Fix suffix array construction problems 2017-10-01 13:28:15 +03:00
Timofey Solomko b29644c8af Merge branch 'hotfix-3.3.1' into develop 2017-10-01 11:31:19 +03:00
Timofey Solomko d423d9d136 Prepare for 3.3.1 2017-10-01 11:29:22 +03:00
Timofey Solomko ea20db47de Bump swift-version 2017-10-01 11:24:01 +03:00
Timofey Solomko 445c57039e Fix out of range crash in BitReader
Swift 4 apparently has different behavior in regards out of range indices for Data object. Previously, in such cases it was returning 0 (or some other value), now it just crashes (which is, I think, is better behavior).
2017-10-01 11:20:51 +03:00
Timofey Solomko d8048a4405 Rename selector(s)List variables in bzip2 to selector(s) 2017-10-01 01:05:58 +03:00
Timofey Solomko 8933e6b3c6 Remove useless print statement from bzip2 compress 2017-09-27 22:48:51 +03:00
Timofey Solomko 60c5784595 Combine bzip2 compress strings tests into one test 2017-09-27 22:12:11 +03:00
Timofey Solomko 823d383ab3 Make bzip2 mtf function private 2017-09-27 22:04:36 +03:00
Timofey Solomko 25f6d4f5ac Make bzip2 lengths creation algorithm slightly more space efficient 2017-09-27 22:04:26 +03:00
Timofey Solomko d3839a70ad Rename files with compress extensions 2017-09-27 22:02:42 +03:00
Timofey Solomko 49b7de06a3 Create multiple bzip2 blocks 2017-09-27 22:01:57 +03:00
Timofey Solomko 25b19d209c Add more string tests for bzip2 compress 2017-09-27 21:59:32 +03:00
Timofey Solomko 401d3cf26b Extract code for BW transformation 2017-09-27 20:04:01 +03:00
Timofey Solomko a28732828f Update xcode project with xcode 9 2017-09-19 23:48:05 +03:00
Timofey Solomko fcb75c5315 Add answer(file)-based tests for BZip2 compression 2017-09-17 20:24:21 +03:00
Timofey Solomko 70b02066fc Fix potential crash with index out of range in selectorList in BZip2
Both compression and decompression.
2017-09-17 20:23:47 +03:00
Timofey Solomko f8d4451c18 Remove recursive procedure for huffman lengths generation 2017-09-17 13:03:59 +03:00
Timofey Solomko 3a0335d5f5 Use new lengths creation function in BZip2 compression 2017-09-17 13:03:03 +03:00
Timofey Solomko e5d2b78781 Add new procedure for huffman code length generation 2017-09-17 13:02:09 +03:00
Timofey Solomko fd3a886893 Improve coding style of markdown files 2017-09-10 19:04:25 +03:00
Timofey Solomko 5b94807409 Add configuration file for markdown linter 2017-09-10 19:03:53 +03:00
Timofey Solomko ce1c64ebcd Add some tests for BZip2 compression 2017-09-10 13:10:51 +03:00
Timofey Solomko 34f718e152 Add BZip2 compression implementation 2017-09-10 13:10:36 +03:00
Timofey Solomko 26d7e7e1b4 Add SuffixArray implementation 2017-09-10 13:09:40 +03:00
Timofey Solomko e9c3bc51b5 Add reference to readme about SAIS 2017-09-10 13:08:42 +03:00
Timofey Solomko 70411024d1 Slightly updated bitSize function of EncodingHuffmanTree 2017-09-03 23:20:22 +03:00
Timofey Solomko 59237d3790 Add RecursiveHuffmanTree enum
It will be used in HuffmanTree construction in BZip2 compression.
2017-09-03 23:18:49 +03:00
Timofey Solomko a70e557f38 Extract HuffmanLength array creation code into Deflate specific file 2017-09-03 22:46:00 +03:00
Timofey Solomko cebf0555e5 Make HuffmanLength Comparable and use this in their sorting in HuffmanTree 2017-09-03 20:04:44 +03:00
Timofey Solomko f96f446827 More elegant solution for zero code lengths problem 2017-09-03 19:59:46 +03:00
Timofey Solomko 69fa9a2646 Remove unused inits from HuffmanTrees 2017-09-03 14:18:23 +03:00