【发布时间】:2014-02-11 01:32:24
【问题描述】:
我已阅读有关 GetByteArrayElements 的链接: 常见问题解答:如何与本机代码共享原始数据? http://developer.android.com/training/articles/perf-jni.html
它表示 GetByteArrayElements 将返回一个指向 Dalvik 堆中原始数据的实际指针。所以我可以在 C++ 中操作原始源代码并加快进程,对吗?
那么,ReleaseByteArrayElements 也不会复制数据吗?还是因为 GetByteArrayElements 返回一个指针,而我什至不需要在处理数据后释放它,就像使用 GetDirectBufferAddress for FloatBuffer 一样?
如果不需要将任何数据从 Java 复制到 C++,是否可以通过 GetByteArrayElements 传入和操作浮点数组?请回复NDK: Passing Jfloat array from Java to C++ via GetByteArrayElements?
【问题讨论】:
-
您可以考虑验证答案,如果它确实回答了您的问题...
标签: java android c++ c android-ndk