MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/OpenColorIO / NewJFloatBuffer

Function NewJFloatBuffer

src/bindings/java/JNIUtil.cpp:11–17  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9{
10
11jobject 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
19float* GetJFloatBuffer(JNIEnv * env, jobject buffer, int32_t len) {
20 jmethodID mid = env->GetMethodID(env->GetObjectClass(buffer), "isDirect", "()Z");

Calls

no outgoing calls

Tested by

no test coverage detected