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
- made using boost version 1_53.
- should compile in Microsoft Visual Studio 2010
- Run on Windows 8
- VFSFile - VFS representation of a physical file, includes properties such as path & size.
- VFSDatafile - abstraction of file structure
- 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.
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
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.