#include "zerogrouping/zerogrouping.h"
#include "statichuff/statichuff.h"
#include "vfile/vfile.h"
+#include "vfile/common.h"
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
if ((len = zg_group(&zg, buff, mtf[j]))) fwrite(buff, 1, len, fp_out);
} else {
/* Guardo el PageSize */
- for(j=0; j<sizeof(Uint32); j++)
- fputc(mtf[j], fp_out);
+ //for(j=0; j<sizeof(Uint32); j++)
+ // fputc(mtf[j], fp_out);
+ fwrite(mtf, sizeof(Uint32), 1, fp_out);
/* Guardo el Z len y el Z */
fwrite(&z_len, sizeof(int), 1, fp_out);
while (!feof(fp_in)) {
block_size = 0;
+ PERR("Leo bloque");
fread(&block_size, sizeof(Uint32), 1, fp_in);
fread(&z_len, sizeof(int), 1, fp_in);
z = malloc(sizeof(char)*z_len);
orig = malloc(block_size*sizeof(char));
fread(block, block_size, sizeof(char), fp_in);
+ /* Hago el MTF inverso */
mtf = jacu_mtf_inv(z, block, block_size);
+ /* Luego de hacer el MTF inverso ya puedo recuperar el k */
memcpy(&k, block, sizeof(Uint32));
bs_restore(orig, block+sizeof(Uint32), k, block_size);