Utiliser LZMA 7z comme librairie en interne

Utiliser LZMA 7z comme librairie en interne - C++ - Programmation

Marsh Posté le 04-06-2008 à 09:30:16    

Je cherche à utiliser la librairie "enfin, librairie, c'est vite dit" LZMA de 7zip .... ils fournissent les sources sous forme de sdk.
 
Mais dans leur projet, il s'agit des sources pour compiler l'exe (compresseur/decompresseur).
 
Est ce que certains d'entre vous ont deja utilisé cette librairie en interne (sous forme de librairie statique ou en important certains fichiers) ?
Je cherche à comprendre quelle est le coeur de ce compresseur pour ne reprendre que les fichiers interressants.
J'ai trouvé que NCompress::NLZMA::CDecoder semble etre la base du decompresseur... mais un peu d'aide ne serait pas de trop.

Reply

Marsh Posté le 04-06-2008 à 09:30:16   

Reply

Marsh Posté le 04-06-2008 à 10:36:06    

Tu parles de ça ?  
http://www.7-zip.org/sdk.html
 
J'avoue que je ne connais pas du tout, mais ils parlent bien de bibliothèques dans le package, essaie de zoner la documentation, et de zieuter les exemples fournis.  
 
(au passage, la traduction de "library" c'est "bibliothèque", le mot français "librairie" se traduit en anglais par "bookshop" :D)

Reply

Marsh Posté le 03-10-2008 à 11:23:48    

Le probleme, je sais pas si je l'ai deja dit, c'est les refontes assez fréquentes de cette lib...
 
En gros, il y a un an, cette lib etait C++ basée sur des couches en C
Il y 9 mois, les fonctionnalités primaires ont toutes été migrées du C++ vers le C, le C devenant la couche principale de la décompression LZMA
Il y a 6 mois, l'auteur a décidé que tout devait etre transformé en objet, et alors qu'il commencait à tout migrer en C++ , il a opté pour le C#
 
donc actuellement, on trouve des bribes de nouveautés en C#,  des versions qui n'ont rien à voir en C++ et en C ... c'est devenu ce que j'appelle un bordel...
 
Par exemple, les nouvelles version C++ ne font pas le 7z, mais uniquement le LZMA (archive plate)    il n'y a pas de filesystem (comme dans wxzip) mais il faut manipuler un dictionnaire d'entrer, ouvrir soit meme les handle... je trouve que c'est super mal fait !!
 
C'est donc pour ca que je cherche quelqu'un qui manipule deja un peu ce format et qui pourrait m'expliquer comment il a utiliser la lib.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed