+ mtf = jacu_mtf(salida+sizeof(Uint32), i+sizeof(Uint32), &z, &z_len);
+
+ printf("MTF Z (len=%d) = [", z_len);
+ {
+ int ii;
+ for(ii=0; ii<z_len; ii++)
+ printf("(%c)", z[ii]);
+ printf("]\n");
+
+ }
+ /* Si me lo piden, aplico ZG. */
+ 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 {
+ /* Guardo el PageSize */
+ fwrite(salida, sizeof(Uint32), 1, fp_out);
+
+ /* Guardo el Z len y el Z */
+ fwrite(&z_len, sizeof(int), 1, fp_out);
+ fwrite(z, z_len, sizeof(char), fp_out);
+
+ /* Guardo la salida del MTF */
+ printf("Despues de MTF : [");
+ for(j=0; j<(i+sizeof(Uint32)); j++) {
+ fputc(mtf[j], fp_out);
+ putchar('(');
+ fputc(mtf[j], stdout);
+ putchar(')');
+ }
+ printf("]\n");
+ }