最終更新:2018-09-03 (月) 16:50:13 (2054d)  

GetなんとかArrayElements
Top / GetなんとかArrayElements

https://docs.oracle.com/javase/jp/8/docs/technotes/guides/jni/spec/functions.html#Get_PrimitiveType_ArrayElements_routines

NativeType *Get<PrimitiveType>ArrayElements(JNIEnv *env, ArrayType array, jboolean *isCopy);
  • プリミティブ配列の本体を返す関数のファミリです。その結果は、対応するRelease<PrimitiveType?>ArrayElements?()関数が呼び出されるまで有効です。返された配列はJava配列のコピーである場合もあるため、その返された配列に加えられている変更は、Release<PrimitiveType?>ArrayElements?() が呼び出されるまでは、必ずしも元の array に反映されているとはかぎりません。
  • isCopyがNULLでない場合にコピーが作成されると、*isCopyはJNI_TRUEに設定されます。コピーが作成されない場合は、JNI_FALSEに設定されます。

関数

  • Get<PrimitiveType?>ArrayElements?配列型ネイティブ型
    GetBooleanArrayElements?jbooleanArray?jboolean?
    GetByteArrayElementsjbyteArrayjbyte?
    GetCharArrayElements?jcharArray?jchar?
    GetShortArrayElements?jshortArray?jshort?
    GetIntArrayElements?jintArray?jint
    GetLongArrayElements?jlongArray?jlong?
    GetFloatArrayElements?jfloatArray?jfloat?
    GetDoubleArrayElements?jdoubleArray?jdouble

関連

注意点