Commit Graph
56 Commits
Author SHA1 Message Date
Timofey Solomko a6ec0ea4b9 Added more complicated zlib test. 2016-10-31 00:00:21 +03:00
Timofey Solomko 4fc05e29a9 Added travis badge. 2016-10-30 21:32:12 +03:00
Timofey Solomko ea47915950 Another travis update. 2016-10-30 21:26:02 +03:00
Timofey Solomko 89c7f12dc7 Update podspec and travis. 2016-10-30 21:21:59 +03:00
Timofey Solomko 9a0e7e26e3 Added various service files. 2016-10-30 21:02:11 +03:00
Timofey Solomko 6331c8722c Some updates to readme. 2016-10-30 20:39:28 +03:00
Timofey Solomko 6f1d01f8b1 Added changelog and Carthage shield. 2016-10-30 20:31:40 +03:00
Timofey Solomko 4c51b36970 Updated readme. 2016-10-30 20:21:19 +03:00
Timofey Solomko d82fe3c267 Added Package.swift. 2016-10-30 20:13:58 +03:00
Timofey Solomko 7ff96d2543 Added support for other platforms. 2016-10-30 20:07:04 +03:00
Timofey Solomko 20e08d7cb4 Added shared scheme. 2016-10-30 19:34:44 +03:00
Timofey Solomko 0264d5b6e2 More progress on Readme. 2016-10-30 18:55:57 +03:00
Timofey Solomko 6959125411 Progress on readme. 2016-10-30 18:42:06 +03:00
Timofey Solomko 3d69634fdf Added documentation for protocols. 2016-10-30 16:35:11 +03:00
Timofey Solomko df2399ff07 Added documentation comments. 2016-10-30 16:29:42 +03:00
Timofey Solomko 64acfa23c3 Added two new convert... functions with straight bit order in array argument. 2016-10-30 14:45:56 +03:00
Timofey Solomko d0a887ea87 convertToInt/convertToUInt8 functions' argument renamed to reversedUint8Array. 2016-10-30 14:45:12 +03:00
Timofey Solomko 3ff567a5da Added 'helloworld' test for zlib. 2016-10-30 14:44:17 +03:00
Timofey Solomko 875bd2f7fa Added ZlibArchive. 2016-10-30 14:26:50 +03:00
Timofey Solomko 5064c17a3a Check if reserved flags are zero in gzip (specification compliance). 2016-10-30 13:42:32 +03:00
Timofey Solomko 641c0bb13b Fixed copyright notice. 2016-10-29 22:32:01 +03:00
Timofey Solomko 9c4592bba1 Gzip related code moved into separate file; added two protocols; extended serviceInfo structure. 2016-10-29 22:27:11 +03:00
Timofey Solomko 1e01531e61 Swiftlinted. 2016-10-29 21:24:40 +03:00
Timofey Solomko 3ac1a20c6e Fixed a few swift warnings. 2016-10-29 21:17:20 +03:00
Timofey Solomko 6ee0eae306 Added tests with empty file. 2016-10-29 21:17:09 +03:00
Timofey Solomko a2540d398c bits function of Data extension now checks if start is the same as the end. 2016-10-29 17:55:47 +03:00
Timofey Solomko dc6dffbb77 Fixed a problem with repeated strings in data. 2016-10-29 17:46:46 +03:00
Timofey Solomko 5f9c0cefcc findNextSymbol now returns shift and this calculation is now correct and used everywhere. 2016-10-28 21:04:16 +03:00
Timofey Solomko 712f7ace93 Apparently, I've missed extraDistanceBits array and was reading a value from wrong array. This was fixed. 2016-10-28 21:02:31 +03:00
Timofey Solomko a0a5c99a11 Added automatic check for answer in second test. 2016-10-28 21:01:18 +03:00
Timofey Solomko 0d01ef604a Added second test and renamed first one. 2016-10-28 20:00:45 +03:00
Timofey Solomko 41052737e4 Completed implementation of Deflate. 2016-10-28 20:00:34 +03:00
Timofey Solomko e93ec4058b Implemented dynamic coding. 2016-10-27 19:35:48 +03:00
Timofey Solomko 9d782bb658 Added new extension for getting an array of bits from ambigious places in Data objects; convert array to number functions moved to Extensions file. 2016-10-27 14:47:27 +03:00
Timofey Solomko bca59021a5 Added extensions, findNextSymbol; HuffmanLength moved to a separate file. 2016-10-26 21:03:19 +03:00
Timofey Solomko 380ee3654b Implemented OrderedHuffmanTable and combined all auxiliary functions into HuffmanTable's initializer. 2016-10-26 11:33:07 +03:00
Timofey Solomko 10fc083d1d Rearrangement of code (also symbols are populated and maximums are computed at initialization). 2016-10-26 01:00:00 +03:00
Timofey Solomko 6032c78351 Implemented minMaxBits for HuffmanTable. 2016-10-26 00:49:55 +03:00
Timofey Solomko 15dbb1fb60 Data type actually has built-in subscripts, so home-made subscripts were replaced by them. 2016-10-25 23:25:35 +03:00
Timofey Solomko 33f8466dd7 Cleanuped code. 2016-10-25 23:07:13 +03:00
Timofey Solomko b000b7952b Added a lot of comments and rewrote some bad code. 2016-10-24 23:22:36 +03:00
Timofey Solomko b7cc028de7 Added reversedSymbol for HuffmanLength and code to populate symbols of HuffmanTable. 2016-10-24 21:55:05 +03:00
Timofey Solomko 886fd09b71 Added code for processing static Huffman block. 2016-10-24 21:31:12 +03:00
Timofey Solomko 720cb6d5d8 Fixed problem with recognizing block type. 2016-10-24 21:30:51 +03:00
Timofey Solomko 078a3e984a Added HuffmanLength and initializer from bootstrap for HuffmanTable. 2016-10-24 21:29:06 +03:00
Timofey Solomko 6302e3627b Actually, if you read specifications carefully you will find out that the remaining bits should be dropped. 2016-10-24 20:31:18 +03:00
Timofey Solomko aff828f4cb Now while-loop actually breaks. 2016-10-24 20:23:50 +03:00
Timofey Solomko ed5cf0ebe1 Moved UInt8 and Data extensions to a combined file. Added function to "combine" two bytes into one. 2016-10-24 20:23:26 +03:00
Timofey Solomko 1a99f774f7 Added code to process uncompressed blocks. 2016-10-24 20:21:38 +03:00
Timofey Solomko 58c14c1870 Added some extensions to Data to allow getting misaligned bytes. 2016-10-24 20:20:48 +03:00