私はSWIG2.0を使用しており、APIのJavaラッパーを作成しています。このAPIの一部として、多次元配列を含む構造があります。
typedef struct mbuf
{
data[2][31]
}
プロキシクラスを生成すると、配列へのポインタを取得するための関数が提供されます。
public void setData_buf_num1(int value) {
apiJNI.MBUF_data_buf_num1_set(swigCPtr, this, value);
}
public int getData_buf_num1() {
return apiJNI.MBUF_data_buf_num1_get(swigCPtr, this);
}
他のC関数に渡すことができる読み取り専用ポインターが返されることを理解しています。carray.iを使用してアクセスを許可しようとしましたが、運がありませんでした。
int
ポインター関数とキャリー関数が必要とする関数が返されるため、キャストを機能させることができませんでしたSWIGTYPE_p_int
。
私がやりたいのは、プロキシクラスから配列の要素に適切にアクセスすることだけです。