首页>java频道>java教程>正文
关于Java JNI深度分析与实践

www.zige365.com 2010-6-7 11:16:50 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

举例来说,考虑相同方法的两个版本,如清单 4 所示:

清单 4. 相同方法的两个版本

  1.  jlong getElement(JNIEnv* env, jobject obj, jlongArray arr_j,   
  2. int element){   
  3. jboolean isCopy;   
  4. jlong result;   
  5. jlong* buffer_j = (*env)->GetLongArrayElements(env, arr_j, &isCopy);   
  6. result = buffer_j[element];   
  7. (*env)->ReleaseLongArrayElements(env, arr_j, buffer_j, 0);   
  8. return result;   
  9. }   
  10. jlong getElement2(JNIEnv* env, jobject obj, jlongArray arr_j,   
  11. int element){   
  12. jlong result;   
  13. (*env)->GetLongArrayRegion(env, arr_j, element,1, &result);   
  14. return result;   
  15. }   

本新闻共3页,当前在第3页  1  2  3  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
浅谈Java和Oracle实现BLOB字段的字符串读取
Java多线程编程实战要点
浅谈Java内部类使用的四点建议
jQuery框架与构造对象
Java终止函数详解