Lines Matching defs:pos
28 unsigned pos, len;
55 int pos = bb->bitpos + bits + (bits<0), len;
57 while (pos >= (len = bb->len<<3)) {
58 pos -= len;
64 bb->bitpos = pos;
66 return pos<len;
140 int pos = dd->pos++ & 32767;
142 dd->data[pos] = sym;
144 if (pos == 32767) {
227 int pos = bb->bitpos >> 3, bblen = bb->len - pos;
228 char *p = bb->buf+pos;
232 pos = bblen;
233 while (pos--) output_byte(dd, *(p++));
303 sym = dd->pos & 32767;
305 while (len--) output_byte(dd, dd->data[(dd->pos-dist) & 32767]);
316 if (dd->pos & 32767) {
317 xwrite(dd->outfd, dd->data, dd->pos&32767);
318 if (dd->crcfunc) dd->crcfunc(dd, dd->data, dd->pos&32767);
323 // For deflate, dd->len = input read, dd->pos = input consumed
348 while (dd->pos != dd->len) {
349 unsigned pos = dd->pos&65535;
351 bitbuf_put(bb, data[pos], 8);
354 if (!(32767 & ++dd->pos) && !final) break;
504 dd->pos = dd->len = 0;