Home | History | Annotate | Download | only in zlib-1.2.3

Lines Matching full:strm

84 local void flush_pending  OF((z_streamp strm));
85 local int read_buf OF((z_streamp strm, Bytef *buf, unsigned size));
204 int ZEXPORT deflateInit_(strm, level, version, stream_size)
205 z_streamp strm;
210 return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
212 /* To do: ignore strm->next_in if we use it as window */
216 int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
218 z_streamp strm;
240 if (strm == Z_NULL) return Z_STREAM_ERROR;
242 strm->msg = Z_NULL;
243 if (strm->zalloc == (alloc_func)0) {
244 strm->zalloc = zcalloc;
245 strm->opaque = (voidpf)0;
247 if (strm->zfree == (free_func)0) strm->zfree = zcfree;
271 s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
273 strm->state = (struct internal_state FAR *)s;
274 s->strm = strm;
287 s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
288 s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
289 s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
293 overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
300 strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
301 deflateEnd (strm);
311 return deflateReset(strm);
315 int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
316 z_streamp strm;
325 if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL ||
326 strm->state->wrap == 2 ||
327 (strm->state->wrap == 1 && strm->state->status != INIT_STATE))
330 s = strm->state;
332 strm->adler = adler32(strm->adler, dictionary, dictLength);
357 int ZEXPORT deflateReset (strm)
358 z_streamp strm;
362 if (strm == Z_NULL || strm->state == Z_NULL ||
363 strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) {
367 strm->total_in = strm->total_out = 0;
368 strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
369 strm->data_type = Z_UNKNOWN;
371 s = (deflate_state *)strm->state;
379 strm->adler =
393 int ZEXPORT deflateSetHeader (strm, head)
394 z_streamp strm;
397 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
398 if (strm->state->wrap != 2) return Z_STREAM_ERROR;
399 strm->state->gzhead = head;
404 int ZEXPORT deflatePrime (strm, bits, value)
405 z_streamp strm;
409 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
410 strm->state->bi_valid = bits;
411 strm->state->bi_buf = (ush)(value & ((1 << bits) - 1));
416 int ZEXPORT deflateParams(strm, level, strategy)
417 z_streamp strm;
425 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
426 s = strm->state;
438 if (func != configuration_table[level].func && strm->total_in != 0) {
440 err = deflate(strm, Z_PARTIAL_FLUSH);
454 int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
455 z_streamp strm;
463 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
464 s = strm->state;
489 uLong ZEXPORT deflateBound(strm, sourceLen)
490 z_streamp strm;
501 if (strm == Z_NULL || strm->state == Z_NULL)
505 s = strm->state;
529 * to avoid allocating a large strm->next_out buffer and copying into it.
532 local void flush_pending(strm)
533 z_streamp strm;
535 unsigned len = strm->state->pending;
537 if (len > strm->avail_out) len = strm->avail_out;
540 zmemcpy(strm->next_out, strm->state->pending_out, len);
541 strm->next_out += len;
542 strm->state->pending_out += len;
543 strm->total_out += len;
544 strm->avail_out -= len;
545 strm->state->pending -= len;
546 if (strm->state->pending == 0) {
547 strm->state->pending_out = strm->state->pending_buf;
552 int ZEXPORT deflate (strm, flush)
553 z_streamp strm;
559 if (strm == Z_NULL || strm->state == Z_NULL ||
563 s = strm->state;
565 if (strm->next_out == Z_NULL ||
566 (strm->next_in == Z_NULL && strm->avail_in != 0) ||
568 ERR_RETURN(strm, Z_STREAM_ERROR);
570 if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
572 s->strm = strm; /* just in case */
580 strm->adler = crc32(0L, Z_NULL, 0);
616 strm->adler = crc32(strm->adler, s->pending_buf,
645 putShortMSB(s, (uInt)(strm->adler >> 16));
646 putShortMSB(s, (uInt)(strm->adler & 0xffff));
648 strm->adler = adler32(0L, Z_NULL, 0);
659 strm->adler = crc32(strm->adler, s->pending_buf + beg,
661 flush_pending(strm);
670 strm->adler = crc32(strm->adler, s->pending_buf + beg,
688 strm->adler = crc32(strm->adler, s->pending_buf + beg,
690 flush_pending(strm);
701 strm->adler = crc32(strm->adler, s->pending_buf + beg,
719 strm->adler = crc32(strm->adler, s->pending_buf + beg,
721 flush_pending(strm);
732 strm->adler = crc32(strm->adler, s->pending_buf + beg,
743 flush_pending(strm);
745 put_byte(s, (Byte)(strm->adler & 0xff));
746 put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
747 strm->adler = crc32(0L, Z_NULL, 0);
758 flush_pending(strm);
759 if (strm->avail_out == 0) {
774 } else if (strm->avail_in == 0 && flush <= old_flush &&
776 ERR_RETURN(strm, Z_BUF_ERROR);
780 if (s->status == FINISH_STATE && strm->avail_in != 0) {
781 ERR_RETURN(strm, Z_BUF_ERROR);
786 if (strm->avail_in != 0 || s->lookahead != 0 ||
796 if (strm->avail_out == 0) {
820 flush_pending(strm);
821 if (strm->avail_out == 0) {
827 Assert(strm->avail_out > 0, "bug2");
835 put_byte(s, (Byte)(strm->adler & 0xff));
836 put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
837 put_byte(s, (Byte)((strm->adler >> 16) & 0xff));
838 put_byte(s, (Byte)((strm->adler >> 24) & 0xff));
839 put_byte(s, (Byte)(strm->total_in & 0xff));
840 put_byte(s, (Byte)((strm->total_in >> 8) & 0xff));
841 put_byte(s, (Byte)((strm->total_in >> 16) & 0xff));
842 put_byte(s, (Byte)((strm->total_in >> 24) & 0xff));
847 putShortMSB(s, (uInt)(strm->adler >> 16));
848 putShortMSB(s, (uInt)(strm->adler & 0xffff));
850 flush_pending(strm);
859 int ZEXPORT deflateEnd (strm)
860 z_streamp strm;
864 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
866 status = strm->state->status;
878 TRY_FREE(strm, strm->state->pending_buf);
879 TRY_FREE(strm, strm->state->head);
880 TRY_FREE(strm, strm->state->prev);
881 TRY_FREE(strm, strm->state->window);
883 ZFREE(strm, strm->state);
884 strm->state = Z_NULL;
918 ds->strm = dest;
953 * allocating a large strm->next_in buffer and copying from it.
956 local int read_buf(strm, buf, size)
957 z_streamp strm;
961 unsigned len = strm->avail_in;
966 strm->avail_in -= len;
968 if (strm->state->wrap == 1) {
969 strm->adler = adler32(strm->adler, strm->next_in, len);
972 else if (strm->state->wrap == 2) {
973 strm->adler = crc32(strm->adler, strm->next_in, len);
976 zmemcpy(buf, strm->next_in, len);
977 strm->next_in += len;
978 strm->total_in += len;
1327 if (s->strm->avail_in == 0) return;
1342 n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
1357 } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
1371 flush_pending(s->strm); \
1378 if (s->strm->avail_out == 0) return (eof) ? finish_started : need_more; \
1656 if (s->strm->avail_out == 0) return need_more;