Skip to content
This repository has been archived by the owner on Oct 25, 2020. It is now read-only.
/ GZipCompression Public archive

Multi-thread console program which is used to compress/decompress files using block-by-block compression

License

Notifications You must be signed in to change notification settings

XFox111/GZipCompression

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GZipCompression

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

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