Commit Graph

  • 5b18623bc6 Update check sums code to iterate not over indices but elements Timofey Solomko 2017-10-07 12:25:07 +03:00
  • 7c6bdc296a Fix travis build error when there is no updates to carthage Timofey Solomko 2017-10-07 00:56:39 +03:00
  • b4bdd16b5e Fix compile problem on linux Timofey Solomko 2017-10-07 00:09:07 +03:00
  • f191641eda Increase xcode version in travis config Timofey Solomko 2017-10-07 00:05:14 +03:00
  • bb6d441daa Set swift-version to 4.0 Timofey Solomko 2017-10-06 23:36:49 +03:00
  • bc523660b7 Update SPM manifest to version 4 Timofey Solomko 2017-10-06 23:36:36 +03:00
  • 4bf085b2c0 Update podspec to respect subdirectory structure Timofey Solomko 2017-10-06 23:14:09 +03:00
  • 843896edcf Move source code files into subfolders Timofey Solomko 2017-10-06 23:10:01 +03:00
  • 895aa58bfc Enable some new swiftlint rules Timofey Solomko 2017-10-06 22:21:47 +03:00
  • 098f97b0c8 Perform automatic migration to swift 4 Timofey Solomko 2017-10-04 22:45:44 +03:00
  • b05e9055b0 Merge branch 'release-3.4.0' into develop Timofey Solomko 2017-10-03 22:25:41 +03:00
  • 7c03fc7ad2 Merge branch 'release-3.4.0' v3.4.0 Timofey Solomko 2017-10-03 22:25:12 +03:00
  • a432bcd4b7 Prepare for 3.4.0 release Timofey Solomko 2017-10-03 22:24:56 +03:00
  • 655e9805c8 Small code cleanup in ZipEntry Timofey Solomko 2017-10-03 22:24:14 +03:00
  • 8d04857253 Update docs comments Timofey Solomko 2017-10-03 22:12:04 +03:00
  • f59543d703 Update README Timofey Solomko 2017-10-03 22:11:47 +03:00
  • 863bde2d6b Update test results Timofey Solomko 2017-10-03 21:43:41 +03:00
  • 0c090cbf5b Some small updates to test infrastructure Timofey Solomko 2017-10-03 21:43:11 +03:00
  • 86e3448b33 Add two additional required files to bzip2 podspec Timofey Solomko 2017-10-03 21:42:47 +03:00
  • 82bf78b1a9 Remove Performance.md because it is outdated Timofey Solomko 2017-10-03 21:42:14 +03:00
  • 8881c60b46 Prepare for second test release v3.4.0-test.2 Timofey Solomko 2017-10-02 23:20:48 +03:00
  • 6734af9087 Put CompressionAlgorithm before DecompressionAlgorithm in jazzy docs Timofey Solomko 2017-10-02 23:20:35 +03:00
  • a87ffc6953 Reorder swiftlint rules in alphabetical order Timofey Solomko 2017-10-02 23:20:09 +03:00
  • 055ab97d42 Add new files to podspec Timofey Solomko 2017-10-02 23:12:23 +03:00
  • 41a6c9bae3 Various refactors and fixes for swiftlint Timofey Solomko 2017-10-02 23:11:38 +03:00
  • f4cfb0541c Disable one swiftlint rule Timofey Solomko 2017-10-02 23:07:54 +03:00
  • 6f1377e7b0 Correct swift version in specific file Timofey Solomko 2017-10-02 22:32:48 +03:00
  • 7a33936382 Fix compile problems on some platforms Timofey Solomko 2017-10-02 22:32:34 +03:00
  • 9d2852cd30 Prepare for test release v3.4.0-test Timofey Solomko 2017-10-02 00:40:35 +03:00
  • 635af0a406 Add CompressionAlgorithm into jazzy category Timofey Solomko 2017-10-02 00:36:44 +03:00
  • 2a7e17caf0 Change podspec to include new files Timofey Solomko 2017-10-02 00:35:18 +03:00
  • 4609fa0969 Swiftlint autocorect Timofey Solomko 2017-10-02 00:31:37 +03:00
  • 480faf58bb Improve bzip2 compress code by using Int instead of UInt8 for out array Timofey Solomko 2017-10-02 00:28:00 +03:00
  • 93cf37fa5e Merge two BZip2+Compress extensions Timofey Solomko 2017-10-02 00:24:05 +03:00
  • ddcd0c9a94 Confrom Deflate and BZip2 to CompressionAlgorithm protocol Timofey Solomko 2017-10-02 00:23:04 +03:00
  • 14076a9f25 Add CompressionAlgorithm protocol Timofey Solomko 2017-10-02 00:22:44 +03:00
  • aa8df11302 Add block size changing support for bzip2 compression Timofey Solomko 2017-10-02 00:16:41 +03:00
  • f553b2ed9e Small code improvements Timofey Solomko 2017-10-02 00:07:54 +03:00
  • a4fe1c3b77 Add CheckType enum for xz archive Timofey Solomko 2017-10-02 00:06:42 +03:00
  • eca7f4a91a Extract code for reverse BWT into BurrowsWheeler class Timofey Solomko 2017-10-01 15:05:44 +03:00
  • 58cb43959f Extract deflate constants into separate file as an extension Timofey Solomko 2017-10-01 15:02:40 +03:00
  • a57aa28d9d Add performance tests for bzip2 compression Timofey Solomko 2017-10-01 15:01:04 +03:00
  • a8f842b773 Enable two more bzip2 compression tests Timofey Solomko 2017-10-01 15:00:51 +03:00
  • c6a7379d0f Fix runLength overflow problems Timofey Solomko 2017-10-01 14:52:36 +03:00
  • 7c544e7973 Fix bw transformation from suffix array Timofey Solomko 2017-10-01 13:29:06 +03:00
  • 9ccd73ea43 Add one more string test Timofey Solomko 2017-10-01 13:28:23 +03:00
  • 2611f08b74 Fix suffix array construction problems Timofey Solomko 2017-10-01 13:28:15 +03:00
  • b29644c8af Merge branch 'hotfix-3.3.1' into develop Timofey Solomko 2017-10-01 11:31:19 +03:00
  • da2fbab0f6 Merge branch 'hotfix-3.3.1' v3.3.1 Timofey Solomko 2017-10-01 11:29:36 +03:00
  • d423d9d136 Prepare for 3.3.1 Timofey Solomko 2017-10-01 11:29:22 +03:00
  • ea20db47de Bump swift-version Timofey Solomko 2017-10-01 11:24:01 +03:00
  • 445c57039e Fix out of range crash in BitReader Timofey Solomko 2017-10-01 11:20:51 +03:00
  • d8048a4405 Rename selector(s)List variables in bzip2 to selector(s) Timofey Solomko 2017-10-01 01:05:58 +03:00
  • 8933e6b3c6 Remove useless print statement from bzip2 compress Timofey Solomko 2017-09-27 22:48:51 +03:00
  • 60c5784595 Combine bzip2 compress strings tests into one test Timofey Solomko 2017-09-27 22:12:11 +03:00
  • 823d383ab3 Make bzip2 mtf function private Timofey Solomko 2017-09-27 22:04:36 +03:00
  • 25f6d4f5ac Make bzip2 lengths creation algorithm slightly more space efficient Timofey Solomko 2017-09-27 22:04:26 +03:00
  • d3839a70ad Rename files with compress extensions Timofey Solomko 2017-09-27 22:02:42 +03:00
  • 49b7de06a3 Create multiple bzip2 blocks Timofey Solomko 2017-09-27 22:01:57 +03:00
  • 25b19d209c Add more string tests for bzip2 compress Timofey Solomko 2017-09-27 21:59:32 +03:00
  • 401d3cf26b Extract code for BW transformation Timofey Solomko 2017-09-27 20:04:01 +03:00
  • a28732828f Update xcode project with xcode 9 Timofey Solomko 2017-09-19 23:48:05 +03:00
  • fcb75c5315 Add answer(file)-based tests for BZip2 compression Timofey Solomko 2017-09-17 20:24:21 +03:00
  • 70b02066fc Fix potential crash with index out of range in selectorList in BZip2 Timofey Solomko 2017-09-17 20:23:47 +03:00
  • f8d4451c18 Remove recursive procedure for huffman lengths generation Timofey Solomko 2017-09-17 13:03:59 +03:00
  • 3a0335d5f5 Use new lengths creation function in BZip2 compression Timofey Solomko 2017-09-17 13:03:03 +03:00
  • e5d2b78781 Add new procedure for huffman code length generation Timofey Solomko 2017-09-17 13:02:09 +03:00
  • fd3a886893 Improve coding style of markdown files Timofey Solomko 2017-09-10 19:04:25 +03:00
  • 5b94807409 Add configuration file for markdown linter Timofey Solomko 2017-09-10 19:03:53 +03:00
  • ce1c64ebcd Add some tests for BZip2 compression Timofey Solomko 2017-09-10 13:10:51 +03:00
  • 34f718e152 Add BZip2 compression implementation Timofey Solomko 2017-09-10 13:10:22 +03:00
  • 26d7e7e1b4 Add SuffixArray implementation Timofey Solomko 2017-09-10 13:09:40 +03:00
  • e9c3bc51b5 Add reference to readme about SAIS Timofey Solomko 2017-09-10 13:08:42 +03:00
  • 70411024d1 Slightly updated bitSize function of EncodingHuffmanTree Timofey Solomko 2017-09-03 23:20:22 +03:00
  • 59237d3790 Add RecursiveHuffmanTree enum Timofey Solomko 2017-09-03 23:18:49 +03:00
  • a70e557f38 Extract HuffmanLength array creation code into Deflate specific file Timofey Solomko 2017-09-03 22:46:00 +03:00
  • cebf0555e5 Make HuffmanLength Comparable and use this in their sorting in HuffmanTree Timofey Solomko 2017-09-03 20:04:44 +03:00
  • f96f446827 More elegant solution for zero code lengths problem Timofey Solomko 2017-09-03 19:59:46 +03:00
  • 69fa9a2646 Remove unused inits from HuffmanTrees Timofey Solomko 2017-09-03 14:18:23 +03:00
  • 49228a049f Fix HuffmanTree init crash when zero codeLength is encountered Timofey Solomko 2017-09-03 14:16:59 +03:00
  • a357837065 Use new HuffmanLengths in deflate compression huffmantree construction Timofey Solomko 2017-09-03 14:16:30 +03:00
  • 818e387028 Use new HuffmanLengths in dynamic deflate huffman tree construction Timofey Solomko 2017-09-03 14:16:10 +03:00
  • 4addd8098e Use new HuffmanLengths in construction of static huffman trees in deflate Timofey Solomko 2017-09-03 14:05:12 +03:00
  • fc63053899 Use new HuffmanLengths in BZip2 decompression (in huffman tables creation) Timofey Solomko 2017-09-03 14:01:50 +03:00
  • 5d19120b63 Add inits from new HuffmanLengths to HuffmanTrees Timofey Solomko 2017-09-03 14:00:26 +03:00
  • 97c767abf5 Add HuffmanLength class Timofey Solomko 2017-09-03 13:58:11 +03:00
  • 94545c06a9 Another batch of small changes to bzip2 Timofey Solomko 2017-09-03 13:49:18 +03:00
  • 6e9248fcd5 Remove try and throws where possible Timofey Solomko 2017-09-02 23:24:55 +03:00
  • af38fa1717 Fix problems with write(number:...) function of BitWriter Timofey Solomko 2017-09-02 23:12:55 +03:00
  • 8b6b9b9478 Add bitSize function to EncodingHuffmanTree Timofey Solomko 2017-09-02 23:01:01 +03:00
  • baad3196dc Add variant of bzip2 crc32 function with Data argument Timofey Solomko 2017-09-02 23:00:10 +03:00
  • 78fb8cb07b Small changes to bzip2 code Timofey Solomko 2017-09-02 22:59:31 +03:00
  • cc77cfaad6 Use fatalError instead of symbolNotFound error throw in EncodingHuffmanTree Timofey Solomko 2017-09-02 20:07:19 +03:00
  • 60b1499be8 Enable some new swiftlint rules Timofey Solomko 2017-09-02 20:03:48 +03:00
  • cb54a5fa02 Use tuples in inits of huffman trees Timofey Solomko 2017-09-02 20:03:21 +03:00
  • 5b3e4e72d3 Extract Deflate huffman trees' bootstraps as constants Timofey Solomko 2017-09-02 20:02:55 +03:00
  • 89dfa410fe Rename file with BZip2 tests for consistency Timofey Solomko 2017-09-02 19:56:40 +03:00
  • 12da128ddd Change EncodingHuffmanTree API to be more consistent with decoding tree and cleanup usage Timofey Solomko 2017-08-29 00:10:04 +03:00
  • 2aca494757 Rename HuffmanTree into DecodingHuffmanTree Timofey Solomko 2017-08-29 00:03:56 +03:00
  • 9827e32bdd Extract code for huffman encoding into separate class Timofey Solomko 2017-08-29 00:01:03 +03:00