\layout Subsection
Huffman Estático
+\layout Standard
+
+Si bien no ahondaremos en detalles de implementación que pueden observarse
+ en la documentación generada por doxygen que acompaña este informe, pasamos
+ a presentar la interfaz a través de la cual el usuario podrá utilizar este
+ compresor.
+ Antes, es necesario comentar que el estado del compresor, se mantiene a
+ través de una estructura definida como
+\series bold
+HUFF_STATE
+\series default
+, en la cual se especificara cosas tales como si el compresor actua sobre
+ archivos o chunks de datos, si es un huffman canonico o standard, archivo
+ a comprimir, archivo destino, etc.
+\layout Paragraph
+
+
+\series medium
+El compresor y/o descompresor Huffman Estático, será inicializado y desinicializ
+ado utilizando las rutinas:
+\layout Itemize
+
+
+\noun on
+HUFF_STATE *shuff_init_encoder_byfile(char *inputfile, char *outputfile,
+ long volsize);
+\layout Itemize
+
+
+\noun on
+HUFF_STATE *shuff_init_encoder_bychunk(char *outputfile, long volsize);
+\layout Itemize
+
+
+\noun on
+HUFF_STATE *shuff_init_decoder(char *inputfile, char *outputfile);
+\layout Itemize
+
+
+\noun on
+void shuff_deinit_encoder(HUFF_STATE *shuff);
+\layout Itemize
+
+
+\noun on
+void shuff_deinit_decoder(HUFF_STATE *shuff);
+\layout Standard
+
+Las restantes rutinas que son utilizadas para efectuar la compresión o compresió
+n concreta, se detallan en la documentación extendida en doxygen, no obstante
+ vamos a detallar la mínima interfaz para poder operar con el compresor:
\layout Section
Features y Optimizaciones
En base a las pruebas realizadas, en la mayoría de los casos tanto en archivos
de texto como en binarios, se observa una leve mejora en los niveles de
- compresión (bpb), utilizando esa opción en la invocación del compresor.
+ compresión (bpb), utilizando esta opción en la invocación del compresor.
\layout Subsection
Word Escaping