- 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");*/
+ if ((len = zg_group(&zg, buff, mtf[j]))) shuff_scanfreq_chunk(shuff,buff,len);
+ } else {
+ /* Comprimo el Z len y el Z */
+ shuff_scanfreq_chunk(shuff,(char*)&z_len,sizeof(int));
+ shuff_scanfreq_chunk(shuff,z,z_len);
+
+ /* Comprimo la salida del MTF */
+ shuff_scanfreq_chunk(shuff,mtf,i+sizeof(Uint32));