Extend Open Source WIMLIB Project

WIMLIB is an open source project and you will be working with the latest stable version, updating that version as described, and contributing the work back to the open source community (please price your offers accordingly).

WIMLIB is a library used to manipulate Windows IMage (WIM) files, which are similar to archive files like ZIP and 7ZIP.

While "in-place" updates to a WIM file are possible, these are all done via "appending" data, and never by replacing data already found inside the WIM. So when you delete a file inside a WIM archive, the WIM file is not "truncated" at the proper places to recover space from that deleted file. Similarly, when you update a file inside a WIM archive, the old WIM file data for that file is not overwritten with new data; instead a new copy of the file data is appended to the end of the WIM archive, with space wasted from the original, now obsolete copy of the file inside the archive.

Therefore, your project will be enhancing the wimlib_update_image() API exported by WILIB, which currently makes "in-place" updates to WIM files (via appending), to make true in-place updates to WIM files by:

1) Removing file data when a file is deleted from a WIM archive, reducing the archive size in-place, WITHOUT rebuilding the archive or by creating a temporary copy of it anywhere, instead by "sliding down" all the data to fill the hole.

2) Similarly, when a file is updated inside a WIM archive, updating the existing file data instead of appending new data to the end of the WIM archive, and where the new file is smaller than the old file, reclaiming the "hole" inside the archive using a technique like in #1 above; of course updates to files where the new file is larger than the old file must also be supported and work properly (by "sliding data" as necessary).

Your solution must be built with an eye towards performance as fast as possible.

Your solution must work on very large WIM files (such as files measuring hundreds of gigabytes), without requiring any extra temporary space above and over what is already allocated inside the WIM file and the extra compressed space necessary to store any new data after the "holes" inside the original WIM file have been filled and/or truncated as necessary.

The latest production WIMLIB sources are attached. You may also visit the project website for further information. Please Note: This is a third-party request NOT affiliated with the original project (but again, your work will be donated back to the original project).

Your solution will be validated on Windows systems only, so you may feel free to drop Linux support for in-place updates if it helps cut development time and costs.

Compétences : Programmation C, Programmation C++, Microsoft, API Windows, Bureau Windows

en voir plus : what is a library in programming, the source for linux information, programming technique, programming community, programming a website costs, open source programming website, open source programming, large website development for free, free c# programming course, free c programming course, c++ programming offers, costs of creating a website, community programming, project management script open source, system project management php open source, project management software open source php, project management tool open source php freelance, project flex chat open source, hospital management project java source code, windows mobile project gps source code, project bid software open source, java project ffmpeg source code

Concernant l'employeur :
( 22 commentaires ) Honolulu, United States

Nº du projet : #8546201

Décerné à:


I've read your description carefully. Best expertise in C/C++ and OS program. I am very interested on your project. Looking forward to be hired from you. Thanks.

%selectedBids___i_sum_sub_7% %project_currencyDetails_sign_sub_8% USD en 10 jours
(10 Commentaires)

5 freelance font une offre moyenne de $702 pour ce travail


Hello, Before you select a part time developer from here, take a look at fugacode.com. If you like what you see, contact them. That's all. "Why hire freelancers? when you can hire professional developers for the Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(14 Commentaires)

I am very proficient in c, c++. I have 15 years c++ developing experience now, and I have worked for 5 years. My work is online game developing, and mainly focus on server side, the language is c++ under linux. I used Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(76 Commentaires)

Hello, i am experienced C/C++ developer under windows and linux environments. I propose to do this project for both linux and windows. Thanks.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 14 jours
(9 Commentaires)

hello friend i can do this job i am software engineer in my software company and doing this job since 2010 and having vast industry experience

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(1 Évaluation)

A proposal has not yet been provided

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 3 jours
(0 Commentaires)

Dear sir, Nice to meet you. I have many development experience about windows app as professional software expert. I am free now and I can do my best for you. I wan to work with you for a long term and at the begin Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(0 Commentaires)

Being a certified MCSE along with RHCE and into this profession of for last 7 years and over this website from last few months, I would like to get this bid rewarded. Along with the service provided by us being profes Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 10 jours
(0 Commentaires)