Skip to content

This is wxwidgets (GUI) application which encodes/compresses text typed by user or chosen from file with RLE and BYTERUN algorithms. Written in C++ using Code::Blocks as IDE.

License

Notifications You must be signed in to change notification settings

kostek888888/RLE-and-BYTERUN-compress-wxwidgets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compilation

Application doesn't have any special system oriented functions that's why it should be fine on any system.
If You want to compile the code on MSW You need to have wxwidgets version 3.0.2 properly unpacked on the system.
On Linux it's easier - Debian based systems just have to install Code::Blocks and additional software for wxSmith from apt. For now I haven't tested wxwidgets on MacOS but it should work fine too.

Using the application

To use the app download files from THIS LINK - one *.exe and two *.dll. Make sure that all of them are in the same folder or aplication won't start showing error missing dll's. For easy testing option called "read from file" please additionaly download file called "sample of input file.txt".

About alghoritms

RLE (Run Length Encoding) and ByteRun are encoding/decoding or You can call that compressing/decompressing text to make it's size smaller without loosing any information. If You would like to know more about them please follow the link: RLE and ByteRun

App screenshots:

Here are couple screens of running app

App design

Image of app

App responsiveness:

Image of app stretched

App developing:

Image of developing

App opening file to read:

Image of app

App saving to file:

Image of app

About

This is wxwidgets (GUI) application which encodes/compresses text typed by user or chosen from file with RLE and BYTERUN algorithms. Written in C++ using Code::Blocks as IDE.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages