| 9 | { |
| 10 | |
| 11 | jobject NewJFloatBuffer(JNIEnv * env, float* ptr, int32_t len) { |
| 12 | jobject byte_buf = env->NewDirectByteBuffer(ptr, len * sizeof(float)); |
| 13 | jmethodID mid = env->GetMethodID(env->GetObjectClass(byte_buf), |
| 14 | "asFloatBuffer", "()Ljava/nio/FloatBuffer;"); |
| 15 | if (mid == 0) throw Exception("Could not find asFloatBuffer() method"); |
| 16 | return env->CallObjectMethod(byte_buf, mid); |
| 17 | } |
| 18 | |
| 19 | float* GetJFloatBuffer(JNIEnv * env, jobject buffer, int32_t len) { |
| 20 | jmethodID mid = env->GetMethodID(env->GetObjectClass(buffer), "isDirect", "()Z"); |
no outgoing calls
no test coverage detected