Timofey Solomko
|
6938cad386
|
Preparations for 1.1.2.
|
2016-11-22 23:05:58 +03:00 |
|
Timofey Solomko
|
05c6a12e57
|
Fixed mtime problem in gzip tests.
|
2016-11-21 21:44:09 +03:00 |
|
Timofey Solomko
|
2ae6a7b252
|
Added new way to read bytes and used it in deflate uncompressed blocks.
|
2016-11-21 20:17:27 +03:00 |
|
Timofey Solomko
|
9123b24e85
|
ServiceInfos of Gzip and Zlib are now Equatable.
|
2016-11-21 19:23:27 +03:00 |
|
Timofey Solomko
|
e2fbf3da9f
|
Fixed a problem with unnecessary skipping of bits (causing nlength and length problem).
|
2016-11-20 23:27:22 +03:00 |
|
Timofey Solomko
|
df1ed2f685
|
Preparations for 1.1.1.
|
2016-11-20 19:10:52 +03:00 |
|
Timofey Solomko
|
26ce09325d
|
Moved common swift files so swift package manager won’t complain.
|
2016-11-20 17:56:09 +03:00 |
|
Timofey Solomko
|
6dfa85af83
|
Preparations for 1.1.0.
|
2016-11-19 20:44:27 +03:00 |
|
Timofey Solomko
|
789a863798
|
Added docs for Bzip2.
|
2016-11-19 20:24:14 +03:00 |
|
Timofey Solomko
|
170b92a7d7
|
Small performance improvement in DataWithPointer.bits. Also disabled bzip2_test7.
|
2016-11-19 20:11:57 +03:00 |
|
Timofey Solomko
|
d795e208e3
|
Increased performance of deflate when compressed file had a lot of repeated bytes.
|
2016-11-19 18:29:42 +03:00 |
|
Timofey Solomko
|
62f187469d
|
Fixed compilation-overflow error on some architectures.
|
2016-11-19 15:22:28 +03:00 |
|
Timofey Solomko
|
97aab89d0f
|
Reorganized project structure.
|
2016-11-19 15:21:44 +03:00 |
|
Timofey Solomko
|
e3605e676e
|
Removed unnecessary bitShift aligning.
|
2016-11-19 13:50:57 +03:00 |
|
Timofey Solomko
|
845a32575d
|
Added more extension functions for integer type conversions.
|
2016-11-19 13:47:02 +03:00 |
|
Timofey Solomko
|
2ea5c0feba
|
Swiftlinted.
|
2016-11-19 13:39:04 +03:00 |
|
Timofey Solomko
|
748d3590c6
|
During decoding only uint8 arrays are now used for storing intermediate results (no Data — no memory problems).
|
2016-11-16 20:12:37 +03:00 |
|
Timofey Solomko
|
fb2ec28f1a
|
Fixed memory problems in BZip2.
|
2016-11-15 23:45:38 +03:00 |
|
Timofey Solomko
|
ec72622a86
|
DataWithPointer no longer stores input data.
|
2016-11-15 23:45:04 +03:00 |
|
Timofey Solomko
|
615e8a1ff4
|
Added new enum for specifying bit order. United DataWithPointer and DataWithStraightPointer.
|
2016-11-15 22:32:36 +03:00 |
|
Timofey Solomko
|
65b1fe5191
|
Fixed several mistakes in bzip2. Now it passes all tests.
|
2016-11-15 00:01:03 +03:00 |
|
Timofey Solomko
|
1a6e617070
|
Added support for optional specification of straight bit order to findNextSymbol and convertToInt.
|
2016-11-14 23:59:02 +03:00 |
|
Timofey Solomko
|
a34acd729c
|
Bzip2 now uses new DataWithStraightPointer.
|
2016-11-14 23:18:22 +03:00 |
|
Timofey Solomko
|
52fd141015
|
Added parsing magic number of bzip2 archives.
|
2016-11-14 23:17:42 +03:00 |
|
Timofey Solomko
|
5e03f210e1
|
Added new DataWithPointer subclass (DataWithStraightPointer) which supports right-to-left bit order (used in bzip2).
|
2016-11-14 23:17:12 +03:00 |
|
Timofey Solomko
|
d221ecf71d
|
Copyright updates.
|
2016-11-13 21:16:04 +03:00 |
|
Timofey Solomko
|
b933e936c0
|
Completed implementation of BZip2.
|
2016-11-13 21:06:57 +03:00 |
|
Timofey Solomko
|
729d9e222f
|
Implementation of BZip2 reached bwt_reverse.
|
2016-11-13 20:30:45 +03:00 |
|
Timofey Solomko
|
8228ffb56d
|
Added reversed argument back to findNextSymbol function.
|
2016-11-13 20:30:13 +03:00 |
|
Timofey Solomko
|
4bc6fb22d7
|
Added new convenience function to DataWithPointer which returns int number directly without conversion of uint8 array.
|
2016-11-13 19:30:36 +03:00 |
|
Timofey Solomko
|
6edcaf4183
|
More progress on BZip2.
|
2016-11-13 19:11:13 +03:00 |
|
Timofey Solomko
|
500da09e23
|
A small cleanup in HuffmanTable initializer.
|
2016-11-13 19:10:55 +03:00 |
|
Timofey Solomko
|
74913015cf
|
Comment change in deflate.
|
2016-11-12 19:16:49 +03:00 |
|
Timofey Solomko
|
b6d02b01d6
|
Initial progress on bzip2 support.
|
2016-11-12 19:16:39 +03:00 |
|
Timofey Solomko
|
f6c8829f14
|
Added a lot of comments.
|
2016-11-12 12:33:02 +03:00 |
|
Timofey Solomko
|
d58ed7a276
|
Preparations for 1.0.3.
|
2016-11-05 12:18:27 +03:00 |
|
Timofey Solomko
|
828685c806
|
Removed unused symbols.
|
2016-11-05 12:06:52 +03:00 |
|
Timofey Solomko
|
4916452bb9
|
New findNextSymbol function now knows about correct bit-order of bit arrays.
|
2016-11-05 12:03:20 +03:00 |
|
Timofey Solomko
|
8c6ba843d0
|
Usage reversedUInt8 convert functions replaced with straight counterparts because now we get bits in reversed order.
|
2016-11-05 12:02:28 +03:00 |
|
Timofey Solomko
|
1d30ff2dd8
|
Fixed problems with rewind function.
|
2016-11-05 12:01:01 +03:00 |
|
Timofey Solomko
|
b8d609ae39
|
Redid implementation of bits function because we need right-to-left bit order.
|
2016-11-05 12:00:20 +03:00 |
|
Timofey Solomko
|
6bf72804d0
|
Deflate is rewritten with the use of DataWithPointer and new findNextSymbol function.
|
2016-11-05 00:29:46 +03:00 |
|
Timofey Solomko
|
3a94ae57a2
|
New findNextSymbol function for finding HuffmanLength in uint8 array of bits. Also min and max bits are internally exposed as constants.
|
2016-11-05 00:29:17 +03:00 |
|
Timofey Solomko
|
654c9bbaa3
|
Completed implementation of DataWithPointer (kinda).
|
2016-11-05 00:26:44 +03:00 |
|
Timofey Solomko
|
fdbbb72c65
|
Added new class for getting bits from data in efficient way. And performance tests for it.
|
2016-11-04 23:11:42 +03:00 |
|
Timofey Solomko
|
24ca09f9c3
|
ExtraLength and extraDistance calculations are now done inside decompress function.
|
2016-11-01 23:49:26 +03:00 |
|
Timofey Solomko
|
c295a5fc2d
|
Preparation for 1.0.2.
|
2016-10-31 19:30:12 +03:00 |
|
Timofey Solomko
|
2fcadd29f6
|
In Deflate.decompress Data object is used now instead of string for storing results.
|
2016-10-31 19:18:26 +03:00 |
|
Timofey Solomko
|
0cbb556431
|
In findNextSymbol new bits are loaded only if new length is encountered.
|
2016-10-31 19:17:40 +03:00 |
|
Timofey Solomko
|
773c32dd44
|
Sometimes two bytes are not enough for finding next symbol.
|
2016-10-31 00:43:12 +03:00 |
|