begin process at 2008 07 20 04:39:22
1 213 129 membres
50 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMPRESSION DE FICHIER AVEC ZLIB ET BZ2


Information sur la source

Catégorie :Compression & Split Niveau : Débutant Date de création : 01/09/2002 Date de mise à jour : 01/09/2002 17:27:20 Vu / téléchargé: 11 308 / 1 453

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note


Description

Ce source présente l'utilisation  de la librairie zLib, fournie avec Delphi, pour compresser un fichier... Je me suis pour l'instant limité à la compression d'un fichier, mais je vais essayer de faire, le plus rapidement possible, une gestion de plusieurs fichiers dans le même fichier compressé, et bien sûr la décompression...

-> Ajout d'un deuxième projet contenant la librairie de compression bz2 et le programme qui va avec, qui est une adaptation de mon prog d'origine faite par bgK !!
La compression bz2 est nettemet meilleure que la gz... Mais aussi plus longue !
Voir le test dans l'unité frmPrinc.pas

Source

  • Dans le ZIP, comme d'hab' !!!
Dans le ZIP, comme d'hab' !!! 

Conclusion

Pas de bug connu pour l'instant... A suivre pour un programme complet !!

Merci bgK pour ton adaptation !!
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Main.dfmTélécharger ce fichier [Réservé aux membres club]3 395 octets
  • Main.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 305 octets
  • zLib.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier182 octets
  • zLib.resTélécharger ce fichier [Réservé aux membres club]876 octets
  •   Adapt. bz2
    • Adaptbz2.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier194 octets
    • Adaptbz2.resTélécharger ce fichier [Réservé aux membres club]876 octets
    • blocksort.objTélécharger ce fichier [Réservé aux membres club]11 776 octets
    • bz2.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier19 792 octets
    • bzlibCD.objTélécharger ce fichier [Réservé aux membres club]11 975 octets
    • compress.objTélécharger ce fichier [Réservé aux membres club]9 135 octets
    • crctable.objTélécharger ce fichier [Réservé aux membres club]6 636 octets
    • decompress.objTélécharger ce fichier [Réservé aux membres club]15 411 octets
    • frmPrinc.dfmTélécharger ce fichier [Réservé aux membres club]3 395 octets
    • frmPrinc.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 883 octets
    • huffman.objTélécharger ce fichier [Réservé aux membres club]7 040 octets
    • randtable.objTélécharger ce fichier [Réservé aux membres club]7 665 octets

Télécharger le zip

  • signaler à un administrateur
    Commentaire de fabiin le 01/09/2002 01:59:04

    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

  • signaler à un administrateur
    Commentaire de Bestiol le 01/09/2002 09:38:21

    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...

    @+

  • signaler à un administrateur
    Commentaire de bgK le 01/09/2002 09:46:54

    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+

  • signaler à un administrateur
    Commentaire de Bestiol le 01/09/2002 10:00:15

    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 !

  • signaler à un administrateur
    Commentaire de damanix le 06/10/2002 01:58:24

    Bravo, c super efficace :)
    Et la suite c pour quand ???

    à+

  • signaler à un administrateur
    Commentaire de Bestiol le 06/10/2002 13:25:28

    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

  • signaler à un administrateur
    Commentaire de sleon le 28/11/2002 14:38:44

    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)

  • signaler à un administrateur
    Commentaire de Bestiol le 29/11/2002 21:44:36

    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.

  • signaler à un administrateur
    Commentaire de Bestiol le 30/11/2002 13:16:28

    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.

  • signaler à un administrateur
    Commentaire de zjb le 16/12/2002 08:58:06

    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.

  • signaler à un administrateur
    Commentaire de Bestiol le 16/12/2002 18:37:57

    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...

  • signaler à un administrateur
    Commentaire de zjb le 17/12/2002 08:08:44

    Merci quand même de m'avoir répondu,si jamais je trouve la solution je te la ferais parvenir.

  • signaler à un administrateur
    Commentaire de zjb le 30/04/2003 11:49:16

    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.

  • signaler à un administrateur
    Commentaire de Bestiol le 30/04/2003 12:57:11

    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 !!

  • signaler à un administrateur
    Commentaire de Bestiol le 30/04/2003 13:00:01

    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)

  • signaler à un administrateur
    Commentaire de petemitchell le 15/05/2003 16: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 ? :)

  • signaler à un administrateur
    Commentaire de Bestiol le 15/05/2003 17:12:56

    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' !

  • signaler à un administrateur
    Commentaire de yafou le 31/08/2004 15:12:56

    sorry je voulez dire que j'aimerai bien faire ça pour plusieur fichier .?

  • signaler à un administrateur
    Commentaire de GordoCabron le 21/03/2005 16:12:40

    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+

  • signaler à un administrateur
    Commentaire de Bestiol le 22/03/2005 00:46:43

    voui ce problème a été résolu dans une source suivante je crois bien ! :o)

    Merci de ton post ! ^^

    Bonne prog',
    Bestiol.

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS