X-Git-Url: https://git.llucax.com/z.facultad/75.06/jacu.git/blobdiff_plain/5cde90ce82c099520a3cfe2f0bc533b65216137a..64d649ff0b05d95cdd40ee1a59fff0ba2100bc52:/src/zerogrouping/zerogrouping.h diff --git a/src/zerogrouping/zerogrouping.h b/src/zerogrouping/zerogrouping.h index 750da9a..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, unsigned char *dst, unsigned char src); -/** Vuelve al original. FIXME * / -size_t zg_ungroup(char *buffer, size_t size); -*/ #endif /* _JACU_ZG_H_ */