static inline int64_t twkb_parse_state_varint(twkb_parse_state *s) { size_t size; int64_t val = varint_s64_decode(s->pos, s->twkb_end, &size); twkb_parse_state_advance(s, size); return val; }
double twkb_parse_state_double(twkb_parse_state *s, double factor) { size_t size; int64_t val = varint_s64_decode(s->pos, s->twkb_end, &size); twkb_parse_state_advance(s, size); return val / factor; }
/** * Reads a signed varInt from the buffer */ int64_t bytebuffer_read_varint(bytebuffer_t *b) { size_t size; int64_t val = varint_s64_decode(b->readcursor, b->buf_start + b->capacity, &size); b->readcursor += size; return val; }