COMPRESSION DE FICHIER AVEC ZLIB ET BZ2

fabiin Messages postés 329 Date d'inscription mercredi 4 avril 2001 Statut Membre Dernière intervention 8 décembre 2009 - 1 sept. 2002 à 01:59
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 - 22 mars 2005 à 00:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/12122-compression-de-fichier-avec-zlib-et-bz2

cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
22 mars 2005 à 00:46
voui ce problème a été résolu dans une source suivante je crois bien ! :o)

Merci de ton post ! ^^

Bonne prog',
Bestiol.
GordoCabron Messages postés 29 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 14 mars 2007
21 mars 2005 à 16:12
salut pour la decompression il faut prendre soin d'ecrire la taille a la compresion
//------------------------------------------------------------------
// compression
//------------------------------------------------------------------
Source.Seek(0,soFromBeginning);
taille:=Source.Size;
Destination.Write(taille,sizeof(int64));
CStream := TCompressionStream.Create(clMax,Destination);
CStream.CopyFrom(Source,Source.Size);
CStream.Free;
//------------------------------------------------------------------
// decompression
//------------------------------------------------------------------
Source.Seek(0,soFromBeginning);
Source.Read(taille,sizeof(int64));
DStream := TDecompressionStream.Create(Source);
Destination.CopyFrom(DStream,taille);
DStream.Free;
//------------------------------------------------------------------
a+
cs_yafou Messages postés 8 Date d'inscription dimanche 29 décembre 2002 Statut Membre Dernière intervention 31 août 2004
31 août 2004 à 15:12
sorry je voulez dire que j'aimerai bien faire ça pour plusieur fichier .?
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
15 mai 2003 à 17:12
Pour "mon" prog bz2, c'est bgK qui l'a fait !!
Pour les différences entre les deux types de compression, ce que tu dis es peut-être possible... Mais la source n'est pas mà pour montrer quelle est la meilleure compression !! Elle est plutôt ici pour montrer comment on fait !
Bonne prog' !
petemitchell Messages postés 1 Date d'inscription jeudi 17 avril 2003 Statut Membre Dernière intervention 15 mai 2003
15 mai 2003 à 16:16
Salut,
Pour la compression de fichier texte, le gz est meilleur que le bz2, étrange quand même ! J'avais déjà fait un prog de compression avec zlib et là encore c'est meilleur que ton prog bz2 ! Les fichiers textes seraient-ils les contres exemples ? :)
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
30 avril 2003 à 13:00
Euh... J'ai essayé l'adresse que tu donnes... Elle ne fonctionne pas ! J'ai juste droit à une erreur "Impossible de trouver la page" !
(par contre je réessaierai ce soir avec une connexion plus "fiable" ;o)
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
30 avril 2003 à 12:57
Je te remercie !! Après tout ce temps, c'est sympa d'y avoir pensé !

