EPI-LI-0005

Title

Various kind of archives (TAR, GZIP, BZIP2, ZIP, 7z, ...) support

One line summary

Being able to decode/encode data using one of the well known archive formats

Status

Not started

Description

The project could start wrapping existing C libraries for the various formats. We would start using the most commonly used one, i.e. tar, gz, bz2, zip, 7z. Once this is done, it would even be nicer to remove the dependency to the C code by rewriting those algorithm in pure Eiffel (it makes Eiffel source distribution much easier).

Skills needed

Be able to read some C code to understand the basics of the libraries we will be wrapping to later build an Eiffel version, i.e, liking both low level and high level approaches.

Difficulty

Medium

Benefits

Get to learn more about Eiffel and its methodology. Improve its knowledge of low level approach like C. It could also be useful for EPI-LI-0004 since we could use this library to compress libraries that one could download from the web.

Licensing

EFLv2

Documentation

In the library source code as well as on http://docs.eiffel.com for the end user.

Submitter

Eiffel Software

Possible mentor

Alexander Kogtenkov