fabiin
Messages postés329Date d'inscriptionmercredi 4 avril 2001StatutMembreDernière intervention 8 décembre 2009
-
1 sept. 2002 à 01:59
cs_Bestiol
Messages postés833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDerniè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.
cs_Bestiol
Messages postés833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 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és29Date d'inscriptionjeudi 16 décembre 2004StatutMembreDernière intervention14 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és8Date d'inscriptiondimanche 29 décembre 2002StatutMembreDernière intervention31 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és833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 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és1Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention15 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és833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 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és833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 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és8Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 2 mai 2003 30 avril 2003 à 11:49
cs_zjb
Messages postés8Date d'inscriptionlundi 16 décembre 2002StatutMembreDerniè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és833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 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és8Date d'inscriptionlundi 16 décembre 2002StatutMembreDerniè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és833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 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és833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 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és1Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention28 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és833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 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és20Date d'inscriptionsamedi 7 septembre 2002StatutMembreDernière intervention 2 novembre 2002 6 oct. 2002 à 01:58
Bravo, c super efficace :)
Et la suite c pour quand ???
à+
cs_Bestiol
Messages postés833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 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és131Date d'inscriptionvendredi 7 juin 2002StatutMembreDernière intervention19 janvier 2004 1 sept. 2002 à 09:46
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és833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 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és329Date d'inscriptionmercredi 4 avril 2001StatutMembreDernière intervention 8 décembre 20096 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
22 mars 2005 à 00:46
Merci de ton post ! ^^
Bonne prog',
Bestiol.
21 mars 2005 à 16:12
//------------------------------------------------------------------
// 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+
31 août 2004 à 15:12
15 mai 2003 à 17:12
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' !
15 mai 2003 à 16:16
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 ? :)
30 avril 2003 à 13:00
(par contre je réessaierai ce soir avec une connexion plus "fiable" ;o)
30 avril 2003 à 12:57
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 !!
30 avril 2003 à 11:49
en remerciant Mr. FOBEC.
17 déc. 2002 à 08:08
16 déc. 2002 à 18:37
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...
16 déc. 2002 à 08:58
30 nov. 2002 à 13:16
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.
29 nov. 2002 à 21:44
@+
Bestiol.
28 nov. 2002 à 14:38
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)
6 oct. 2002 à 13:25
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
6 oct. 2002 à 01:58
Et la suite c pour quand ???
à+
1 sept. 2002 à 10:00
Mais je note tout de même l'adresse... La compression ZIP doit être plus compliquée que la GZ
Bye !
1 sept. 2002 à 09:46
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+
1 sept. 2002 à 09:38
@+
1 sept. 2002 à 01:59
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