From e013dca1bc9d384de207305f358cee1022dc74f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matt=C3=A9o=20Delabre=20=E2=9C=8F?= Date: Sun, 20 Nov 2016 01:54:46 +0100 Subject: [PATCH] =?UTF-8?q?Utilisation=20des=20int=2064=20dans=20la=20d?= =?UTF-8?q?=C3=A9compression?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/decompress.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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;