[Swig]转换为C++;字符*到java字节[] 在C++中,我有这个结构< /p> typedef struct { char* sensorDataBuffer; int sensorDataBufferSize; } SALDetections;
它已自动将char*转换为字符串,如下所示:[Swig]转换为C++;字符*到java字节[] 在C++中,我有这个结构< /p> typedef struct { char* sensorDataBuffer; int sensorDataBufferSize; } SALDetections;,java,c++,swig,Java,C++,Swig,它已自动将char*转换为字符串,如下所示: public void setSensorDataBuffer(String value) { SALJNI.SALDetections_sensorDataBuffer_set(swigCPtr, this, value); } public String getSensorDataBuffer() { return SALJNI.SALDetections_sensorDataBuffer_get(swigCPtr, t
public void setSensorDataBuffer(String value) {
SALJNI.SALDetections_sensorDataBuffer_set(swigCPtr, this, value);
}
public String getSensorDataBuffer() {
return SALJNI.SALDetections_sensorDataBuffer_get(swigCPtr, this);
}
如何编写接口脚本以将char*转换为byte[]
我试过这些代码,我在网上找到的,但不起作用
%typemap(jni) char *sensorDataBuffer "jbyteArray"
%typemap(jtype) char *sensorDataBuffer "byte[]"
%typemap(jstype) char *sensorDataBuffer "byte[]"
%typemap(javaout) char *sensorDataBuffer {
return $jnicall;
}
您希望这是复制传入的字节数组,还是保留底层数组?我也有同样的问题。有什么建议吗?