/** 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;
/** 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 */
+size_t zg_ungroup(ZG* zg, unsigned char *dst, unsigned char src);
-/** Vuelve al original. FIXME * /
-size_t zg_ungroup(char *buffer, size_t size);
-*/
#endif /* _JACU_ZG_H_ */