兄弟帮我问一下,想知道java怎么取com.sun.jna.ptr.ByteByReference里面的数据。?
做项目时,使用了JNI,对应该是jni调用C/C++的方法,在c中有这么个方法,参数如下图:
在java中与它对应的方法是:
public void invoke(NativeLong lRealHandle, int dwDataType,ByteByReference pBuffer, int dwBufSize, int dwUser) {}。
其中图中红色框内的参数对应ByteByReference pBuffer;绿色框内的参数对应 int dwBufSize。
**********************下面是问题的所在***********
pBuffer在c中是指针,在java中是com.sun.jna.ptr.ByteByReference。
那么,我要怎么用pBuffer取数据??????????????我要取一个byte[],长度是dwBufSize。
额,请不要说getValue(),这取的应该是一个byte.