JNI 中Get<PrimitiveType>ArrayElements 和 Release<PrimitiveType>ArrayElements 函数讲解

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 类型为基本数据类型的数组时,才能使用。而且两个函数一般都是成对出现的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值