Lines Matching refs:w_offset
35 return chunk->r_offset >= chunk->w_offset;
40 return chunk->w_offset >= chunk->dlen;
45 return chunk->w_offset - chunk->r_offset;
50 return chunk->dlen - chunk->w_offset;
56 chunk->r_offset = chunk->w_offset = 0;
62 unsigned char *p = &chunk->x.data[chunk->w_offset];
63 size_t n = chunk->dlen - chunk->w_offset;
64 DEBUGASSERT(chunk->dlen >= chunk->w_offset);
68 chunk->w_offset += n;
77 size_t n = chunk->w_offset - chunk->r_offset;
78 DEBUGASSERT(chunk->w_offset >= chunk->r_offset);
84 chunk->r_offset = chunk->w_offset = 0;
98 unsigned char *p = &chunk->x.data[chunk->w_offset];
99 size_t n = chunk->dlen - chunk->w_offset; /* free amount */
102 DEBUGASSERT(chunk->dlen >= chunk->w_offset);
112 chunk->w_offset += nread;
120 DEBUGASSERT(chunk->w_offset >= chunk->r_offset);
122 *plen = chunk->w_offset - chunk->r_offset;
129 DEBUGASSERT(chunk->w_offset >= offset);
131 *plen = chunk->w_offset - offset;
136 size_t n = chunk->w_offset - chunk->r_offset;
137 DEBUGASSERT(chunk->w_offset >= chunk->r_offset);
141 if(chunk->r_offset == chunk->w_offset)
142 chunk->r_offset = chunk->w_offset = 0;