Я пытаюсь создать реализацию 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-коде?
Кроме того, чтобы помочь мне понять, как мне объявить и использовать функцию, в которой вместо аргумента используется массив, содержащий указатели?