do not need to multiply per 8

This commit is contained in:
Mylloon 2021-12-25 11:06:48 +01:00
parent 6374c9e043
commit c69e9a152a
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -127,9 +127,9 @@ void huffmanVersFichier(FILE *entree, FILE *sortie, Entete *enteteListe, int nom
printf("Incohérence entre l'entête généré et le fichier..."); printf("Incohérence entre l'entête généré et le fichier...");
exit(1); exit(1);
} }
if (tailleBuffer + (*entete).longueur >= sizeof(int) * 8) { // écriture dans le fichier if (tailleBuffer + (*entete).longueur >= sizeof(int)) { // écriture dans le fichier
// Modification du buffer // Modification du buffer
int aAjouter = (sizeof(int) * 8) - tailleBuffer; int aAjouter = sizeof(int) - tailleBuffer;
buffer <<= aAjouter; buffer <<= aAjouter;
// Ajout de la lettre // Ajout de la lettre
@ -143,7 +143,7 @@ void huffmanVersFichier(FILE *entree, FILE *sortie, Entete *enteteListe, int nom
} }
} }
if (tailleBuffer > 0) { if (tailleBuffer > 0) {
buffer <<= (sizeof(int) * 8) - tailleBuffer; // décalage vers la gauche buffer <<= sizeof(int) - tailleBuffer; // décalage vers la gauche
fwrite(&buffer, sizeof(int), 1, sortie); fwrite(&buffer, sizeof(int), 1, sortie);
} }
} }