Are*_*rek 18 c java java-native-interface bytebuffer
我有一个方法:
public native void doSomething(ByteBuffer in, ByteBuffer out);
Run Code Online (Sandbox Code Playgroud)
由javah生成的C/C++此方法的头是:
JNIEXPORT void JNICALL Java__MyClass_doSomething (JNIEnv *, jobject, jobject, jobject, jint, jint);
Run Code Online (Sandbox Code Playgroud)
如何从jobject(即ByteBuffer实例)获取数据数组?
sta*_*ker 30
假设您使用ByteBuffer.allocateDirect()分配了ByteBuffer,您可以使用GetDirectBufferAddress
jbyte* bbuf_in; jbyte* bbuf_out;
bbuf_in = (*env)->GetDirectBufferAddress(env, buf1);
bbuf_out= (*env)->GetDirectBufferAddress(env, buf2);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19432 次 |
| 最近记录: |