| 7412 | |
| 7413 | |
| 7414 | function deflateResetKeep(strm) { |
| 7415 | var s; |
| 7416 | |
| 7417 | if (!strm || !strm.state) { |
| 7418 | return err(strm, Z_STREAM_ERROR); |
| 7419 | } |
| 7420 | |
| 7421 | strm.total_in = strm.total_out = 0; |
| 7422 | strm.data_type = Z_UNKNOWN; |
| 7423 | |
| 7424 | s = strm.state; |
| 7425 | s.pending = 0; |
| 7426 | s.pending_out = 0; |
| 7427 | |
| 7428 | if (s.wrap < 0) { |
| 7429 | s.wrap = -s.wrap; |
| 7430 | /* was made negative by deflate(..., Z_FINISH); */ |
| 7431 | } |
| 7432 | s.status = (s.wrap ? INIT_STATE : BUSY_STATE); |
| 7433 | strm.adler = (s.wrap === 2) ? |
| 7434 | 0 // crc32(0, Z_NULL, 0) |
| 7435 | : |
| 7436 | 1; // adler32(0, Z_NULL, 0) |
| 7437 | s.last_flush = Z_NO_FLUSH; |
| 7438 | trees._tr_init(s); |
| 7439 | return Z_OK; |
| 7440 | } |
| 7441 | |
| 7442 | |
| 7443 | function deflateReset(strm) { |