Commit Graph

  • f15270fc98 [Tests] Add a test for LZ4 decompression with small sized dictionary Timofey Solomko 2021-10-16 15:23:09 +03:00
  • 1a49f0543d [swcomp] Add benchmark command for LZ4 compression with independent blocks Timofey Solomko 2021-10-15 22:44:55 +03:00
  • 377344197b [swcomp] Implement --compress option for the lz4 command Timofey Solomko 2021-10-15 22:40:55 +03:00
  • 9176d2fa35 [LZ4] Implement block encoding Timofey Solomko 2021-10-15 22:28:10 +03:00
  • f6c23987c4 [LZ4] Fix incorrect truncation checks in block decoding Timofey Solomko 2021-10-15 20:39:28 +03:00
  • cac1d635b9 [BZip2] Change BurrowsWheeler and SuffixArray from classes to enums Timofey Solomko 2021-10-15 20:14:21 +03:00
  • 6c063cd522 [LZ4] Fix compilation issues on Swift 5.1-5.3 Timofey Solomko 2021-10-02 18:23:26 +03:00
  • 134ba8fe9d [Tests] Add a number of basic tests for LZ4 compression Timofey Solomko 2021-10-02 15:24:39 +03:00
  • d5d0abeff2 [LZ4] Implement a no-compression version of LZ4 compression Timofey Solomko 2021-10-02 15:23:50 +03:00
  • 68e46728af [LZ4] Slightly optimize xxHash32 Timofey Solomko 2021-10-02 13:49:29 +03:00
  • 932153541d Add xcode test plan Timofey Solomko 2021-10-02 12:55:26 +03:00
  • fc0dfdf43a [LZ4] Add an empty implementation for compression Timofey Solomko 2021-10-02 11:22:45 +03:00
  • f0f4e133d8 Upgrade xcode project compatiblity version to 11.0 Timofey Solomko 2021-10-02 11:22:16 +03:00
  • 7afec17967 Update README instructions about tests Timofey Solomko 2021-10-02 11:17:27 +03:00
  • c0574c96e3 CI: reenable macos jobs Timofey Solomko 2021-10-01 18:40:41 +03:00
  • 149190eda5 CI: temporarily disable all but one macos jobs Timofey Solomko 2021-10-01 18:37:58 +03:00
  • ddbbab37e1 CI: rework macos config to cache test files froms git lfs Timofey Solomko 2021-10-01 18:37:30 +03:00
  • 54863ccd87 utils.py: replace prepare-workspace command with download-bbd-macos, rename install-macos to install-git-lfs-macos Timofey Solomko 2021-10-01 18:36:56 +03:00
  • 39999257b2 CI changes: remove swift 5.0 Timofey Solomko 2021-10-01 14:42:36 +03:00
  • 17bd85ba5d [Tests] Add a test for multiple concatenated LZ4 frames Timofey Solomko 2021-09-29 18:47:56 +03:00
  • ba15f96312 [LZ4] Implement decompression of multiple concatenated frames Timofey Solomko 2021-09-29 18:47:36 +03:00
  • 86c31f7462 [swcomp] Add options to lz4 command to support dictionary decompression Timofey Solomko 2021-09-27 14:25:19 +03:00
  • 8e31f60b10 [LZ4] Check that dictionary is supplied if dictID is present in the frame Timofey Solomko 2021-09-27 10:46:27 +03:00
  • 2603ca98ec [Tests] Add a test for LZ4 which has dictID Timofey Solomko 2021-09-27 10:45:54 +03:00
  • 4df0d5feb2 [LZ4] Change dictionaryID type to UInt32? Timofey Solomko 2021-09-27 10:43:26 +03:00
  • 725a3b58bb [Tests] Add a test for LZ4 dictionary decompression Timofey Solomko 2021-09-26 19:52:01 +03:00
  • 4bc7d37d7d [LZ4] Implement dictionary decompression Timofey Solomko 2021-09-26 19:49:35 +03:00
  • d8f7b8a8f5 [swcomp] Add benchmark command for LZ4 decompression Timofey Solomko 2021-09-26 16:06:09 +03:00
  • 8b0715b5a2 [swcomp] Add lz4 command Timofey Solomko 2021-09-26 16:03:56 +03:00
  • 8f1a1e0517 [Tests] Add tests for LZ4 frames with various block sizes Timofey Solomko 2021-09-26 15:55:36 +03:00
  • e321f4a49e [Tests] Add a test for LZ4 legacy frame with multiple blocks Timofey Solomko 2021-09-26 15:26:27 +03:00
  • 7440d3c95e [Tests] Add tests for LZ4 legacy frame format Timofey Solomko 2021-09-26 15:19:46 +03:00
  • 8e32397e7c [LZ4] Implement legacy frame processing Timofey Solomko 2021-09-26 15:18:57 +03:00
  • c6bf66fbad [Tests] Add a test for LZ4 with a skippable frame in the beginning Timofey Solomko 2021-09-26 14:37:50 +03:00
  • d430e939f8 [LZ4] Implement skipping of skippable frames Timofey Solomko 2021-09-26 14:37:31 +03:00
  • cfe0416547 [LZ4] Reorganize implementation to support other frame types Timofey Solomko 2021-09-26 14:24:59 +03:00
  • 8715136094 [Tests] Add "bad file" tests for LZ4 Timofey Solomko 2021-09-26 14:03:52 +03:00
  • 490d5ad816 Make DataError conform to Equatable Timofey Solomko 2021-09-26 14:03:30 +03:00
  • cb89e77857 [LZ4] Add truncation checks in block processing Timofey Solomko 2021-09-26 13:52:34 +03:00
  • c4946a00a3 [LZ4] Add checks for end of block restrictions Timofey Solomko 2021-09-26 13:43:47 +03:00
  • f44fd90b2c [Tests] Add a test for LZ4 with dependent blocks Timofey Solomko 2021-09-26 13:33:32 +03:00
  • 0b2dd279a9 [LZ4] Implement dependent blocks Timofey Solomko 2021-09-26 13:32:32 +03:00
  • f27e0eef7c Add LZ4 to SPM package manifest Timofey Solomko 2021-09-26 12:55:20 +03:00
  • c6addda952 [LZ4] Implement decoding of independent blocks Timofey Solomko 2021-09-25 22:55:53 +03:00
  • 39d36a6805 [LZ4] Implement block loop and some checks for truncated data Timofey Solomko 2021-09-25 21:44:31 +03:00
  • bb39e6e36d Remove DataError.encrypted Timofey Solomko 2021-09-25 15:50:21 +03:00
  • 2daf285539 [LZ4] Implement content checks Timofey Solomko 2021-09-24 20:55:39 +03:00
  • a233ec8d08 [LZ4] Skip magic number when computing header checksum Timofey Solomko 2021-09-24 20:41:39 +03:00
  • c2278f781f [LZ4] Fix issues related to data slicing in xxHash32 Timofey Solomko 2021-09-24 20:41:19 +03:00
  • 9e14fa159f [XZ] Make rotation operator fileprivate and simplify its implementation Timofey Solomko 2021-09-24 20:05:42 +03:00
  • 7fcd5a7554 [Tests] Add tests for xxHash32 Timofey Solomko 2021-09-24 20:05:15 +03:00
  • 885d2e3828 [LZ4] Implement xxHash32 Timofey Solomko 2021-09-24 20:04:36 +03:00
  • c8b4020a9b [LZ4] Implement Frame Descriptor processing Timofey Solomko 2021-09-24 18:50:22 +03:00
  • 3cb6cac20b Add two more cases to DataError Timofey Solomko 2021-09-24 18:50:03 +03:00
  • 46590ad631 [LZ4] Add an empty implementation of xxHash-32 Timofey Solomko 2021-09-24 18:49:18 +03:00
  • 4609fc6877 [Tests] Add basic tests for LZ4 Timofey Solomko 2021-09-23 22:01:15 +03:00
  • de4fcb29cf [LZ4] Add an empty implementation of LZ4 Timofey Solomko 2021-09-23 21:50:35 +03:00
  • 135f4c3bcd Add DataError enum Timofey Solomko 2021-09-23 21:46:30 +03:00
  • 730672e1b0 Merge branch 'develop' 4.6.1 Timofey Solomko 2021-09-21 13:29:10 +03:00
  • 2efdb3ef8c Prepare for 4.6.1 release Timofey Solomko 2021-09-21 13:29:03 +03:00
  • 324a2dafe0 CI: add swift 5.5 on all platforms Timofey Solomko 2021-09-21 13:22:12 +03:00
  • 7d53b4aee3 Upgrade xcode project to xcode 13 Timofey Solomko 2021-09-21 13:20:15 +03:00
  • 7c6c98b3a3 [ZIP] Remove unused import Timofey Solomko 2021-09-20 12:00:12 +03:00
  • 86a9caf337 [ZIP] Unify the code for finding CP437 enconding Timofey Solomko 2021-09-19 18:28:25 +03:00
  • 33cb74cdeb [Tests] Add tests for different format minor versions of 7-Zip Timofey Solomko 2021-09-19 17:19:05 +03:00
  • aefacf3e16 [7-Zip] Change SevenZipProperty from class to struct Timofey Solomko 2021-09-19 17:17:57 +03:00
  • f5ecfec6b6 [Tests] Add various tests which try to process empty Data Timofey Solomko 2021-09-19 15:49:38 +03:00
  • 791beca597 [LZMA2] Fix a crash when trying to process empty data Timofey Solomko 2021-09-19 15:49:09 +03:00
  • 15a99d1448 [swcomp] Replace ContainerCommand.Entry with ContainerType Timofey Solomko 2021-09-19 15:15:55 +03:00
  • 19c788eb30 [swcomp] Output uncertainty of the bench speed using avg speed units Timofey Solomko 2021-09-13 17:33:09 +03:00
  • d7824df50c [swcomp] Move most bench commands into BenchmarkGroup file Timofey Solomko 2021-09-13 17:32:16 +03:00
  • 0f2510c608 CI updates: update swift to 5.4.3 on linux and windows Timofey Solomko 2021-09-13 00:20:28 +03:00
  • f688db93a4 Update benchmarks results Timofey Solomko 2021-09-13 00:17:41 +03:00
  • 3eed2595be [swcomp] Output results as a speed Timofey Solomko 2021-09-12 20:12:40 +03:00
  • 03af95fb96 [swcomp] Add CreateTar benchmarking command Timofey Solomko 2021-09-12 19:12:27 +03:00
  • 322fe5aaa8 [swcomp] Move createEntries function into a separate extension Timofey Solomko 2021-09-12 19:12:04 +03:00
  • 2fa22370dc [swcomp] Generalize BenchmarkCommand protocol Timofey Solomko 2021-09-12 19:11:39 +03:00
  • 926a3749d5 CI updates: enable macos11/swift5.4 in azp, and remove the rest of travis Timofey Solomko 2021-09-12 15:16:21 +03:00
  • f013164f27 Merge branch 'release-4.6.0' into develop Timofey Solomko 2021-08-04 15:51:48 +03:00
  • ff8113eb32 Merge branch 'release-4.6.0' 4.6.0 Timofey Solomko 2021-08-04 15:51:09 +03:00
  • 97323fa76a Prepare for 4.6.0 release Timofey Solomko 2021-08-04 15:50:55 +03:00
  • 53a9480cc5 Small updates to README Timofey Solomko 2021-08-04 11:53:35 +03:00
  • 0ac48ae704 [docs] Add documentation for TarContainer.create(from:force:) Timofey Solomko 2021-08-04 10:52:31 +03:00
  • 4e8be1d4fc [TAR] Remove TarEntryInfo.format in favor of working with header format directly Timofey Solomko 2021-08-03 18:39:03 +03:00
  • 8ca03a83ab Upgrade BBD to 2.0 Timofey Solomko 2021-08-03 18:27:40 +03:00
  • 925986b9ed [TAR] Add an assertion that verifies that base-256 encoding will always succeed Timofey Solomko 2021-07-31 12:23:37 +03:00
  • d335ed450e [TAR] Counters for special entries are now UInt to prevent overflowing into negatives Timofey Solomko 2021-07-31 12:23:00 +03:00
  • 47c15a77cc [Tests] Adjust one of the TAR creation tests to better check base-256 encoding Timofey Solomko 2021-07-31 12:22:27 +03:00
  • fe672f29dd Prepare for the test release of 4.6.0 4.6.0-test Timofey Solomko 2021-07-28 11:21:59 +03:00
  • e5ddd7e2a3 Remove swift 4.2 badge from README Timofey Solomko 2021-07-28 11:21:24 +03:00
  • 417ef7ded8 [TAR] Small code comments changes Timofey Solomko 2021-07-28 11:17:49 +03:00
  • e8e7bf1a72 [swcomp] Remove extra "try" in TarCommand Timofey Solomko 2021-07-28 11:14:32 +03:00
  • 1565525942 Switch to the 2.0.0-test.2 release of BBD Timofey Solomko 2021-07-28 11:13:54 +03:00
  • ff269e3ffe [ZIP] Rename ByteReader+Zip to LittleEndianByteReader+Zip Timofey Solomko 2021-07-27 16:19:06 +03:00
  • 6ca3712e11 [Tests] Add a test for TAR with only a header (no EOF marker even) Timofey Solomko 2021-07-26 21:41:08 +03:00
  • 2a8fe7d37f [TAR] Remove an extra check in TarContainer functions for very small files Timofey Solomko 2021-07-26 21:27:13 +03:00
  • 36f34c4e8f [TAR] Remove TarEntryInfo.blockStartIndex Timofey Solomko 2021-07-26 21:22:03 +03:00
  • 265191ea05 [TAR] Remove TarEntryInfo.specialEntryType Timofey Solomko 2021-07-26 21:16:48 +03:00
  • b2f7084a0e [TAR] Rename TarEntryInfoProvider to TarParser Timofey Solomko 2021-07-26 21:15:06 +03:00
  • 49c4adf8e9 [TAR] Return ParsingResult from TarEntryInfoProvider.next() Timofey Solomko 2021-07-26 21:13:27 +03:00