157 case Z_BUF_ERROR: 158 return 0; 159 case Z_DATA_ERROR: 160 ThrowDataFormatException(env, strm->msg); 161 return 0; 162 case Z_MEM_ERROR: 163 JNU_ThrowOutOfMemoryError(env, 0); 164 return 0; 165 default: 166 JNU_ThrowInternalError(env, strm->msg); 167 return 0; 168 } 169 } 170 171 JNIEXPORT jint JNICALL 172 Java_java_util_zip_Inflater_getAdler(JNIEnv *env, jclass cls, jlong addr) 173 { 174 return ((z_stream *)jlong_to_ptr(addr))->adler; 175 } 176 177 JNIEXPORT jlong JNICALL 178 Java_java_util_zip_Inflater_getBytesRead(JNIEnv *env, jclass cls, jlong addr) 179 { 180 return ((z_stream *)jlong_to_ptr(addr))->total_in; 181 } 182 183 JNIEXPORT jlong JNICALL 184 Java_java_util_zip_Inflater_getBytesWritten(JNIEnv *env, jclass cls, jlong addr) 185 { 186 return ((z_stream *)jlong_to_ptr(addr))->total_out; 187 } 188 189 JNIEXPORT void JNICALL 190 Java_java_util_zip_Inflater_reset(JNIEnv *env, jclass cls, jlong addr) 191 { 192 if (inflateReset(jlong_to_ptr(addr)) != Z_OK) { 193 JNU_ThrowInternalError(env, 0); 194 } 195 } 196 197 JNIEXPORT void JNICALL 198 Java_java_util_zip_Inflater_end(JNIEnv *env, jclass cls, jlong addr) 199 { 200 if (inflateEnd(jlong_to_ptr(addr)) == Z_STREAM_ERROR) { 201 JNU_ThrowInternalError(env, 0); 202 } else { 203 free(jlong_to_ptr(addr)); 204 } 205 } | 157 case Z_BUF_ERROR: 158 return 0; 159 case Z_DATA_ERROR: 160 ThrowDataFormatException(env, strm->msg); 161 return 0; 162 case Z_MEM_ERROR: 163 JNU_ThrowOutOfMemoryError(env, 0); 164 return 0; 165 default: 166 JNU_ThrowInternalError(env, strm->msg); 167 return 0; 168 } 169 } 170 171 JNIEXPORT jint JNICALL 172 Java_java_util_zip_Inflater_getAdler(JNIEnv *env, jclass cls, jlong addr) 173 { 174 return ((z_stream *)jlong_to_ptr(addr))->adler; 175 } 176 177 JNIEXPORT void JNICALL 178 Java_java_util_zip_Inflater_reset(JNIEnv *env, jclass cls, jlong addr) 179 { 180 if (inflateReset(jlong_to_ptr(addr)) != Z_OK) { 181 JNU_ThrowInternalError(env, 0); 182 } 183 } 184 185 JNIEXPORT void JNICALL 186 Java_java_util_zip_Inflater_end(JNIEnv *env, jclass cls, jlong addr) 187 { 188 if (inflateEnd(jlong_to_ptr(addr)) == Z_STREAM_ERROR) { 189 JNU_ThrowInternalError(env, 0); 190 } else { 191 free(jlong_to_ptr(addr)); 192 } 193 } |