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)
199 z_streamp strm;
204 return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
206 /* To do: ignore strm->next_in if we use it as window */
210 int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
212 z_streamp strm;
229 if (strm == Z_NULL) return Z_STREAM_ERROR;
231 strm->msg = Z_NULL;
232 if (strm->zalloc == (alloc_func)0) {
233 strm->zalloc = zcalloc;
234 strm->opaque = (voidpf)0;
236 if (strm->zfree == (free_func)0) strm->zfree = zcfree;
260 s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
262 strm->state = (struct internal_state FAR *)s;
263 s->strm = strm;
276 s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
277 s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
278 s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
323 s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, 4);
329 strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
330 deflateEnd (strm);
344 return deflateReset(strm);
348 int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
349 z_streamp strm;
358 if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL ||
359 strm->state->wrap == 2 ||
360 (strm->state->wrap == 1 && strm->state->status != INIT_STATE))
363 s = strm->state;
365 strm->adler = adler32(strm->adler, dictionary, dictLength);
390 int ZEXPORT deflateReset (strm)
391 z_streamp strm;
395 if (strm == Z_NULL || strm->state == Z_NULL ||
396 strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) {
400 strm->total_in = strm->total_out = 0;
401 strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
402 strm->data_type = Z_UNKNOWN;
404 s = (deflate_state *)strm->state;
412 strm->adler =
426 int ZEXPORT deflateSetHeader (strm, head)
427 z_streamp strm;
430 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
431 if (strm->state->wrap != 2) return Z_STREAM_ERROR;
432 strm->state->gzhead = head;
437 int ZEXPORT deflatePending (strm, pending, bits)
440 z_streamp strm;
442 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
443 *pending = strm->state->pending;
444 *bits = strm->state->bi_valid;
449 int ZEXPORT deflatePrime (strm, bits, value)
450 z_streamp strm;
454 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
455 strm->state->bi_valid = bits;
456 strm->state->bi_buf = (ush)(value & ((1 << bits) - 1));
461 int ZEXPORT deflateParams(strm, level, strategy)
462 z_streamp strm;
470 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
471 s = strm->state;
484 strm->total_in != 0) {
486 err = deflate(strm, Z_BLOCK);
500 int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
501 z_streamp strm;
509 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
510 s = strm->state;
535 uLong ZEXPORT deflateBound(strm, sourceLen)
536 z_streamp strm;
548 if (strm == Z_NULL || strm->state == Z_NULL)
552 s = strm->state;
608 * to avoid allocating a large strm->next_out buffer and copying into it.
611 local void flush_pending(strm)
612 z_streamp strm;
614 unsigned len = strm->state->pending;
616 if (len > strm->avail_out) len = strm->avail_out;
619 zmemcpy(strm->next_out, strm->state->pending_out, len);
620 strm->next_out += len;
621 strm->state->pending_out += len;
622 strm->total_out += len;
623 strm->avail_out -= len;
624 strm->state->pending -= len;
625 if (strm->state->pending == 0) {
626 strm->state->pending_out = strm->state->pending_buf;
631 int ZEXPORT deflate (strm, flush)
632 z_streamp strm;
638 if (strm == Z_NULL || strm->state == Z_NULL ||
642 s = strm->state;
644 if (strm->next_out == Z_NULL ||
645 (strm->next_in == Z_NULL && strm->avail_in != 0) ||
647 ERR_RETURN(strm, Z_STREAM_ERROR);
649 if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
651 s->strm = strm; /* just in case */
659 strm->adler = crc32(0L, Z_NULL, 0);
695 strm->adler = crc32(strm->adler, s->pending_buf,
724 putShortMSB(s, (uInt)(strm->adler >> 16));
725 putShortMSB(s, (uInt)(strm->adler & 0xffff));
727 strm->adler = adler32(0L, Z_NULL, 0);
738 strm->adler = crc32(strm->adler, s->pending_buf + beg,
740 flush_pending(strm);
749 strm->adler = crc32(strm->adler, s->pending_buf + beg,
767 strm->adler = crc32(strm->adler, s->pending_buf + beg,
769 flush_pending(strm);
780 strm->adler = crc32(strm->adler, s->pending_buf + beg,
798 strm->adler = crc32(strm->adler, s->pending_buf + beg,
800 flush_pending(strm);
811 strm->adler = crc32(strm->adler, s->pending_buf + beg,
822 flush_pending(strm);
824 put_byte(s, (Byte)(strm->adler & 0xff));
825 put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
826 strm->adler = crc32(0L, Z_NULL, 0);
837 flush_pending(strm);
838 if (strm->avail_out == 0) {
853 } else if (strm->avail_in == 0 && flush <= old_flush &&
855 ERR_RETURN(strm, Z_BUF_ERROR);
859 if (s->status == FINISH_STATE && strm->avail_in != 0) {
860 ERR_RETURN(strm, Z_BUF_ERROR);
865 if (strm->avail_in != 0 || s->lookahead != 0 ||
877 if (strm->avail_out == 0) {
905 flush_pending(strm);
906 if (strm->avail_out == 0) {
912 Assert(strm->avail_out > 0, "bug2");
920 put_byte(s, (Byte)(strm->adler & 0xff));
921 put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
922 put_byte(s, (Byte)((strm->adler >> 16) & 0xff));
923 put_byte(s, (Byte)((strm->adler >> 24) & 0xff));
924 put_byte(s, (Byte)(strm->total_in & 0xff));
925 put_byte(s, (Byte)((strm->total_in >> 8) & 0xff));
926 put_byte(s, (Byte)((strm->total_in >> 16) & 0xff));
927 put_byte(s, (Byte)((strm->total_in >> 24) & 0xff));
932 putShortMSB(s, (uInt)(strm->adler >> 16));
933 putShortMSB(s, (uInt)(strm->adler & 0xffff));
935 flush_pending(strm);
944 int ZEXPORT deflateEnd (strm)
945 z_streamp strm;
949 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
951 status = strm->state->status;
963 TRY_FREE(strm, strm->state->pending_buf);
964 TRY_FREE(strm, strm->state->head);
965 TRY_FREE(strm, strm->state->prev);
966 TRY_FREE(strm, strm->state->window);
968 ZFREE(strm, strm->state);
969 strm->state = Z_NULL;
1002 ds->strm = dest;
1035 * allocating a large strm->next_in buffer and copying from it.
1038 local int read_buf(strm, buf, size)
1039 z_streamp strm;
1043 unsigned len = strm->avail_in;
1048 strm->avail_in -= len;
1050 if (strm->state->wrap == 1) {
1051 strm->adler = adler32(strm->adler, strm->next_in, len);
1054 else if (strm->state->wrap == 2) {
1055 strm->adler = crc32(strm->adler, strm->next_in, len);
1058 zmemcpy(buf, strm->next_in, len);
1059 strm->next_in += len;
1060 strm->total_in += len;
1411 if (s->strm->avail_in == 0) return;
1426 n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
1441 } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
1489 flush_pending(s->strm); \
1496 if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \
1767 if (s->strm->avail_out == 0) return need_more;