jdk/src/share/native/java/util/zip/Adler32.c
changeset 11113 f7248a4db8db
parent 5506 202f599c92aa
child 13567 b124faa29aef
--- a/jdk/src/share/native/java/util/zip/Adler32.c	Tue Nov 29 11:39:59 2011 -0800
+++ b/jdk/src/share/native/java/util/zip/Adler32.c	Tue Nov 29 13:05:35 2011 -0800
@@ -30,6 +30,7 @@
 #include "jni.h"
 #include "jni_util.h"
 #include "zlib.h"
+#include "jlong.h"
 
 #include "java_util_zip_Adler32.h"
 
@@ -53,3 +54,17 @@
     }
     return adler;
 }
+
+
+JNIEXPORT jint JNICALL
+Java_java_util_zip_Adler32_updateByteBuffer(JNIEnv *env, jclass cls, jint adler,
+                                       jlong address, jint off, jint len)
+{
+    Bytef *buf = (Bytef *)jlong_to_ptr(address);
+    if (buf) {
+        adler = adler32(adler, buf + off, len);
+    }
+    return adler;
+}
+
+