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