From: Ricardo Markiewicz Date: Tue, 22 Jun 2004 14:13:35 +0000 (+0000) Subject: * Agrego al MTF 2 parametros para recuperar el Z y Z_len a fin de meterlos en el... X-Git-Tag: svn_import~90 X-Git-Url: https://git.llucax.com/z.facultad/75.06/jacu.git/commitdiff_plain/ccf1b7bc66344171e458324c6b702caa18c934ca * Agrego al MTF 2 parametros para recuperar el Z y Z_len a fin de meterlos en el archivo. --- diff --git a/src/jacu.c b/src/jacu.c index e870c99..e1d6eea 100644 --- a/src/jacu.c +++ b/src/jacu.c @@ -67,6 +67,9 @@ int main(int argc, char* argv[]) Uint32 i, j, total, k; char *mtf; char *salida, *data, c; + char *z; + int z_len; + data = malloc(sizeof(char)*pagesize); /* Reservo lugar tambien para guardar el k y el tamaño */ salida = malloc(sizeof(char)*(pagesize)+sizeof(Uint32)*2); @@ -89,21 +92,28 @@ int main(int argc, char* argv[]) bs_solve(data, salida, bs, &k, i); /* Le aplico el MTF, salteo el tamaño del bloque para que no se pierda. */ - mtf = jacu_mtf(salida+sizeof(Uint32), i+sizeof(Uint32)); + mtf = jacu_mtf(salida+sizeof(Uint32), i+sizeof(Uint32), &z, &z_len); /* Si me lo piden, aplico ZG. */ - if (zflag) - { + if (zflag) { size_t len; char buff[2]; ZG zg; zg_init(&zg); + /* TODO HACER LO MISMO QUE EN EL ELSE XXX */ for (j = 0; j < i; ++j) if ((len = zg_group(&zg, buff, mtf[j]))) fwrite(buff, 1, len, fp_out); - } - else - { - for(j=0; j #include -char *jacu_mtf(char *datos, int len); +char *jacu_mtf(char *datos, int len, char **_z, int *z_len); char *jacu_mtf_inv(char *z, char *pos, int len);