Lines Matching defs:sym
138 static void output_byte(struct deflate *dd, char sym)
142 dd->data[pos] = sym;
264 int sym = huff_and_puff(bb, h2);
268 if (sym < 16) bits[i++] = sym;
270 int len = sym & 2;
272 len = bitbuf_get(bb, sym-14+len+(len>>1)) + 3 + (len<<2);
273 memset(bits+i, bits[i-1] * !(sym&3), len);
290 int sym = huff_and_puff(bb, lithuff);
293 if (sym < 256) output_byte(dd, sym);
296 else if (sym > 256) {
299 sym -= 257;
300 len = dd->lenbase[sym] + bitbuf_get(bb, dd->lenbits[sym]);
301 sym = huff_and_puff(bb, disthuff);
302 dist = dd->distbase[sym] + bitbuf_get(bb, dd->distbits[sym]);
303 sym = dd->pos & 32767;