Lines Matching refs:strm

86 local void flush_pending  OF((z_streamp strm));
87 local int read_buf OF((z_streamp strm, Bytef *buf, unsigned size));
198 int ZEXPORT deflateInit_(strm, level, version, stream_size) in deflateInit_() argument
199 z_streamp strm; in deflateInit_()
204 return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
210 int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, in deflateInit2_() argument
212 z_streamp strm; in deflateInit2_()
234 if (strm == Z_NULL) return Z_STREAM_ERROR;
236 strm->msg = Z_NULL;
237 if (strm->zalloc == (alloc_func)0) {
238 strm->zalloc = zcalloc;
239 strm->opaque = (voidpf)0;
241 if (strm->zfree == (free_func)0) strm->zfree = zcfree;
265 s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
267 strm->state = (struct internal_state FAR *)s;
268 s->strm = strm;
281 s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
282 s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
283 s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
289 overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
296 strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
297 deflateEnd (strm);
307 return deflateReset(strm);
311 int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength) in deflateSetDictionary() argument
312 z_streamp strm; in deflateSetDictionary()
321 if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL ||
322 strm->state->wrap == 2 ||
323 (strm->state->wrap == 1 && strm->state->status != INIT_STATE))
326 s = strm->state;
328 strm->adler = adler32(strm->adler, dictionary, dictLength);
353 int ZEXPORT deflateReset (strm) in deflateReset() argument
354 z_streamp strm; in deflateReset()
358 if (strm == Z_NULL || strm->state == Z_NULL ||
359 strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) {
363 strm->total_in = strm->total_out = 0;
364 strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
365 strm->data_type = Z_UNKNOWN;
367 s = (deflate_state *)strm->state;
375 strm->adler =
389 int ZEXPORT deflateSetHeader (strm, head) in deflateSetHeader() argument
390 z_streamp strm; in deflateSetHeader()
393 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
394 if (strm->state->wrap != 2) return Z_STREAM_ERROR;
395 strm->state->gzhead = head;
400 int ZEXPORT deflatePrime (strm, bits, value) in deflatePrime() argument
401 z_streamp strm; in deflatePrime()
405 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
406 strm->state->bi_valid = bits;
407 strm->state->bi_buf = (ush)(value & ((1 << bits) - 1));
412 int ZEXPORT deflateParams(strm, level, strategy) in deflateParams() argument
413 z_streamp strm; in deflateParams()
421 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
422 s = strm->state;
435 strm->total_in != 0) {
437 err = deflate(strm, Z_BLOCK);
451 int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain) in deflateTune() argument
452 z_streamp strm; in deflateTune()
460 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
461 s = strm->state;
486 uLong ZEXPORT deflateBound(strm, sourceLen) in deflateBound() argument
487 z_streamp strm; in deflateBound()
499 if (strm == Z_NULL || strm->state == Z_NULL)
503 s = strm->state;
562 local void flush_pending(strm) in flush_pending() argument
563 z_streamp strm; in flush_pending()
565 unsigned len = strm->state->pending;
567 if (len > strm->avail_out) len = strm->avail_out;
570 zmemcpy(strm->next_out, strm->state->pending_out, len);
571 strm->next_out += len;
572 strm->state->pending_out += len;
573 strm->total_out += len;
574 strm->avail_out -= len;
575 strm->state->pending -= len;
576 if (strm->state->pending == 0) {
577 strm->state->pending_out = strm->state->pending_buf;
582 int ZEXPORT deflate (strm, flush) in deflate() argument
583 z_streamp strm; in deflate()
589 if (strm == Z_NULL || strm->state == Z_NULL ||
593 s = strm->state;
596 ERR_RETURN(strm, Z_STREAM_ERROR);
598 if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
600 s->strm = strm; /* just in case */
608 strm->adler = crc32(0L, Z_NULL, 0);
644 strm->adler = crc32(strm->adler, s->pending_buf,
673 putShortMSB(s, (uInt)(strm->adler >> 16));
674 putShortMSB(s, (uInt)(strm->adler & 0xffff));
676 strm->adler = adler32(0L, Z_NULL, 0);
687 strm->adler = crc32(strm->adler, s->pending_buf + beg,
689 flush_pending(strm);
698 strm->adler = crc32(strm->adler, s->pending_buf + beg,
716 strm->adler = crc32(strm->adler, s->pending_buf + beg,
718 flush_pending(strm);
729 strm->adler = crc32(strm->adler, s->pending_buf + beg,
747 strm->adler = crc32(strm->adler, s->pending_buf + beg,
749 flush_pending(strm);
760 strm->adler = crc32(strm->adler, s->pending_buf + beg,
771 flush_pending(strm);
773 put_byte(s, (Byte)(strm->adler & 0xff));
774 put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
775 strm->adler = crc32(0L, Z_NULL, 0);
786 flush_pending(strm);
787 if (strm->avail_out == 0) {
802 } else if (strm->avail_in == 0 && flush <= old_flush &&
804 ERR_RETURN(strm, Z_BUF_ERROR);
808 if (s->status == FINISH_STATE && strm->avail_in != 0) {
809 ERR_RETURN(strm, Z_BUF_ERROR);
814 if (strm->avail_in != 0 || s->lookahead != 0 ||
826 if (strm->avail_out == 0) {
854 flush_pending(strm);
855 if (strm->avail_out == 0) {
861 Assert(strm->avail_out > 0, "bug2");
869 put_byte(s, (Byte)(strm->adler & 0xff));
870 put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
871 put_byte(s, (Byte)((strm->adler >> 16) & 0xff));
872 put_byte(s, (Byte)((strm->adler >> 24) & 0xff));
873 put_byte(s, (Byte)(strm->total_in & 0xff));
874 put_byte(s, (Byte)((strm->total_in >> 8) & 0xff));
875 put_byte(s, (Byte)((strm->total_in >> 16) & 0xff));
876 put_byte(s, (Byte)((strm->total_in >> 24) & 0xff));
881 putShortMSB(s, (uInt)(strm->adler >> 16));
882 putShortMSB(s, (uInt)(strm->adler & 0xffff));
884 flush_pending(strm);
893 int ZEXPORT deflateEnd (strm) in deflateEnd() argument
894 z_streamp strm; in deflateEnd()
898 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
900 status = strm->state->status;
912 TRY_FREE(strm, strm->state->pending_buf);
913 TRY_FREE(strm, strm->state->head);
914 TRY_FREE(strm, strm->state->prev);
915 TRY_FREE(strm, strm->state->window);
917 ZFREE(strm, strm->state);
918 strm->state = Z_NULL;
952 ds->strm = dest;
990 local int read_buf(strm, buf, size) in read_buf() argument
991 z_streamp strm; in read_buf()
995 unsigned len = strm->avail_in;
1000 strm->avail_in -= len;
1002 if (strm->state->wrap == 1) {
1003 strm->adler = adler32(strm->adler, strm->next_in, len);
1006 else if (strm->state->wrap == 2) {
1007 strm->adler = crc32(strm->adler, strm->next_in, len);
1010 zmemcpy(buf, strm->next_in, len);
1011 strm->next_in += len;
1012 strm->total_in += len;
1363 if (s->strm->avail_in == 0) return;
1378 n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
1393 } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
1441 flush_pending(s->strm); \
1448 if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \
1713 if (s->strm->avail_out == 0) return need_more;