Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

14. Le groupe s_lzh

14.7 LzhDecodeGnl (file s_lzh.c:847)

Syntax

LzhDecodeGnl(getfn, putfn)
int (*getfn)(), (*putfn)();

Description

Fonction générale de décompactage de données basée sur l'algorithme de Lempel-Zev et sur la méthode de Huffmann. Les données traitées par cette fonction sont celles compactées à l'aide de la fonction LzhEncodeGnl().

Cette fonction prend 2 pointeurs vers des fonctions en argument :

Valeur retournée

Le code retour est nul sauf en cas d'erreur

Dans le cas du compactage d'un fichier, les fonctions peuvent être par exemple définies comme pour LzhEncodeGnl(). La fonction de décodage de fichier est par exemple :

    LzhDecodeFile(filein, fileout)
char *filein, *fileout;
{
int rc;

LZH_infile = fopen(filein, "rb");
if(LZH_infile == 0) return(-1);
LZH_outfile = fopen(fileout, "wb+");
if(LZH_outfile == 0) {
fclose(LZH_infile);
return(-1);
}

rc = LzhDecodeGnl(LzhGetFile, LzhPutFile);
fclose(LZH_infile);
fclose(LZH_outfile);
return(rc);
}

Voir également

LzhEncodeGnl(), LzhEncodeFile(), LzhEncodeStr()

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be