]> git.llucax.com Git - z.facultad/75.06/jacu.git/blobdiff - src/zerogrouping/zerogrouping.h
Se implementa zerogrouping sin uso de buffer (caracter a caracter). Esto mejora
[z.facultad/75.06/jacu.git] / src / zerogrouping / zerogrouping.h
index 2153bbf87ffe4b449ee1cc83163e7017153b428c..750da9aed2ff6ea6115a4a0e4336a29dd9e9c758 100644 (file)
@@ -22,7 +22,7 @@
  * Autores: Leandro Lucarella <llucare@fi.uba.ar>
  *----------------------------------------------------------------------------
  *
  * Autores: Leandro Lucarella <llucare@fi.uba.ar>
  *----------------------------------------------------------------------------
  *
- * $Id: vfile.h 742 2004-06-20 22:34:13Z llucare $
+ * $Id$
  *
  */
 
  *
  */
 
  *
  */
 
  *
  */
 
+/** Estado del agrupador de ceros. */
+typedef struct
+{
+       char count;   /**< Cantidad de ceros acumulados. */
+       int  in_zero; /**< Indica si está en una serie de ceros. */
+}
+ZG;
+
+/** Inicializa un agrupador de ceros. */
+void zg_init(ZG* zg);
+
 /** Agrupa varios ceros seguis en 2 bytes, el primero es cero y el segundo la
  * cantidad. FIXME */
 /** Agrupa varios ceros seguis en 2 bytes, el primero es cero y el segundo la
  * cantidad. FIXME */
-size_t zg_group(char* dst, char *src, size_t size);
+size_t zg_group(ZG* zg, char *dst, char src);
 
 
-/** Vuelve al original. FIXME */
+/** Vuelve al original. FIXME * /
 size_t zg_ungroup(char *buffer, size_t size);
 size_t zg_ungroup(char *buffer, size_t size);
-
+*/
 #endif /* _JACU_ZG_H_ */
 
 #endif /* _JACU_ZG_H_ */