]> git.llucax.com Git - z.facultad/75.06/jacu.git/blobdiff - src/zerogrouping/zerogrouping.h
el _z estaba alocando mas memoria de la que necesitaba, pero creo que eso no producia...
[z.facultad/75.06/jacu.git] / src / zerogrouping / zerogrouping.h
index b1b9a2eedad7bf8babcd7e2b6b6ba87242bc2e4d..74e088ac0b8608338e6f03573de021a32b0a8408 100644 (file)
@@ -42,8 +42,8 @@
 /** Estado del agrupador de ceros. */
 typedef struct
 {
 /** Estado del agrupador de ceros. */
 typedef struct
 {
-       char count;   /**< Cantidad de ceros acumulados. */
-       int  in_zero; /**< Indica si está en una serie de ceros. */
+       unsigned char count; /**< Cantidad de ceros acumulados. */
+       int  in_zero;        /**< Indica si está en una serie de ceros. */
 }
 ZG;
 
 }
 ZG;
 
@@ -52,10 +52,14 @@ 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(ZG* zg, char *dst, char src);
+size_t zg_group(ZG* zg, unsigned char *dst, unsigned char src);
+
+/** Termina de obtener ceros agrupados por zg_group(), si los hubiera.
+ * FIXME */
+size_t zg_group_finish(ZG* zg, unsigned char *dst);
 
 /** Vuelve al original. FIXME */
 
 /** Vuelve al original. FIXME */
-size_t zg_ungroup(ZG* zg, char *dst, char src);
+size_t zg_ungroup(ZG* zg, unsigned char *dst, unsigned char src);
 
 #endif /* _JACU_ZG_H_ */
 
 
 #endif /* _JACU_ZG_H_ */