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

0 ответов

Другие вопросы по тегам