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 !

ZLIB REVUE EN PUR WIN32 ET SANS CRT


Information sur la source

Catégorie :Maths & Algorithmes Classé sous : zlib, compression, win32 Niveau : Débutant Date de création : 16/08/2006 Vu / téléchargé: 4 464 / 639

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Pour ajouter aisément de la compression dans vos progs sans conflit de libc et autres joyeusetés de ce genre.

Le projet de test inclut aussi une barre de progression tout à fait perso, fait partie des délires de vacances avant de reprendre le taf sérieux. Si l'asm vous irrite les yeux, évitez de regarder son implémentation.

PRECISION IMPORTANTE:
zlib originale est ici: http://www.zlib.net/
Tout ce qui est compression et décompression de mon proj est directement issu de la zlib et ne m'appartient en rien. Je n'ai fait qu'apporter des modifs mineures mais suffisantes pour que le format sorti soit incompatible avec la zlib originale.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de vecchio56 le 16/08/2006 22:22:41 administrateur CS

Si j'ai bien compris, le but est de régler les pb de dépendances à LIBC (que j'ai déja rencontrées en effet en voulant utiliser zlib)
Dans ce cas pourquoi modifier d'autres choses, et nous donner un format incompatible?

Beau boulot quand même! J'ai déja utilisé plusieurs fois zlib, mais jamais allé voir comment c''était dedans. Je dois pas être assez curieux...

signaler à un administrateur
Commentaire de BruNews le 16/08/2006 22:44:31 administrateur CS

Une fois lancé dans les modifs, je ne sais plus m'arrêter avant d'entendre "à table, c'est chaud".
Plus sérieux, j'ai préféré gagner en vitesse plutôt que maintenir une compatibilité dont on n'a que faire vu que le but n'est pas de reproduire winzip ou autre du même genre.

signaler à un administrateur
Commentaire de magic_Nono le 17/08/2006 11:18:28

Bonjour, me suis récup le truc, mais pas encore jeté un oeil au code.

a priori via l'interface, un seul fichier était mettable dans le bnzip

j'ai pris un fichier mpeg
de 1 456 132 o à 1 426 521 o

avec winrar, la meilleur compression en zip donne un réusltat similaire
1 426 646

un poil moins bon même...

bon parfait tout ça,
mais du coup, on a rendu notre format indécompressible via les utilitaires classiques. (winzip & winrar)
pourquoi pas ;)
précisons le. c'est en effet un point qui peut être intéressant.
Je n'ai pas du tt regardé ce qui causait cette incompatibilité,
mais d'expérience, je sais que pour les cab par exemple, modifier une lettre au début du fichier suffit.


autre remarque au passage, peut etre que j'ai un pc un peu ancien,
mais le multitache presque emptif de windows a du mal lors de la compression
(XP, SP2,AMD3000+,1 Go de RAM pourtant)
(test avec un gros fichier à comprimer)
winamp a crachoté pendant toute la compression,
mais pas pdt la décompression par contre.

voici une nouvelle source de notre BN nationnal qui va être fortement sympatique à utiliser.

PS : comme dit plus haut je n'ai pas regarder la possibilité d'avoir plusieurs fichiers, j'espere que tu l'as évidemment laissée, tout comme la possibilité d'avoir une arboressence de source (noms & emplacements)

signaler à un administrateur
Commentaire de BruNews le 17/08/2006 11:40:59 administrateur CS

NENNI, pas de fonction gérant des archives multi fichiers etc...
Il n'y a que les fonctions purement de compression
int __stdcall compress2(unsigned char *dest, unsigned int *destLen, const unsigned char *source, unsigned int sourceLen);
int __stdcall uncompress(unsigned char *dest, unsigned int *destLen, const unsigned char *source, unsigned int sourceLen);
accompagnées d'un exemple d'utilisation.
JE REPETE:
Le but est de faciliter l'ajout de la compression dans un prog mais pas de refaire un des très nombreux utilitaires de compression existants.
Suffirait de modifier qlq peu l'exemple d'utilisation pour rendre le format indéchiffrable par qlq autre prog, peut servir.

signaler à un administrateur
Commentaire de rompelstilchen le 27/07/2007 17:58:21

d'ommage que c pas compatible vc6
y'a deja pas bcp d'exemples fonctionnels pour cette lib de m...
enfin, bel effort mais j'ai pas vc200kekchose
tant pis

signaler à un administrateur
Commentaire de BruNews le 27/07/2007 18:22:46 administrateur CS

Qu'y a-t-il d'incompatible avec VC6 ?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Win32(control) [ par NitRic ] Bonjour, pour mon premier prog Win32 en C++ j'ai décider de faire un petit NotPad sauf que la j'ai un problème:J'ai fais des menu et dans le menu Édi compression et decompression d'un fichier [ par asma ] salut tt le monde , vous pouvez me filer un coup de main les gars ?? je veux une astuce pour compresser et decompresser un fichier (EN C++ evidemment Où trouver le Win32 SDK ? [ par PierreP ] ... avec un help ou qqchose de ce genre qui explique comment on utilise les fonctions.Impossible de le trouver sur Le site de Microsoft ! compression et c++ [ par fakbill ] A l'adresse http://www.cjkware.com/wamckee/huffman.zip j'ai touvé une implémentation en c++ de l'algo de huffman.Pb: Je ne cromprends rien à la façon codec de compression vidéo [ par jcom ] salut ! quelqu'un aurait pas une idée (ou des liens) sur la façon de créer un codec de compression vidéo (genre divx sans la prétention) ? changé curseur dans application Win32 [ par Stoomm ] Bonjour, j'aimerais chargé un curseur autre que celui par défault dans une appli Win32.Quelqu'un peut il me donner la marche à suivre svp.Merci d'avan changé curseur dans application Win32 [ par Stoomm ] Bonjour, j'aimerais chargé un curseur autre que celui par défault dans une appli Win32.Quelqu'un peut il me donner la marche à suivre svp.Merci d'avan demande librairie gtk pour win32 [ par francky ] quelqu'un pourrait-il me donner la librairie gtk.h?ou alors des liens vers des exemples d'interface graphique réaliséemerci d'avance. Algorithme de compression STAR amélioré [ par hi_vivie2 ] Bonjour à tous,Je dois réaliser de manière urgente l'implémentation en java de l'algorithme de compression STAR amélioré appliqué aux images en mouvem Algorithme de compression STAR amélioré [ par hi_vivie2 ] Bonjour à tous,Je dois réaliser de manière urgente l'implémentation en java de l'algorithme de compression STAR amélioré appliqué aux images en mouvem


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.