Je vais regarder ce code, sachant par contre que la réponse a déjà été trouvée par bgK... Tu la trouveras donc sur DelphiFR, et même deux fois, vu que j'ai réutiliser le même genre de code pour mon source d'autoextractible !!
cs_zjb Messages postés 8 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 2 mai 2003
30 avril 2003 à 11:49
Suite à notre discussion du 17/12/2002 je t'informe comme promis de la solution que j'ai retrouvée sur http://fobec.free.fr/SQL_truc/lecture_truc.php3?num=307
en remerciant Mr. FOBEC.
cs_zjb Messages postés 8 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 2 mai 2003
17 déc. 2002 à 08:08
Merci quand même de m'avoir répondu,si jamais je trouve la solution je te la ferais parvenir.
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
16 déc. 2002 à 18:37
Je sais... J'ai essayé en suivant cette "même logique"aussi, et je me suis cassé les dents !!
Je n'ai pas encore vraiment cherché comment faire... Je sais que ça fait un bail que j'ai sorti ce source, mais j'ai pas beaucoup de temps...
cs_zjb Messages postés 8 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 2 mai 2003
16 déc. 2002 à 08:58
En suivant la même logique que la compression pour la décompression je reçois un code erreur "erreur de gestion de flux", je n'ariive pas en trouver la solution.
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
30 nov. 2002 à 13:16
OK... J'ai compris !!
Voici les explications : l'unité utilisée pour la compressoin bz2 a été traduite en Pascal par Sleon (bravo !)... Ton nom a été laissé dans le prog, mais je vais m'arranger pour y mettre la licence et tout le "bazar" !!!
Voilà...
@+
Bestiol.
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
29 nov. 2002 à 21:44
Je suis désolé, mais je n'ai piqué le code de personne, et bgK non plus (c'est lui qui a fait l'adaptation bz2)... Il est possible que le code ressemble au tien, vu qu'il n'y a pas 36000 techniques que l'ont peut employer, mais je te donne ma parole que je n'ai pas publié le source de quelqu'un d'autre en mon nom... Je suis plutôt du genre à accuser ce genre de comportement, justement !!
@+
Bestiol.
sleon Messages postés 1 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 28 novembre 2002
28 nov. 2002 à 14:38
Bonjour à tous,
En rapport avec l'ajout de la librairie de compression bz2...
Etant donné que je suis l'auteur du code Delphi inséré, j'aimerai informer
ceux qui l'utilisent qu'ils trouveront plus d'info sur mon site, à l'adresse :
http://perso.magic.fr/sleon/prog/progF.htm
Le zip téléchargeable contient les codes sources, une aide en html,
la licence d'utilisation (LPGL), des projets exemples...
A+ (seb)
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
6 oct. 2002 à 13:25
Pour la suite, j'ai déjà essayer de commencer !!!
Mais c'est pas tout simple quand même, et j'ai d'autres trucs en cours !

Je te préviendrai quand ça arrivera !
Bestiol
damanix Messages postés 20 Date d'inscription samedi 7 septembre 2002 Statut Membre Dernière intervention 2 novembre 2002
6 oct. 2002 à 01:58
Bravo, c super efficace :)
Et la suite c pour quand ???

à+
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
1 sept. 2002 à 10:00
bgK, je t'assure que l'on peut mettre plusieurs fichiers dans un seul avec cette compression, et ce source était aussi là pour montrer qu'on a pas toujours besoin de pleins de composants !!!
Mais je note tout de même l'adresse... La compression ZIP doit être plus compliquée que la GZ

Bye !
cs_bgK Messages postés 131 Date d'inscription vendredi 7 juin 2002 Statut Membre Dernière intervention 19 janvier 2004
1 sept. 2002 à 09:46
Pour ceux que ça intéresse, on peut trouver un coposant de compression au format Zip ici :
http://www.geocities.com/SiliconValley/Network/2114/zipbeta.html

Pour pouvoir compresser plusieurs fichier, une des solution est l'utilisation d'archives Tar, pour donner des fichiers .tar.gz (ou .tgz), si célèbres dans le monde du logiciel libre.

(pourquoi ne pas utiliser le format bz2, (dont les sources sont disponibles) il compresse bcp mieux que gz, sans toutefois égaler le format commercial ace)

a+
cs_Bestiol Messages postés 833 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 3 novembre 2005 1
1 sept. 2002 à 09:38
Bah ouais... Beaucoup de monde cherche des composant pour compresser en zip, mais cette unité est sous nos yeux et on la voit pas !!! La compression est un peu plus lente apparemment d'aussi bonne qualité que Winzip...

@+
fabiin Messages postés 329 Date d'inscription mercredi 4 avril 2001 Statut Membre Dernière intervention 8 décembre 2009 6
1 sept. 2002 à 01:59
hm...
je savais pas ke y'avai ce genre d'unité, et je pensais pas ke ca pourrait être aussi simple a utiliser,...
ceci est très interessant,... :) merci
Rejoignez-nous