android 获取数组大小,android – JNI:如何获得jbyteArray大小

背景

我正在使用JNI中的字节数组.而且我无法获得jbyteArray的长度.我正在Windows 7中的eclipse中编写代码.

private native int Enroll( byte[] pSeed );

JNI代码:

在JNI中,我有一个结构,它有两个成员无符号长度和无符号字符数据[1]

typedef struct blobData_s {

unsigned long length;

unsigned char data[1];

} blobData_t;

现在我的JNI函数得到参数jbyteArray jpSeed我想得到jpSeed的长度并将其设置为struct的length成员.

JNIEXPORT jint JNICALL Java_com_Test_Enroll( JNIEnv* env, jobject thiz, jbyteArray jpSeed ){

blobData_t* bd = malloc( sizeof(blobData_t) );

bd->length = **Question 1**

bd->data[1] = jbyteArray;

}

问题1:如何在JNI中获得jpSeed的长度?

问题2:此代码是否正常bd.data [1] = jbyteArray; ?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值