SpaceMan a écrit :là ça marche nickel mais l'appui sur la touche ECHAP n'arrete qu'un fichier ! mais je cherche encore.
If faut tester le retour de PureZIP_Archive_Compress().
Si c'est #PureZIP_CallbackStop, il faut sortir de ta boucle de compression de fichiers (Break).
SpaceMan a écrit :là ça marche nickel mais l'appui sur la touche ECHAP n'arrete qu'un fichier ! mais je cherche encore.
If faut tester le retour de PureZIP_Archive_Compress().
Si c'est #PureZIP_CallbackStop, il faut sortir de ta boucle de compression de fichiers (Break).
PureZIP_SetCompressionAlgorithm() n'a que 2 valeurs valides : #Z_NO_COMPRESSION (pas de compression (store)) et #Z_DEFLATED (compression avec deflate).
PureZIP utilise toujours #Z_BEST_COMPRESSION en association avec #Z_DEFLATED.
SpaceMan a écrit :3. comment utiliser cette constante ?
Ce n'est pas possible avec PureZIP qui utilise toujours #Z_BEST_COMPRESSION en association avec #Z_DEFLATED. La compression est si rapide avec ZLIB que #Z_BEST_SPEED (plus rapide mais moins efficace) n'a aucun intérêt à mon avis.
Merci por ces informations !
Je voudrais bien pouvoir rajouter certaines fonctions à PureZip
Exemple:
Deflate 64(comme dans 7-Zip)
Mettre en pause(sur ce point point ça doit etre possible avec PureZip non ?)
Comment récuper le qu'il faut à PureZip pour terminer une compression ?
SpaceMan a écrit :Merci por ces informations !
Je voudrais bien pouvoir rajouter certaines fonctions à PureZip
Exemple:
Deflate 64(comme dans 7-Zip)
Mettre en pause(sur ce point point ça doit etre possible avec PureZip non ?)
Comment récuper le qu'il faut à PureZip pour terminer une compression ?
Les fonctions de PureZIP suffisent amplement pour mon usage personnel, donc pas d'évolution révolutionnaire à attendre ...
Sinon :
Deflate 64 n'est pas supporté par ZLIB.
Pour le reste, voir la documentation (quasi-inexistante) de ZLIB : http://www.zlib.net/zlib_docs.html
Autre possibilité, utiliser info-zip : http://www.info-zip.org/
PureZIP_SetCompressionCallback() définit un callback de compression (passe de 0 à 100% à chaque compression), pas de progression générale.
Je pense que c'est une mauvaise idée de mettre la progression dans le callback de compression, d'autant plus que le callback peut être appelé plusieurs fois avec PerCent.f = 100 avec les erreurs d'arrondis (99.99991, 99.99996 ...) : si PerCent.f = 100 ce n'est pas forcément la fin de la compression ! Si déjà, il vaut mieux tester le changement de nom de fichier (File.s).
Il vaut mieux compter au départ l'ensemble des fichiers à compresser puis incrémenter la barre de progression chaque fois qu'on traite un fichier.
gnozal a écrit :PureZIP_SetCompressionCallback() définit un callback de compression (passe de 0 à 100% à chaque compression), pas de progression générale.
Je pense que c'est une mauvaise idée de mettre la progression dans le callback de compression, d'autant plus que le callback peut être appelé plusieurs fois avec PerCent.f = 100 avec les erreurs d'arrondis (99.99991, 99.99996 ...)
Alors que me proposes-tu ? ou puis-je mettre ma procedure de progression générale ?
PS : je sais que la fonction PureZIP_SetProgressionCallback() ne s'utilise qu'avec les fonctions
-PureZIP_ExtractFiles()
-PureZIP_AddFiles()
gnozal a écrit :PureZIP_SetCompressionCallback() définit un callback de compression (passe de 0 à 100% à chaque compression), pas de progression générale.
Je pense que c'est une mauvaise idée de mettre la progression dans le callback de compression, d'autant plus que le callback peut être appelé plusieurs fois avec PerCent.f = 100 avec les erreurs d'arrondis (99.99991, 99.99996 ...)
Alors que me proposes-tu ? ou puis-je mettre ma procedure de progression générale ?
PS : je sais que la fonction PureZIP_SetProgressionCallback() ne s'utilise qu'avec les fonctions
-PureZIP_ExtractFiles()
-PureZIP_AddFiles()
Comme je le disais : "il vaut mieux compter au départ l'ensemble des fichiers à compresser puis incrémenter la barre de progression chaque fois qu'on traite un fichier."
gnozal a écrit :Comme je le disais : "il vaut mieux compter au départ l'ensemble des fichiers à compresser puis incrémenter la barre de progression chaque fois qu'on traite un fichier."
c'est d'ailleurs exactement ce que je fais dans "Backup"