X-Git-Url: https://git.llucax.com/z.facultad/75.06/jacu.git/blobdiff_plain/fb5216062a50b385c738727c34991272e6422128..7e0696972e32e6cab306020b0fca853810087211:/src/zerogrouping/zerogrouping.h diff --git a/src/zerogrouping/zerogrouping.h b/src/zerogrouping/zerogrouping.h index b1b9a2e..e672c89 100644 --- a/src/zerogrouping/zerogrouping.h +++ b/src/zerogrouping/zerogrouping.h @@ -42,8 +42,8 @@ /** 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; @@ -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 */ -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, char *dst, char src); +size_t zg_ungroup(ZG* zg, unsigned char *dst, unsigned char src); #endif /* _JACU_ZG_H_ */