Get<PrimitiveType>ArrayElements 函数族
函数原型:
NativeType *Get<PrimitiveType>ArrayElements(JNIEnv *env, ArrayType
array, jboolean *isCopy);
PARAMETERS:
env: the JNI interface pointer.
array: a Java string object.
isCopy: a pointer to a boolean.
PrimitiveType:表示基本数据类型,包含以下函数:

下面以GetIntArrayElements()为例说明:

官方文档上是这么说的:

Release<PrimitiveType>ArrayElements 函数族
函数原型:
void Release<PrimitiveType>ArrayElements(JNIEnv *env, ArrayType
array, NativeType *elems, jint mode);PARAMETERS:
env: the JNI interface pointer.
array: a Java array object.
elems: a pointer to array elements.
mode: the release mode.
Get<PrimitiveType
包含以下函数:


使用场景
当ArrayType 类型为基本数据类型的数组时,才能使用。而且两个函数一般都是成对出现的。
文章介绍了在JNI中,用于获取和释放Java基本数据类型数组元素的函数族Get<PrimitiveType>ArrayElements和Release<PrimitiveType>ArrayElements。这两个函数通常配对使用,适用于处理如IntArray等基本数据类型的Java数组。Get函数用于获取数组元素的本地副本,而Release函数则用于释放这些元素并可能根据模式决定是否更新Java数组。
2701

被折叠的 条评论
为什么被折叠?



