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 !

[C / WIN32] NTCLIB: COMPRESSION PAR API NATIVE


Information sur la source

Catégorie :Fichiers / Disque Classé sous : compression, RtlCompressBuffer, API Native, LZW, md5 Niveau : Débutant Date de création : 05/01/2008 Date de mise à jour : 05/01/2008 18:23:11 Vu / téléchargé: 2 087 / 84

Note :
Aucune note

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


Description

Cliquez pour voir la capture en taille normale
Lib de compression très rapide (je compresse un .txt de 72mo en seulement 2.094s sur un vieux P4 2.5GHz..),
la lib se sert des apis natives:
RtlCompressBuffer: http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/Compression/RtlCompressBuffer.html

RtlDecompressBuffer:
http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/Compression/RtlDecompressBuffer.html

et RtlGetCompressionWorkSpaceSize:
http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/Compression/RtlGetCompressionWorkSpaceSize.html

 

Source

  • Extremement simple a utiliser:
  • InitNtcLib();// Initilaize la lib
  • Pour compresser:
  • CompressFile("C:\\Fichier_a_compresser", "C:\\Fichier_compresser", NIVEAU_DE_COMPRESSION);
  • Remplacer NIVEAU_DE_COMPRESSION par:
  • COMPRESSION_ENGINE_STANDARD
  • ou
  • COMPRESSION_ENGINE_MAXIMUM
  • Pour décompresser c'est pareille:
  • DecompressFile("C:\\Fichier_a_décompresser", "C:\\Fichier_décompresser");
  • UninitNtcLib();// Une fois qu'on a fini
  • Voila c'est pas bien compliquer.. =)
Extremement simple a utiliser:
InitNtcLib();// Initilaize la lib

Pour compresser:
CompressFile("C:\\Fichier_a_compresser", "C:\\Fichier_compresser", NIVEAU_DE_COMPRESSION);

Remplacer NIVEAU_DE_COMPRESSION par:
COMPRESSION_ENGINE_STANDARD
ou
COMPRESSION_ENGINE_MAXIMUM


Pour décompresser c'est pareille:
DecompressFile("C:\\Fichier_a_décompresser", "C:\\Fichier_décompresser");

UninitNtcLib();// Une fois qu'on a fini

Voila c'est pas bien compliquer.. =)

Conclusion

L'implementation de l'algo CRC32 est de BruNews:
http://www.cppfrance.com/codes/CRC32-ULTRA-SIMPLE-WIN32_32855.aspx

 

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 !
  •   ntcLib
    •   ntcLibDemo
    •   Release
      • ntcLib.dllTélécharger ce fichier [Réservé aux membres club]5 632 octets
      • ntcLib.expTélécharger ce fichier [Réservé aux membres club]1 656 octets
      • ntcLib.libTélécharger ce fichier [Réservé aux membres club]3 328 octets
    • dllmain.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 254 octets
    • ntcLib.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier12 544 octets
    • ntcLib.defTélécharger ce fichier [Réservé aux membres club]315 octets
    • ntcLib.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 572 octets
    • ntcLib.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier876 octets
    • ntcLib.vcprojTélécharger ce fichier [Réservé aux membres club]4 018 octets

Télécharger le zip

Historique

05 janvier 2008 18:23:11 :
..

Commentaires et avis

signaler à un administrateur
Commentaire de DDRMAX le 12/01/2008 23:58:26

pour bien marcher, il devrait avoir un index pour recuperer directement le vrai nom et extension du fichier compréssé sinon bon travail

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

compression LZW [ par GATERMA ] je veux telecharger une classe qui effectue le codage LZW pour c++/builder Affichage d'une hbitmap avec DX9 [ par bibnouille78 ] bonjour a tous,Je cherche toute personne pouvant m'aider, soit en me donnant des informations ou des pistes de recherche, pour afficher un hbitmap que HELP ! probleme dans une fct pour compression [ par ryoussef19 ] Bonjour, j'ai un probleme vraiment urgent !voila je cherche une fonction qui me permet de compresser un fichier en un fichier , j'utilise les deux fo la compression [ par mohwahrani ] salut jé besoin déde jé 1 chaine de caractére composé de 5 caractére 'CLERS' et je vx replacer chaque caractére avec son code binaire c par 00 l par 1 Daubechies et compression [ par moumoucha ] Salut;Je veux bien comprendre les ondelettes de Daubechies et comment les appliquer sur une image afin de la compresser.Merci c vrmnt gentil... EZW et compression image [ par moumoucha ] Salut ;est ce que kelk'un a une idée sur l'EZW(Embedded Zerotree coding for Wavelet cofficient) utilisé dans la compression d'image....Svp,je suis per


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



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,406 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é.