src/share/native/java/util/zip/Deflater.c
Print this page
*** 116,126 ****
}
}
JNIEXPORT jint JNICALL
Java_java_util_zip_Deflater_deflateBytes(JNIEnv *env, jobject this,
! jarray b, jint off, jint len)
{
z_stream *strm = jlong_to_ptr((*env)->GetLongField(env, this, strmID));
if (strm == 0) {
JNU_ThrowNullPointerException(env, 0);
--- 116,126 ----
}
}
JNIEXPORT jint JNICALL
Java_java_util_zip_Deflater_deflateBytes(JNIEnv *env, jobject this,
! jarray b, jint off, jint len, jint flush)
{
z_stream *strm = jlong_to_ptr((*env)->GetLongField(env, this, strmID));
if (strm == 0) {
JNU_ThrowNullPointerException(env, 0);
*** 195,205 ****
strm->next_in = (Bytef *) in_buf;
strm->next_out = (Bytef *) out_buf;
strm->avail_in = this_len;
strm->avail_out = len;
! res = deflate(strm, finish ? Z_FINISH : Z_NO_FLUSH);
if (res == Z_STREAM_END || res == Z_OK) {
(*env)->SetByteArrayRegion(env, b, off, len - strm->avail_out, out_buf);
}
free(out_buf);
--- 195,205 ----
strm->next_in = (Bytef *) in_buf;
strm->next_out = (Bytef *) out_buf;
strm->avail_in = this_len;
strm->avail_out = len;
! res = deflate(strm, finish ? Z_FINISH : flush);
if (res == Z_STREAM_END || res == Z_OK) {
(*env)->SetByteArrayRegion(env, b, off, len - strm->avail_out, out_buf);
}
free(out_buf);