]> git.llucax.com Git - z.facultad/75.06/jacu.git/blobdiff - doc/InformeTP3.lyx
Otro update del informe, Especificacion de Huffman a medio camino
[z.facultad/75.06/jacu.git] / doc / InformeTP3.lyx
index 28be27f60930cb7f6692438499b3edb6f6f01de2..971b287be0b6e517a519bf6160abe7e3cbf6a378 100644 (file)
@@ -285,6 +285,57 @@ Move to Front
 \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
@@ -355,7 +406,7 @@ n a continuaci
 
 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