JNI中jstring操作
2015-09-10 14:24
766 查看
http://blog.sina.com.cn/s/blog_80c9582b0100so65.html
使用JNI时,最常见的操作是将jstring转换成UTF字符串。JNI提供了几个转换函数:GetStringUTFChars,GetStringUTFRegion。
GetStringUTFChars返回一个指向UTF字符串的指针,该函数会分配内存空间存储该字符串,因此使用完后一定要记得调用对应的释放函数ReleaseStringUTFChars释放分配的空间。
GetStringUTFRegion将UTF字符串存储到预分配的内存空间。相比GetStringUTFChars,它没有重新分配内存空间,因此也无需释放。
开发时,根据需要选择适当的函数。
Android源代码大量使用GetStringUTFChars和ReleaseStringUTFChars。仅在少数几处使用了GetStringUTFRegion。
创建一个jstring对象使用:
view sourceprint?
使用JNI时,最常见的操作是将jstring转换成UTF字符串。JNI提供了几个转换函数:GetStringUTFChars,GetStringUTFRegion。
GetStringUTFChars返回一个指向UTF字符串的指针,该函数会分配内存空间存储该字符串,因此使用完后一定要记得调用对应的释放函数ReleaseStringUTFChars释放分配的空间。
GetStringUTFRegion将UTF字符串存储到预分配的内存空间。相比GetStringUTFChars,它没有重新分配内存空间,因此也无需释放。
开发时,根据需要选择适当的函数。
Android源代码大量使用GetStringUTFChars和ReleaseStringUTFChars。仅在少数几处使用了GetStringUTFRegion。
创建一个jstring对象使用:
view sourceprint?
jstring str = (*env)->NewStringUTF(env, your_utf_string); |
相关文章推荐
- javascript注释
- javascript语法
- JS window 对象 open方法弹窗实现父子窗口中的参数传递
- javascript输出
- js 遮罩层请稍后
- javascript
- 去除jsp执行后,网页源码中的空行
- JSTL标签 参考手册
- JavaScript中的编码函数
- 用JS 对对象添加事件
- 2015年最棒的10个 JavaScript 框架
- 悟透JavaScript
- Js读取json数据 && 循环读取JSON数据
- javascript----显示日期
- JSON.stringify几种可能的用法总结
- JS+CSS实现大气的黑色首页导航菜单效果代码
- 让eWebEditor编辑器支持IE6.IE7.IE8傲游的办法
- js中日期的写法与firefox不兼容的问题
- JS 格式化数字
- alpha配合js点击图片特效