Lines Matching refs:symbol

146 	int symbol, length, dist, i;  in decompress_huffman()  local
149 if ((symbol = read_symbol(stream, lengths)) < 0) return; in decompress_huffman()
150 if (symbol < 256) { in decompress_huffman()
151 *(dest++) = symbol; /* symbol is a literal */ in decompress_huffman()
153 } else if (symbol > 256) { in decompress_huffman()
156 if (symbol < 265) length = symbol - 254; in decompress_huffman()
157 else if (symbol == 285) length = 258; in decompress_huffman()
159 length = pull_bits(stream, (symbol - 261) >> 2); in decompress_huffman()
160 length += (4 << ((symbol - 261) >> 2)) + 3; in decompress_huffman()
161 length += ((symbol - 1) % 4) << in decompress_huffman()
162 ((symbol - 261) >> 2); in decompress_huffman()
166 if ((symbol = read_symbol(stream, distance)) < 0) in decompress_huffman()
168 if (symbol < 4) dist = symbol + 1; in decompress_huffman()
170 dist = pull_bits(stream, (symbol - 2) >> 1); in decompress_huffman()
171 dist += (2 << ((symbol - 2) >> 1)) + 1; in decompress_huffman()
172 dist += (symbol % 2) << ((symbol - 2) >> 1); in decompress_huffman()
180 } while (symbol != 256); /* 256 is the end of the data block */ in decompress_huffman()
233 int length, curr_code, symbol, i, last_code; in decompress_dynamic() local
255 if ((symbol = read_symbol(stream, codes)) < 0) return; in decompress_dynamic()
256 if (symbol == 0) { in decompress_dynamic()
259 } else if (symbol < 16) { /* Literal length */ in decompress_dynamic()
260 lengths->lengths[curr_code] = last_code = symbol; in decompress_dynamic()
261 lengths->count[symbol]++; in decompress_dynamic()
263 } else if (symbol == 16) { /* repeat the last symbol 3 - 6 in decompress_dynamic()
276 } else if (symbol == 17) { /* repeat a bit length 0 */ in decompress_dynamic()
290 if ((symbol = read_symbol(stream, codes)) < 0) return; in decompress_dynamic()
291 if (symbol == 0) { in decompress_dynamic()
294 } else if (symbol < 16) { in decompress_dynamic()
295 distance->lengths[curr_code] = last_code = symbol; in decompress_dynamic()
296 distance->count[symbol]++; in decompress_dynamic()
298 } else if (symbol == 16) { in decompress_dynamic()
305 } else if (symbol == 17) { in decompress_dynamic()