Corrected descriptor sizes.

This commit is contained in:
Klaus Reimer 2011-01-23 23:02:57 +01:00
parent f5155473a3
commit df0e917f7a
4 changed files with 8 additions and 4 deletions

View File

@ -36,7 +36,8 @@ jobject wrap_usb_config_descriptor(JNIEnv *env,
jmethodID constructor = (*env)->GetMethodID(env, cls, "<init>",
"(Ljava/nio/ByteBuffer;)V");
if (constructor == NULL) return NULL;
jobject buffer = (*env)->NewDirectByteBuffer(env, descriptor, 18);
jobject buffer = (*env)->NewDirectByteBuffer(env, descriptor,
sizeof(struct usb_config_descriptor));
return (*env)->NewObject(env, cls, constructor, buffer);
}

View File

@ -37,7 +37,8 @@ jobject wrap_usb_device_descriptor(JNIEnv *env,
jmethodID constructor = (*env)->GetMethodID(env, cls, "<init>",
"(Ljava/nio/ByteBuffer;)V");
if (constructor == NULL) return NULL;
jobject buffer = (*env)->NewDirectByteBuffer(env, descriptor, 18);
jobject buffer = (*env)->NewDirectByteBuffer(env, descriptor,
sizeof(struct usb_device_descriptor));
return (*env)->NewObject(env, cls, constructor, buffer);
}

View File

@ -35,7 +35,8 @@ jobject wrap_usb_endpoint_descriptor(JNIEnv *env,
jmethodID constructor = (*env)->GetMethodID(env, cls, "<init>",
"(Ljava/nio/ByteBuffer;)V");
if (constructor == NULL) return NULL;
jobject buffer = (*env)->NewDirectByteBuffer(env, descriptor, 18);
jobject buffer = (*env)->NewDirectByteBuffer(env, descriptor,
sizeof(struct usb_endpoint_descriptor));
return (*env)->NewObject(env, cls, constructor, buffer);
}

View File

@ -37,7 +37,8 @@ jobject wrap_usb_interface_descriptor(JNIEnv *env,
jmethodID constructor = (*env)->GetMethodID(env, cls, "<init>",
"(Ljava/nio/ByteBuffer;)V");
if (constructor == NULL) return NULL;
jobject buffer = (*env)->NewDirectByteBuffer(env, descriptor, 18);
jobject buffer = (*env)->NewDirectByteBuffer(env, descriptor,
sizeof(struct usb_endpoint_descriptor));
return (*env)->NewObject(env, cls, constructor, buffer);
}