]> git.llucax.com Git - z.facultad/75.06/jacu.git/blobdiff - src/statichuff/statichuff.h
Listo Huffman Canonico, con dos nuevos parametros s y m se permite grabar una tabla...
[z.facultad/75.06/jacu.git] / src / statichuff / statichuff.h
index 2ae1a60ab8cf96538fbf2b19736a8f42431026ae..97e8f4cc2026c2488397066201c6649c66993ed5 100644 (file)
@@ -27,7 +27,7 @@ typedef struct t_huff {
        char *targetfile; /* Nombre del archivo comprimido */
        long volsize; /* Tamanio de volumen para multivol */
        char bychunk; /* 0 works byfile, 1 works bychunk */
-       char preloadfreq; /* 1 Freqtable has been preloaded (bychunk | canonic) */
+       char canonic; /* 1 Huffman Canonico con preloaded freqtable */
        t_freq *freqtable; /* Tabla de frecuencias */
        t_freq sumfreq; /* Frecuencia total acumulada */
        SHUFFNODE *codetree; /* Puntero al arbol de codigos prefijos */         
@@ -44,5 +44,9 @@ void shuff_deinit_encoder(HUFF_STATE *shuff);
 void shuff_deinit_decoder(HUFF_STATE *shuff);
 int shuff_encode_file(HUFF_STATE *shuff);
 int shuff_decode_file(HUFF_STATE *shuff);
+int shuff_scanfreq_chunk(HUFF_STATE *chunkshuff, char* chunk, int chunksize);
+int shuff_decode_chunk(HUFF_STATE *shuff, char *chunk, int chunksize, int *decodedbytes);
+int shuff_savemodel(HUFF_STATE *shuff);
+int shuff_loadmodel(HUFF_STATE *shuff, char *modelfile);
 
 #endif /* _STATICHUFF_H_ */