]> git.llucax.com Git - z.facultad/75.06/jacu.git/blobdiff - src/jacu.c
VIOLA !!!! ... ahora si anda !!!
[z.facultad/75.06/jacu.git] / src / jacu.c
index 5add536bdca619bef27d773bc85a548264341a05..089bc7930fcd5aec94425a45d257448af371c607 100644 (file)
@@ -99,9 +99,9 @@ int main(int argc, char* argv[])
                /* Comprimo */          
                FILE *fp;
                Uint32 i, j, total, k;
                /* Comprimo */          
                FILE *fp;
                Uint32 i, j, total, k;
-               char *mtf;
-               char *salida, *data;
-               char *z;
+               unsigned char *mtf;
+               unsigned char *salida, *data;
+               unsigned char *z;
                int z_len;
                
                /* Preparo el compresor huffman */
                int z_len;
                
                /* Preparo el compresor huffman */
@@ -109,8 +109,8 @@ int main(int argc, char* argv[])
                if (mflag == 1) shuff_loadmodel(shuff,staticmodel);
                
                /* Preparo el BS alocando mem para el K, el Block y su Size */
                if (mflag == 1) shuff_loadmodel(shuff,staticmodel);
                
                /* Preparo el BS alocando mem para el K, el Block y su Size */
-               data = malloc(sizeof(char)*pagesize);
-               salida = malloc(sizeof(char)*pagesize+sizeof(Uint32)*2);
+               data = malloc(sizeof(unsigned char)*pagesize);
+               salida = malloc(sizeof(unsigned char)*pagesize+sizeof(Uint32)*2);
                bs = bs_create(pagesize);
 
                /* Abrimos el archivo a comprimir y encodeamos bloques */
                bs = bs_create(pagesize);
 
                /* Abrimos el archivo a comprimir y encodeamos bloques */
@@ -195,10 +195,10 @@ int main(int argc, char* argv[])
        if (dflag == 1) { 
                /* Descomprimo */
                FILE *fp_out;
        if (dflag == 1) { 
                /* Descomprimo */
                FILE *fp_out;
-               FILE *fp_in;
+               /*FILE *fp_in;*/
                Uint32 block_size, k;
                Uint32 block_size, k;
-               char *block, *mtf, *orig;
-               char *z;
+               unsigned char *block, *mtf, *orig;
+               unsigned char *z;
                int z_len,moredata = 0,decoded = 0;
 
                /* Inicializo el descompresor */
                int z_len,moredata = 0,decoded = 0;
 
                /* Inicializo el descompresor */
@@ -213,7 +213,7 @@ int main(int argc, char* argv[])
                        moredata = shuff_decode_chunk(shuff,(char*)&block_size,sizeof(Uint32),&decoded);
                        if (block_size > 0) {
                                moredata = shuff_decode_chunk(shuff,(char*)&z_len,sizeof(int),&decoded);                                
                        moredata = shuff_decode_chunk(shuff,(char*)&block_size,sizeof(Uint32),&decoded);
                        if (block_size > 0) {
                                moredata = shuff_decode_chunk(shuff,(char*)&z_len,sizeof(int),&decoded);                                
-                               z = malloc(sizeof(char)*z_len);
+                               z = malloc(sizeof(unsigned char)*z_len);
                                moredata = shuff_decode_chunk(shuff,z,z_len,&decoded);                          
 
                                /*printf("MTF Z (len=%d) = [", z_len);
                                moredata = shuff_decode_chunk(shuff,z,z_len,&decoded);                          
 
                                /*printf("MTF Z (len=%d) = [", z_len);
@@ -225,8 +225,8 @@ int main(int argc, char* argv[])
        
                                }*/
                                
        
                                }*/
                                
-                               block = malloc(block_size*sizeof(char)+sizeof(Uint32));
-                               orig = malloc(block_size*sizeof(char));
+                               block = malloc(block_size*sizeof(unsigned char)+sizeof(Uint32));
+                               orig = malloc(block_size*sizeof(unsigned char));
                                moredata = shuff_decode_chunk(shuff,block,block_size+sizeof(Uint32),&decoded);                          
 
                                /*printf("Antes MTF_inv = [");
                                moredata = shuff_decode_chunk(shuff,block,block_size+sizeof(Uint32),&decoded);                          
 
                                /*printf("Antes MTF_inv = [");
@@ -237,7 +237,7 @@ int main(int argc, char* argv[])
                                        printf("]\n");
                                }*/
                                /* Hago el MTF inverso */
                                        printf("]\n");
                                }*/
                                /* Hago el MTF inverso */
-                               mtf = jacu_mtf_inv(z, block, block_size*sizeof(char)+sizeof(Uint32));
+                               mtf = jacu_mtf_inv(z, block, block_size*sizeof(unsigned char)+sizeof(Uint32));
 
                                /*printf("Luego de MTF Inv= [");
                                {
 
                                /*printf("Luego de MTF Inv= [");
                                {
@@ -253,7 +253,7 @@ int main(int argc, char* argv[])
                                /*printf("Restored : k=%ld\n", k);*/
                                bs_restore(orig, mtf+sizeof(Uint32), k, block_size);
 
                                /*printf("Restored : k=%ld\n", k);*/
                                bs_restore(orig, mtf+sizeof(Uint32), k, block_size);
 
-                               fwrite(orig, block_size, sizeof(char), fp_out);
+                               fwrite(orig, block_size, sizeof(unsigned char), fp_out);
                                free(block);
                                free(orig);
                                free(mtf);
                                free(block);
                                free(orig);
                                free(mtf);