Lines Matching refs:cb
29 cbuffer_assert( CBuffer* cb, const char* file, long lineno ) in cbuffer_assert() argument
33 if (cb->rpos < 0 || cb->rpos >= cb->size) { in cbuffer_assert()
36 else if (cb->count < 0 || cb->count > cb->size) { in cbuffer_assert()
43 file, lineno, reason, cb->rpos, cb->count, cb->size); in cbuffer_assert()
46 # define CBUFFER_ASSERT(cb) cbuffer_assert(cb,__FUNCTION__,__LINE__) argument
48 # define CBUFFER_ASSERT(cb) ((void)0) argument
52 cbuffer_write_peek( CBuffer* cb, uint8_t* *pbase ) in cbuffer_write_peek() argument
54 int wpos = cb->rpos + cb->count; in cbuffer_write_peek()
55 int avail = cb->size - cb->count; in cbuffer_write_peek()
57 CBUFFER_ASSERT(cb); in cbuffer_write_peek()
59 if (wpos >= cb->size) in cbuffer_write_peek()
60 wpos -= cb->size; in cbuffer_write_peek()
62 if (wpos + avail > cb->size) in cbuffer_write_peek()
63 avail = cb->size - wpos; in cbuffer_write_peek()
65 *pbase = cb->buff + wpos; in cbuffer_write_peek()
70 cbuffer_write_step( CBuffer* cb, int len ) in cbuffer_write_step() argument
72 CBUFFER_ASSERT(cb); in cbuffer_write_step()
74 cb->count += len; in cbuffer_write_step()
75 if (cb->count > cb->size) in cbuffer_write_step()
76 cb->count = cb->size; in cbuffer_write_step()
81 cbuffer_write( CBuffer* cb, const void* from, int len ) in cbuffer_write() argument
85 CBUFFER_ASSERT(cb); in cbuffer_write()
88 int avail = cb->size - cb->count; in cbuffer_write()
89 int wpos = cb->rpos + cb->count; in cbuffer_write()
96 if (wpos >= cb->size) in cbuffer_write()
97 wpos -= cb->size; in cbuffer_write()
99 … ASSERT( wpos >= 0 && wpos < cb->size, "wpos is out-of-bounds: %d (rpos=%d)", wpos, cb->rpos); in cbuffer_write()
101 if (wpos + avail > cb->size) in cbuffer_write()
102 avail = cb->size - wpos; in cbuffer_write()
107 memcpy( cb->buff + wpos, (const char*)from, avail ); in cbuffer_write()
111 cb->count += avail; in cbuffer_write()
117 cbuffer_read( CBuffer* cb, void* to, int len ) in cbuffer_read() argument
121 CBUFFER_ASSERT(cb); in cbuffer_read()
124 int avail = cb->count; in cbuffer_read()
125 int rpos = cb->rpos; in cbuffer_read()
132 ASSERT((rpos >= 0 && rpos < cb->size), "rpos is out-of-bounds: %d", rpos); in cbuffer_read()
134 if (rpos+avail > cb->size) in cbuffer_read()
135 avail = cb->size - rpos; in cbuffer_read()
140 memcpy( (char*)to, (const char*)cb->buff + rpos, avail ); in cbuffer_read()
143 cb->count -= avail; in cbuffer_read()
144 cb->rpos += avail; in cbuffer_read()
145 if (cb->rpos >= cb->size) in cbuffer_read()
146 cb->rpos -= cb->size; in cbuffer_read()
152 cbuffer_read_peek( CBuffer* cb, uint8_t* *pbase ) in cbuffer_read_peek() argument
154 int rpos = cb->rpos; in cbuffer_read_peek()
155 int avail = cb->count; in cbuffer_read_peek()
157 CBUFFER_ASSERT(cb); in cbuffer_read_peek()
159 if (rpos + avail > cb->size) in cbuffer_read_peek()
160 avail = cb->size - rpos; in cbuffer_read_peek()
162 *pbase = cb->buff + rpos; in cbuffer_read_peek()
168 cbuffer_read_step( CBuffer* cb, int len ) in cbuffer_read_step() argument
170 CBUFFER_ASSERT(cb); in cbuffer_read_step()
172 if (len > cb->count) in cbuffer_read_step()
173 len = cb->count; in cbuffer_read_step()
175 cb->rpos += len; in cbuffer_read_step()
176 if (cb->rpos >= cb->size) in cbuffer_read_step()
177 cb->rpos -= cb->size; in cbuffer_read_step()
179 cb->count -= len; in cbuffer_read_step()
183 cbuffer_quote( CBuffer* cb ) in cbuffer_quote() argument
189 cb, cb->rpos, cb->count, cb->size ); in cbuffer_quote()
198 cbuffer_quote_data( CBuffer* cb ) in cbuffer_quote_data() argument
201 int len = cb->count; in cbuffer_quote_data()
202 int rpos = cb->rpos; in cbuffer_quote_data()
208 if (rpos >= cb->size) in cbuffer_quote_data()
209 rpos -= cb->size; in cbuffer_quote_data()
211 if (rpos + avail > cb->size) in cbuffer_quote_data()
212 avail = cb->size - rpos; in cbuffer_quote_data()
214 stralloc_add_quote_bytes( s, cb->buff + rpos, avail ); in cbuffer_quote_data()
226 cbuffer_print( CBuffer* cb ) in cbuffer_print() argument
229 printf( "%s: %s", cbuffer_quote(cb), cbuffer_quote_data(cb) ); in cbuffer_print()