Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
/**
* 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;
}