jni中char[]如何转成ByteBuffer

waydeom 2012-02-28 08:00:32
在jni中,给out赋值之后,如何把Out里的内容再拷贝到pOutBuffer中,我现在的方法返回到java中pOutBuffer是空的。
jmethodID ArrayMethodId = env->GetMethodID(ByteBufferClass,"array","()[B");
jmethodID ClearMethodId = env->GetMethodID(ByteBufferClass,"clear","()Ljava/nio/Buffer;");

// clear output buffer
env->CallObjectMethod(pOutBuffer,ClearMethodId);
OutByteArray = (jbyteArray)env->CallObjectMethod(pOutBuffer, ArrayMethodId);
OutJbyte = env->GetByteArrayElements(OutByteArray,0);
Out = (unsigned char *)OutJbyte;

DecodeSize = AVDecode(m_pVideoDecode, (unsigned char *)In, inputSize, (unsigned char **)&Out, (int *)&pBFrameKey);

//把Out设置到pOutBuffer?????????????
...全文
147 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
waydeom 2012-02-29
  • 打赏
  • 举报
回复
没人会回答吗?版主呢

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