Возвращая массив из C до Java с Swig

У меня есть функция c, как это:

void get_data(const obj_t *obj, short const **data, int *data_len);

Я написал это, как это конкретно для Swig, поскольку

const short *get_data(const obj_t *obj, int *data_len);

вызывает неприятности, так как типичные типочки Swig не достаточно умны, чтобы связать Data_Len с возвращаемой стоимостью.

в Java я хочу иметь возможность вызывать эту функцию:

short data[]= mylib.get_data(obj);

, но я не могу выяснить, как Чтобы получить параметр вывода массива, чтобы стать возвращающимся значением. С RUBY и Python это работает нормально, так как Swig для этих языков поддерживает возвратные параметры выходных данных в качестве возвращаемых значений (поскольку языки могут иметь несколько значений возврата).

Как я могу получить Это работать с Java?

-121
6
задан paleozogt 16 September 2011 в 17:23
поделиться