Указатель на массив структур в качестве аргументов метода JNA

Я пытаюсь создать реализацию JNA с помощью библиотеки SctpDrv. Моя проблема в том, что я не понимаю указатели на массивы структур. Я пытался искать решение, но они всегда немного отличались от того, что мне нужно знать. Документация JNA показывает только пример с указателем на массив примитивного типа. Также, кажется, есть разные способы сделать это, некоторые из которых лишены права голоса.

int  WSAAPI internal_sctp_getpaddrs (SOCKET, sctp_assoc_t, struct sockaddr **);
void WSAAPI internal_sctp_freepaddrs (struct sockaddr *);

Согласно документации, третий аргумент getpaddrs используется для возврата массива структур sockaddr. Каков рекомендуемый способ объявления соответствующих методов JNA и как подготовить аргумент, а также получить к нему доступ после вызова в моем java-коде?

Кроме того, чтобы помочь мне понять, как мне объявить и использовать функцию, в которой вместо аргумента используется массив, содержащий указатели?


person Roger Norling    schedule 15.03.2011    source источник
comment
Помогает ли jna.java.net/#structures?   -  person Paŭlo Ebermann    schedule 15.03.2011