[Swig] Конвертировать C++ char* в байт Java []
В C++ у меня есть эта структура
typedef struct
{
char* sensorDataBuffer;
int sensorDataBufferSize;
} SALDetections;
И это было автоматическое преобразование char* в String, вот так:
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;
}