From ccf1b7bc66344171e458324c6b702caa18c934ca Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Tue, 22 Jun 2004 14:13:35 +0000 Subject: [PATCH] * Agrego al MTF 2 parametros para recuperar el Z y Z_len a fin de meterlos en el archivo. --- src/jacu.c | 24 +++++++++++++++++------- src/mtf/mtf.c | 5 ++++- src/mtf/mtf.h | 2 +- 3 files changed, 22 insertions(+), 9 deletions(-) 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); -- 2.43.0