diff --git a/src/decompress.c b/src/decompress.c index 4a818fe..8b8464b 100644 --- a/src/decompress.c +++ b/src/decompress.c @@ -3,11 +3,13 @@ #include "display.h" #include "decompress.h" +#include + void decompress(FILE* source, FILE* dest) { // ÉTAPE 1 : lecture du nombre de caractères originel. Cela permet // d'ignorer les bits d'alignement en fin de fichier - size_t original_count = 0; - fread(&original_count, sizeof(size_t), 1, source); + uint64_t original_count = 0; + fread(&original_count, sizeof(original_count), 1, source); printVerbose("Lecture du nombre de caractères : %d.\n", original_count); // ÉTAPE 2 : reconstruction de l'arbre à partir des données linéarisées @@ -23,7 +25,7 @@ void decompress(FILE* source, FILE* dest) { // à l'arbre de Huffman reconstitué printVerbose("\nLecture et interprétation des données compressées.\n"); char next_bit = getBuffer(&input); - size_t wrote_count = 0; + uint64_t wrote_count = 0; while (next_bit != -1 && wrote_count < original_count) { HufTree current = tree;