Lines Matching refs:copy

123     unsigned copy, dist;
127 /* copy state->wsize or less output bytes into the circular window */
128 copy = out - strm->avail_out;
129 if (copy >= state->wsize) {
136 if (dist > copy) dist = copy;
137 memcpy(state->window + state->write, strm->next_out - copy, dist);
138 copy -= dist;
139 if (copy) {
140 memcpy(state->window, strm->next_out - copy, copy);
141 state->write = copy;
317 and there is no window currently, goto inf_leave will create one and copy
340 unsigned copy; /* number of stored or match bytes to copy */
341 unsigned char *from; /* where to copy match bytes from */
344 unsigned len; /* length to copy for repeats, bits to drop */
451 copy = state->length;
452 if (copy) {
453 if (copy > have) copy = have;
454 if (copy > left) copy = left;
455 if (copy == 0) goto inf_leave;
456 memcpy(put, next, copy);
457 have -= copy;
458 next += copy;
459 left -= copy;
460 put += copy;
461 state->length -= copy;
527 copy = 3 + BITS(2);
534 copy = 3 + BITS(3);
541 copy = 11 + BITS(7);
544 if (state->have + copy > state->nlen + state->ndist) {
549 while (copy--)
675 copy = out - left;
676 if (state->offset > copy) { /* copy from window */
677 copy = state->offset - copy;
678 if (copy > state->write) {
679 copy -= state->write;
680 from = state->window + (state->wsize - copy);
683 from = state->window + (state->write - copy);
684 if (copy > state->length) copy = state->length;
686 else { /* copy from output */
688 copy = state->length;
690 if (copy > left) copy = left;
691 left -= copy;
692 state->length -= copy;
695 } while (--copy);