Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
[Swig]转换为C++;字符*到java字节[] 在C++中,我有这个结构< /p> typedef struct { char* sensorDataBuffer; int sensorDataBufferSize; } SALDetections;_Java_C++_Swig - Fatal编程技术网

[Swig]转换为C++;字符*到java字节[] 在C++中,我有这个结构< /p> typedef struct { char* sensorDataBuffer; int sensorDataBufferSize; } SALDetections;

[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

它已自动将char*转换为字符串,如下所示:

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;
}

您希望这是复制传入的字节数组,还是保留底层数组?我也有同样的问题。有什么建议吗?