Timofey Solomko
a9cdb50e85
Remove intFromAlignedBytes function
...
Also changes were made to adopt this removal. This was done to improve behavior in some corner cases as well as enforce intentional usage of particular integer types.
2017-07-09 13:29:33 +03:00
Timofey Solomko
ab931aa031
Rename DWP's prevAlignedByte to previousByte
2017-07-09 13:05:14 +03:00
Timofey Solomko
6cd86a9aef
Add uint16 function to DWP and BitReader
2017-07-09 13:03:47 +03:00
Timofey Solomko
6bd66e4717
Reduce size of DWP functions' names
...
Also provide default values for count argmunets in uint32 and uint64 functions.
2017-07-09 12:44:03 +03:00
Timofey Solomko
a4cd339fc4
Separated byte and bit reading parts of DWP into distinct class
2017-07-08 22:02:26 +03:00
Timofey Solomko
4ee5c8e3c3
Updated copyright headers in source files (made them a bit shorter).
2017-07-01 00:03:10 +03:00
Timofey Solomko
c744fd9b02
A number of changes were made to improve overall level of code stylishness.
2017-05-30 22:19:05 +03:00
Timofey Solomko
7d501191c1
Removed a couple of TODOs.
2017-05-30 21:21:57 +03:00
Timofey Solomko
f343919366
All classes are now longer final (because it is not needed to prevent subclassing given public access level).
2017-05-27 20:37:41 +03:00
Timofey Solomko
11c60bd4ab
Added support for zip64 data descriptor in zip.
2017-05-27 19:17:36 +03:00
Timofey Solomko
7ffc6fe499
DataWithPointer no longer converts input Data object into byte array.
2017-04-16 12:24:40 +03:00
Timofey Solomko
a76728cc00
Added new uint32FromAlignedBytes function to DWP and two preconditions.
2017-02-19 11:44:31 +03:00
Timofey Solomko
d877adf962
Updated copyright year.
2017-01-05 23:09:53 +03:00
Timofey Solomko
21f61f19cf
Removed 'good functions' recently added to DWP.
2017-01-01 14:39:55 +03:00
Timofey Solomko
1d8d014250
Added a couple of ‘good functions’ to DWP.
2016-12-30 23:03:27 +03:00
Timofey Solomko
2774fcbb57
Added prevByte computed property to DWP so it is possible to make bitArray private again.
2016-12-30 18:11:05 +03:00
Timofey Solomko
f7633ece0e
Fixed a build problem when building subpods other than XZ.
2016-12-26 22:29:28 +03:00
Timofey Solomko
888ad5ec80
Added two variables to DWP which will be useful later.
2016-12-24 20:35:03 +03:00
Timofey Solomko
836843a1cc
One more fix for multiByteDecode…
2016-12-24 15:10:18 +03:00
Timofey Solomko
b61a5a466d
Moved multiByteDecode into DWP. Hopefully, now it works properly (I’ve also made some changes to it).
2016-12-23 23:36:35 +03:00
Timofey Solomko
d41bab2136
DWP is now final.
2016-12-23 20:40:48 +03:00
Timofey Solomko
6909d21c1c
Added a couple of functions to DWP which may be used in the future.
2016-12-22 23:50:37 +03:00
Timofey Solomko
fb45daaf67
Fixed typo in the name of the function. Added function to get bytes.
2016-12-18 16:23:37 +03:00
Timofey Solomko
85d2c0f7a4
Replaced pow() with bit shift operations.
2016-12-16 21:33:10 +03:00
Timofey Solomko
e881be867e
Added intFromAlingedBytes.
2016-12-15 23:37:11 +03:00
Timofey Solomko
38891e06fa
Replaced bit() function with self-contained version of it.
2016-12-14 21:05:40 +03:00
Timofey Solomko
5ec3cce5d2
Removed unused import in DWP.
2016-12-10 15:58:17 +03:00
Timofey Solomko
106fd1e645
Made some properties in DWP private.
2016-12-09 20:33:29 +03:00
Timofey Solomko
c009ef12a8
Rewritten DataWithPointer with the use of array of bytes. Removed alignedBytes(count:) because it was significantly slower this way.
2016-12-09 01:07:52 +03:00
Timofey Solomko
f325af4baf
Removed rewind function.
2016-12-04 20:25:11 +03:00
Timofey Solomko
38caec5ddb
Added method which gets one byte from data with pointer.
2016-11-26 15:39:20 +03:00
Timofey Solomko
234c58ace5
Added new way to read bytes and used it in deflate uncompressed blocks.
2016-11-21 20:17:27 +03:00
Timofey Solomko
438fbca27d
Fixed a problem with unnecessary skipping of bits (causing nlength and length problem).
2016-11-20 23:27:22 +03:00
Timofey Solomko
def0ce590c
Moved common swift files so swift package manager won’t complain.
2016-11-20 17:56:09 +03:00
Timofey Solomko
58d49afc35
Reorganized project structure.
2016-11-19 15:21:44 +03:00
Timofey Solomko
6c9f65e8c5
DataWithPointer no longer stores input data.
2016-11-15 23:45:04 +03:00
Timofey Solomko
c158f895bf
Added new enum for specifying bit order. United DataWithPointer and DataWithStraightPointer.
2016-11-15 22:32:36 +03:00
Timofey Solomko
19ec6380cb
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
55b0243c46
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
8bccf79dfb
Removed unused symbols.
2016-11-05 12:06:52 +03:00
Timofey Solomko
c3b9c81571
Fixed problems with rewind function.
2016-11-05 12:01:01 +03:00
Timofey Solomko
2dcb960646
Redid implementation of bits function because we need right-to-left bit order.
2016-11-05 12:00:20 +03:00
Timofey Solomko
c8b138aef6
Completed implementation of DataWithPointer (kinda).
2016-11-05 00:26:44 +03:00
Timofey Solomko
b64c3d81fe
Added new class for getting bits from data in efficient way. And performance tests for it.
2016-11-04 23:11:42 +03:00