コード例 #1
0
ファイル: twkb_tools.c プロジェクト: nicklasaven/pg_twkb
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;
}
コード例 #2
0
ファイル: twkb_tools.c プロジェクト: nicklasaven/pg_twkb
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;
}
コード例 #3
0
ファイル: bytebuffer.c プロジェクト: NianYue/pipelinedb
/**
* 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;
}