ReleaseByteArrayElements  第4个参数含义

jbyte *cContent = (*env)->GetByteArrayElements(env, javaByteArray, &isCopy);

if (cContent == NULL) {

    // Handle error

    return;

}

if (isCopy){
    //表示返回的结果来自,原内容的拷贝
}

// Modify the array if needed

(*env)->ReleaseByteArrayElements(env, javaByteArray, cContent, 0);  // Default: copy changes and free buffer

// or

// (*env)->ReleaseByteArrayElements(env, javaByteArray, cContent, JNI_COMMIT);  // Commit changes but keep buffer,需要再将进行释放

// or

// (*env)->ReleaseByteArrayElements(env, javaByteArray, cContent, JNI_ABORT);  // Discard changes and free buffer

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容