begin process at 2010 03 16 21:43:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Compression & Split

 > COMPRESSION DE FICHIER AVEC ZLIB ET BZ2

COMPRESSION DE FICHIER AVEC ZLIB ET BZ2


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :13 383 / 1 650

Auteur : Bestiol

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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 !!

 Fichier Zip

Les Membres Club peuvent 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


 Sources du même auteur

Source avec Zip COLORATION SYNTAXIQUE AVEC TPARSER !!
Source avec Zip PETITE SCENE EN OPENGL
Source avec Zip DÉCOUPAGE DE FICHIER WAV
Source avec Zip UTILISER UN NUMÉRO DE SÉRIE
Source avec Zip CONCATENATION DE FICHIERS WAV

 Sources de la même categorie

Source avec Zip Source avec une capture UPXHELPER V1.1.1 par Christophe67
Source avec Zip Source avec une capture DELPHI : PROCEDURE SPLIT SIMILAIRE A LA FONCTION EPONYME EN ... par FENETRES
FONCTION SPLIT par crackspider7676
Source avec Zip STREAMZIP par simonpelloquin
Source avec Zip MAKE CAB + CHECKLISTBOX par simonpelloquin

Commentaires et avis

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

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

@+

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+

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 !

Commentaire de damanix le 06/10/2002 01:58:24

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

à+

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

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)

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.

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.

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.

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

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.

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.

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

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)

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 ? :)

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

Commentaire de yafou le 31/08/2004 15:12:56

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

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+

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




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales