示例#1
0
void
cf_buf_builder_append_ascii_uint32(cf_buf_builder **bb_r, uint32_t i)
{
	BB_RESERVE(12);
	cf_buf_builder *bb = *bb_r;
	bb->used_sz += cf_str_itoa_u32(i, (char *)&bb->buf[bb->used_sz], 10);
}
示例#2
0
void
cf_buf_builder_append_ascii_uint64_x(cf_buf_builder **bb_r, uint64_t i)
{
	BB_RESERVE(18);
	cf_buf_builder *bb = *bb_r;
	bb->used_sz += cf_str_itoa_u64(i, (char *)&bb->buf[bb->used_sz], 16);
}
示例#3
0
int
cf_buf_builder_append_ascii_uint64 (cf_buf_builder **bb_r, uint64_t i)
{
	BB_RESERVE(12);
	cf_buf_builder *bb = *bb_r;
	bb->used_sz += cf_str_itoa_u64(i, (char *) &bb->buf[bb->used_sz], 10);
	return( 0 );
}
示例#4
0
void
cf_buf_builder_append_uint8(cf_buf_builder **bb_r, uint8_t i)
{
	BB_RESERVE(1);
	cf_buf_builder *bb = *bb_r;
	bb->buf[bb->used_sz] = i;
	bb->used_sz ++;
}
示例#5
0
void
cf_buf_builder_append_char(cf_buf_builder **bb_r, char c)
{
	BB_RESERVE(1);
	cf_buf_builder *bb = *bb_r;
	bb->buf[bb->used_sz] = (uint8_t)c;
	bb->used_sz++;
}
示例#6
0
void
cf_buf_builder_append_buf(cf_buf_builder **bb_r, uint8_t *buf, size_t sz)
{
	BB_RESERVE(sz);
	cf_buf_builder *bb = *bb_r;
	memcpy(&bb->buf[bb->used_sz], buf, sz);
	bb->used_sz += sz;
}
示例#7
0
int
cf_buf_builder_reserve(	cf_buf_builder **bb_r, int sz, uint8_t **buf)
{
	BB_RESERVE(sz);
	cf_buf_builder *bb = *bb_r;
	*buf = &bb->buf[bb->used_sz];
	bb->used_sz += sz;
	return( 0 );
}
示例#8
0
void
cf_buf_builder_append_uint16(cf_buf_builder **bb_r, uint16_t i)
{
	BB_RESERVE(2);
	cf_buf_builder *bb = *bb_r;
	uint16_t *i_p = (uint16_t *)&bb->buf[bb->used_sz];
	*i_p = htons(i);
	bb->used_sz += 2;
}
示例#9
0
void
cf_buf_builder_append_uint32(cf_buf_builder **bb_r, uint32_t i)
{
	BB_RESERVE(4);
	cf_buf_builder *bb = *bb_r;
	uint32_t *i_p = (uint32_t *)&bb->buf[bb->used_sz];
	*i_p = htonl(i);
	bb->used_sz += 4;
}
示例#10
0
void
cf_buf_builder_append_uint64(cf_buf_builder **bb_r, uint64_t i)
{
	BB_RESERVE(8);
	cf_buf_builder *bb = *bb_r;
	uint64_t *i_p = (uint64_t *)&bb->buf[bb->used_sz];
	*i_p = __swab64(i);
	bb->used_sz += 8;
}
示例#11
0
void
cf_buf_builder_append_string(cf_buf_builder **bb_r, const char *s)
{
	size_t	len = strlen(s);
	BB_RESERVE(len);
	cf_buf_builder *bb = *bb_r;
	memcpy(&bb->buf[bb->used_sz], s, len);
	bb->used_sz += len;
}
示例#12
0
void
cf_buf_builder_reserve(cf_buf_builder **bb_r, int sz, uint8_t **buf)
{
	BB_RESERVE(sz);
	cf_buf_builder *bb = *bb_r;

	if (buf) {
		*buf = &bb->buf[bb->used_sz];
	}

	bb->used_sz += sz;
}