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