Lines Matching refs:strm

255 /* decompress gzip file "name", return strm with a deflate stream ready to
259 local int gzscan(char *name, z_stream *strm, int level)
283 strm->zalloc = Z_NULL;
284 strm->zfree = Z_NULL;
285 strm->opaque = Z_NULL;
286 ret = inflateInit2(strm, -15);
293 strm->avail_in = gz.left;
294 strm->next_in = gz.next;
299 if (strm->avail_in == 0) {
301 strm->avail_in = gz.left;
302 strm->next_in = gz.next;
306 strm->avail_out = DSIZE - have;
307 strm->next_out = window + have;
310 ret = inflate(strm, Z_BLOCK);
317 crc = crc32(crc, window + have, DSIZE - have - strm->avail_out);
318 if (strm->avail_out)
319 have = DSIZE - strm->avail_out;
326 if (strm->data_type & 128) {
327 if (strm->data_type & 64)
328 left = strm->data_type & 0x1f;
330 lastbit = strm->data_type & 0x1f;
331 lastoff = lseek(gz.fd, 0L, SEEK_CUR) - strm->avail_in;
335 inflateEnd(strm);
336 gz.left = strm->avail_in;
337 gz.next = strm->next_in;
345 tot = strm->total_out;
368 ret = deflateInit2(strm, level, Z_DEFLATED, -15, 8, Z_DEFAULT_STRATEGY);
370 deflateSetDictionary(strm, window, have);
371 strm->adler = crc;
372 strm->total_in = tot;
376 deflatePrime(strm, 8 - left, *gz.buf);
386 /* append file "name" to gzip file gd using deflate stream strm -- if last
388 local void gztack(char *name, int gd, z_stream *strm, int last)
418 strm->avail_in = (unsigned)len;
419 strm->next_in = in;
420 if (len) strm->adler = crc32(strm->adler, in, (unsigned)len);
424 strm->avail_out = CHUNK;
425 strm->next_out = out;
426 ret = deflate(strm, last && len == 0 ? Z_FINISH : Z_NO_FLUSH);
427 left = CHUNK - strm->avail_out;
429 len = write(gd, out + CHUNK - strm->avail_out - left, left);
433 } while (strm->avail_out == 0 && ret != Z_STREAM_END);
438 deflateEnd(strm);
439 out[0] = (unsigned char)(strm->adler);
440 out[1] = (unsigned char)(strm->adler >> 8);
441 out[2] = (unsigned char)(strm->adler >> 16);
442 out[3] = (unsigned char)(strm->adler >> 24);
443 out[4] = (unsigned char)(strm->total_in);
444 out[5] = (unsigned char)(strm->total_in >> 8);
445 out[6] = (unsigned char)(strm->total_in >> 16);
446 out[7] = (unsigned char)(strm->total_in >> 24);
469 z_stream strm;
494 gd = gzscan(*argv++, &strm, level);
498 gztack(NULL, gd, &strm, 1);
501 gztack(*argv, gd, &strm, argv[1] == NULL);