JNI中jstring操作
来源:互联网 发布:西安网络推广咨询电 编辑:程序博客网 时间:2024/05/19 22:28
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?
jstring str = (*env)->NewStringUTF(env, your_utf_string);
0 0
- JNI中jstring操作
- JNI jstring
- JNI中Jstring中文乱码解决方案
- JNI中string和jstring转换
- jni中jString和char*互转
- JNI中string和jstring转换
- Windows环境下JNI中Jstring中文乱码解决方案
- JNI接口中jstring导致内存泄露问题的解决
- JNI中jstring 与 const char* 相互转换函数
- JNI中jstring 和char* 之间的转换方法
- JNI中 jstring与 char* 格式互转
- Windows环境下JNI中Jstring中文乱码解决方案
- 再论JNI中Jstring与C++的String的转换
- jni中jstring与char*转换的乱码问题
- JNI中jstring 、const char* 、string相互转换函数
- JNI中jstring 与 const char* 相互转换函数
- JNI中string 、 char* 和 jstring 两种转换
- JNI中jstring 和char* 之间的转换方法
- Leetcode52: Delete Node in a Linked List
- 无警告C语言编译断言
- html tab效果实现
- iOS如何利用UITableView实现单选效果
- Fiddler2中文乱码问题
- JNI中jstring操作
- iOS懒加载
- lipo 命令
- Linux系统内存监控全面讲解:free命令 http://os.51cto.com/art/201004/193160.htm
- [转][技巧]linux命令行解压小技巧一例
- 【转】C#中WinForm程序退出方法技巧总结
- DataTables的使用
- Cocoapods的安装与使用
- Java垃圾回收机制