Lines Matching defs:buf
32 void nghttp2_buf_init(nghttp2_buf *buf) {
33 buf->begin = NULL;
34 buf->end = NULL;
35 buf->pos = NULL;
36 buf->last = NULL;
37 buf->mark = NULL;
40 int nghttp2_buf_init2(nghttp2_buf *buf, size_t initial, nghttp2_mem *mem) {
41 nghttp2_buf_init(buf);
42 return nghttp2_buf_reserve(buf, initial, mem);
45 void nghttp2_buf_free(nghttp2_buf *buf, nghttp2_mem *mem) {
46 if (buf == NULL) {
50 nghttp2_mem_free(mem, buf->begin);
51 buf->begin = NULL;
54 int nghttp2_buf_reserve(nghttp2_buf *buf, size_t new_cap, nghttp2_mem *mem) {
58 cap = nghttp2_buf_cap(buf);
66 ptr = nghttp2_mem_realloc(mem, buf->begin, new_cap);
71 buf->pos = ptr + (buf->pos - buf->begin);
72 buf->last = ptr + (buf->last - buf->begin);
73 buf->mark = ptr + (buf->mark - buf->begin);
74 buf->begin = ptr;
75 buf->end = ptr + new_cap;
80 void nghttp2_buf_reset(nghttp2_buf *buf) {
81 buf->pos = buf->last = buf->mark = buf->begin;
84 void nghttp2_buf_wrap_init(nghttp2_buf *buf, uint8_t *begin, size_t len) {
85 buf->begin = buf->pos = buf->last = buf->mark = buf->end = begin;
87 buf->end += len;
102 rv = nghttp2_buf_init2(&(*chain)->buf, chunk_length, mem);
112 nghttp2_buf_free(&chain->buf, mem);
148 nghttp2_buf_shift_right(&bufs->cur->buf, offset);
176 nghttp2_buf_shift_right(&bufs->cur->buf, bufs->offset);
213 nghttp2_buf_wrap_init(&chain->buf, begin, len);
248 nghttp2_buf_wrap_init(&cur_chain->buf, vec[i].base, vec[i].len);
283 if (nghttp2_buf_len(&ci->buf) == 0) {
297 len += nghttp2_buf_len(&ci->buf);
330 nghttp2_buf_shift_right(&bufs->cur->buf, bufs->offset);
338 nghttp2_buf *buf;
344 buf = &bufs->cur->buf;
346 nwrite = nghttp2_min(nghttp2_buf_avail(buf), len);
355 buf->last = nghttp2_cpymem(buf->last, p, nwrite);
365 nghttp2_buf *buf;
367 buf = &bufs->cur->buf;
369 if (nghttp2_buf_avail(buf) > 0) {
389 *bufs->cur->buf.last++ = b;
402 *bufs->cur->buf.last = b;
415 *bufs->cur->buf.last++ |= b;
428 *bufs->cur->buf.last |= b;
436 nghttp2_buf *buf;
443 len += nghttp2_buf_len(&chain->buf);
459 buf = &chain->buf;
460 resbuf.last = nghttp2_cpymem(resbuf.last, buf->pos, nghttp2_buf_len(buf));
471 nghttp2_buf *buf;
479 buf = &chain->buf;
480 resbuf.last = nghttp2_cpymem(resbuf.last, buf->pos, nghttp2_buf_len(buf));
493 nghttp2_buf_reset(&ci->buf);
494 nghttp2_buf_shift_right(&ci->buf, bufs->offset);
526 return chain && nghttp2_buf_len(&chain->buf);