소스 검색

don't need to pass buffer size because java arrays have a .length member

Grant Limberg 10 년 전
부모
커밋
53ebd5a9a5
2개의 변경된 파일2개의 추가작업 그리고 3개의 파일을 삭제
  1. 2 2
      java/jni/com_zerotierone_sdk_Node.cpp
  2. 0 1
      java/src/com/zerotierone/sdk/DataStoreGetListener.java

+ 2 - 2
java/jni/com_zerotierone_sdk_Node.cpp

@@ -194,7 +194,7 @@ namespace {
         {
             callbackMethod = env->GetMethodID(dataStoreGetClass,
                 "onDataStoreGet",
-                "(Ljava/lang/String;[BJJ[J)J");
+                "(Ljava/lang/String;[BJ[J)J");
             if(callbackMethod == NULL)
             {
                 return -2;
@@ -206,7 +206,7 @@ namespace {
         jlongArray objectSizeObj = env->NewLongArray(1);
 
         long retval = env->CallLongMethod(
-            dataStoreGetClass, callbackMethod, nameStr, bufferObj, bufferSize, bufferIndex, objectSizeObj);
+            dataStoreGetClass, callbackMethod, nameStr, bufferObj, bufferIndex, objectSizeObj);
 
         env->GetByteArrayRegion(bufferObj, 0, bufferSize, (jbyte*)buffer);
         env->GetLongArrayRegion(objectSizeObj, 0, 1, (jlong*)&out_objectSize);

+ 0 - 1
java/src/com/zerotierone/sdk/DataStoreGetListener.java

@@ -32,7 +32,6 @@ public interface DataStoreGetListener {
     public long onDataStoreGet(
             String name,
             byte[] out_buffer,
-            long bufferSize,
             long bufferIndex,
             long[] out_objectSize);
 }