]> git.llucax.com Git - z.facultad/75.06/jacu.git/blob - src/mtf/main.c
Abro el archivo fuente de una compresion antes de inicializar el huffman para evitar...
[z.facultad/75.06/jacu.git] / src / mtf / main.c
1 #include <stdio.h>
2 #include "mtf.h"
3 #include <string.h>
4 #include <stdlib.h>
5
6 #define BUFFER_SIZE 2000000
7
8 int main(int argc, char *argv[] )
9 {
10         char buff[BUFFER_SIZE];
11         char *z, *dato;
12         char *pos;
13         int len;
14         int i, size, z_len;
15         
16         len = fread(buff, 1, BUFFER_SIZE, stdin);
17         buff[len] = '\0';
18         pos = jacu_mtf(buff, len, &z, &z_len);
19         
20         printf("Z len = %d\n",z_len);
21         print_z(z, z_len);
22         for(i=0; i<len; i++)
23                 printf("%d ",pos[i]);/*putchar(pos[i]);*/
24
25         printf("\n-----Inversa del MTF-----\n");        
26         z = jacu_buscar_z(buff, len, &size);
27         print_z(z, size);
28         printf("Z_INV len = %d\n",size);
29         dato = jacu_mtf_inv(z, pos, len);
30         for(i=0; i<len; i++)
31                 putchar(dato[i]);
32
33         free(dato);
34         free(z);
35         free(pos);
36
37         return 0;
38 }