Simple VFS system using C++ and boost 1_53

Task is to make a simple virtual file system using Boost libs version 1_53.

Functionality according to priority:

- Clean C++ Code using Boost libs

- Custom header in VFSdatafile

- Obfuscation using Boost filter

- Compress using Boost filter

- Nested folders

- file override

- Zip or compatible container prefered (anythign

Feel free to be inspired by [url removed, login to view] but you MUST use boost stream filters for both compressing and obfuscation.

Deliveries are :

- a standalone pack/unpack tool (command line)

- an example program that proves the functionality including overriding files and nested folders as

Dev Tools:

- made using boost version 1_53.

- should compile in Microsoft Visual Studio 2010

- Run on Windows 8

Main Classes:

- VFSFile - VFS representation of a physical file, includes properties such as path & size.

- VFSDatafile - abstraction of file structure


Operations possible:


- Load VFSdatafile into VFS with obfuscation key and mountpoint as parameter ('/' for root, '/folder' for subfolder)

- Load VFSdatafile from VFSFile with obfuscation key and mountpoint as parameter - opens VFSDatafile and adds it to the VFS.

- Load VFSdatafile from file directory folder with obfuscation key and mountpoint as parameter - recursivly add files from file system folder to the VFS


- Delete folder - deallocate memory but does not do any file operation on original file


- Load file(VFSFile location ..) - passes VFSFile as IOStream

- Fileexist (VFSFile location .. ) - checks if file exist ..

Basic algorithm for VFS datafiles :

- create internal 'blank' VFS

- for each datafile

-- decrypt datafile structure using boost::filters

-- add all files and folders to internal VFS

-- if file exist, it is overwritten by later archive (Classic VFS behavior)

Please consider this a turn key delivery. I expect you to prove it works and include unit test to document it.

Simplicity is the key for me, small compact true-to-C++ code is preferred. If you are a C programmer, please do not bid.

VFS : Virtual Files System.

Skills: C++ Programming

See more: visual basic algorithm example, visual basic algorithm, simple algorithm example, recursivly, programming using c++, programming using c#, programming in visual basic 2010, programming algorithm example, programming abstraction, priority algorithm in c, path algorithm, microsoft visual basic programming, key programming tool, free programming classes, example of an algorithm in programming, example of algorithm in programming, c# programming tools, c programming classes, container programming, container in c

About the Employer:
( 43 reviews ) Sydney, Denmark

Project ID: #6455796

Awarded to:


Hi I have expert level proficiency in C++ and Boost. I have more that 12 years professional experience on the same. I like to work on your project. Let me know your views. My skype is bg32014 Regards, Bala

$222 AUD in 14 days
(2 Reviews)

3 freelancers are bidding on average $296 for this job


This can be done in c++. I have 6 years of experience including 4 years of software development experience in c++. Do let me know in case of further interest.

$277 AUD in 7 days
(0 Reviews)

Hello, my proposal: C++ / cmake / boost::test / boost::iostreams/ boost::filesystem/ other libs if necessary / doxygen * cmake makes possible compile the code on many platforms ** doxygen for code documentatio More

$388 AUD in 6 days
(0 Reviews)