Lines Matching full:have
20 local int gz_load(state, buf, len, have)
24 unsigned *have;
28 *have = 0;
30 ret = read(state->fd, buf + *have, len - *have);
33 *have += ret;
34 } while (*have < len);
71 /* Look for gzip header, set up for inflate or copy. state->x.have must be 0.
143 state->x.have = 0;
153 state->x.have = strm->avail_in;
162 On return, state->x.have and state->x.next point to the just decompressed
164 the next gzip stream or raw data, once state->x.have is depleted. Returns 0
203 state->x.have = had - strm->avail_out;
204 state->x.next = strm->next_out - state->x.have;
214 /* Fetch data and put it in the output buffer. Assumes state->x.have is 0.
234 if (gz_load(state, state->out, state->size << 1, &(state->x.have))
245 } while (state->x.have == 0 && (!state->eof || strm->avail_in));
259 if (state->x.have) {
260 n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > len ?
261 (unsigned)len : state->x.have;
262 state->x.have -= n;
324 if (state->x.have) {
325 n = state->x.have > len ? len : state->x.have;
328 state->x.have -= n;
360 n = state->x.have;
361 state->x.have = 0;
394 if (state->x.have) {
395 state->x.have--;
441 if (state->x.have == 0) {
442 state->x.have = 1;
450 /* if no room, give up (must have already done a gzungetc()) */
451 if (state->x.have == (state->size << 1)) {
458 unsigned char *src = state->out + state->x.have;
464 state->x.have++;
507 if (state->x.have == 0 && gz_fetch(state) == -1)
509 if (state->x.have == 0) { /* end of file */
511 break; /* return what we have */
515 n = state->x.have > left ? left : state->x.have;
522 state->x.have -= n;
549 if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0)