C структура с динамическим массивом в Java с SWIG - PullRequest
0 голосов
/ 25 июня 2018

Я хочу проанализировать байтовый массив в нативном C и использовать результаты, упакованные в структуры в Java.Для упаковки кода C в Java я использую SWIG и все настроил в процессе сборки.

Моя проблема в том, что я не могу понять, как структуры с динамическими массивами могут быть успешно упакованы:

struct myData
{ 
    float floatValue;
    char boolValue;
    int *intList;
    int intListLength;
};

Оболочка, сгенерированная с помощью SWIG, имеет функцию getIntList, которая возвращает объект типа SWIGTYPE_p_int вместо int[].К сожалению, я не смог разобраться в typemap, carrays.i и т. Д., И не смог найти никакой помощи по моей конкретной проблеме.Есть ли способ добиться того, что я могу получить int[]?Если нет, как я могу использовать SWIGTYPE_p_int для доступа к данным в массиве?

...