1
0
mirror of https://github.com/XFox111/GZipCompression.git synced 2026-04-22 06:16:18 +03:00
2019-11-19 01:14:57 +03:00
2019-06-26 12:08:46 +03:00
2019-11-19 01:10:10 +03:00
2019-11-19 01:14:57 +03:00

GZipCompression

GitHub release (latest by date) GitHub issues License: GPL v3 GitHub repo size

Twitter Follow GitHub followers

Multi-thread console program which is used to compress/decompress files using block-by-block compression. I've done this project as an entrance test for Software developer position in Veeam Software

Features:

  • Compression by separate 1MB blocks
  • Decompression
  • Can decompress only those archives which have been compressed by the archiver
  • Archives cannot be unpacked with other archivers
  • Very fast (see "Test results" below)

Usage

  1. Unzip package
  2. Open Command prompt (or PowerShell)
  3. Navigate to program's folder (cd "{ABSOLUTE_FOLDER_PATH}")
  4. Type GZipTest.exe [compress | decompress] {ABSOLUTE_SOURCE_FILE_PATH} {ABSOLUTE_DESTINATION_FILE_PATH}
  5. Press Enter

Test results

Test machine specs

  • Intel Core i5-2300 2,8 GHz 4 threads
  • 10 ГБ ОЗУ DDR3 1333 MHz
  • WDC WDS240G2G0A-00JH30 SSD
  • Radeon RX 580

WinRAR archive (500MB)

  • Compressed in: 5 seconds
  • Decompressed in 1 seconds

WinRAR archive (42GB)

  • Compressed in: 10 minutes
  • Decompressed in 6 minutes

Copyrights

©2019 Michael "XFox" Gordeev

S
Description
Multi-thread console program which is used to compress/decompress files using block-by-block compression
Readme GPL-3.0 69 KiB
Languages
C# 100%