Я хочу проанализировать байтовый массив в нативном 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
для доступа к данным в массиве?