SCR/AL1 - TOME III. Les librairies utilitaires
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