c_stream.opaque = (void *)0;
c_stream.total_in = 0;
c_stream.total_out = 0;
+ c_stream.next_out = write_buf;
+ c_stream.avail_out = write_buf_size;
err = PREFIX(deflateInit2)(&c_stream, level, Z_DEFLATED, window_bits, mem_level, strategy);
CHECK_ERR(err, "deflateInit2");
break;
c_stream.next_in = (z_const uint8_t *)read_buf;
- c_stream.next_out = write_buf;
c_stream.avail_in = read;
do {
- c_stream.avail_out = write_buf_size;
err = PREFIX(deflate)(&c_stream, flush);
if (err == Z_STREAM_END) break;
CHECK_ERR(err, "deflate");
if (c_stream.next_out == write_buf + write_buf_size) {
fwrite(write_buf, 1, write_buf_size, fout);
c_stream.next_out = write_buf;
+ c_stream.avail_out = write_buf_size;
}
} while (c_stream.next_in < read_buf + read);
} while (err == Z_OK);
if (c_stream.next_out == write_buf + write_buf_size) {
fwrite(write_buf, 1, write_buf_size, fout);
c_stream.next_out = write_buf;
+ c_stream.avail_out = write_buf_size;
}
- c_stream.avail_out = write_buf_size;
err = PREFIX(deflate)(&c_stream, Z_FINISH);
if (err == Z_STREAM_END) break;
CHECK_ERR(err, "deflate");
d_stream.opaque = (void *)0;
d_stream.total_in = 0;
d_stream.total_out = 0;
+ d_stream.next_out = write_buf;
+ d_stream.avail_out = write_buf_size;
err = PREFIX(inflateInit2)(&d_stream, window_bits);
CHECK_ERR(err, "inflateInit2");
break;
d_stream.next_in = (z_const uint8_t *)read_buf;
- d_stream.next_out = write_buf;
d_stream.avail_in = read;
do {
- d_stream.avail_out = write_buf_size;
err = PREFIX(inflate)(&d_stream, flush);
if (err == Z_STREAM_END) break;
CHECK_ERR(err, "deflate");
if (d_stream.next_out == write_buf + write_buf_size) {
fwrite(write_buf, 1, write_buf_size, fout);
d_stream.next_out = write_buf;
+ d_stream.avail_out = write_buf_size;
}
} while (d_stream.next_in < read_buf + read);
} while (err == Z_OK);
if (d_stream.next_out == write_buf + write_buf_size) {
fwrite(write_buf, 1, write_buf_size, fout);
d_stream.next_out = write_buf;
+ d_stream.avail_out = write_buf_size;
}
- d_stream.avail_out = write_buf_size;
err = PREFIX(inflate)(&d_stream, Z_FINISH);
if (err == Z_STREAM_END) break;
CHECK_ERR(err, "inflate");