次の C 構造体定義があるとします。
struct StructA {
int a;
int b;
};
struct StructB {
struct A *as;
int count;
};
したがって、 のasフィールドは、 サイズ の のStructB配列を指します。次に、Java で次のクラスを表します。StructAcountstruct StructA
public class StructA extends Structure {
public int a;
public int b;
public StructA() {
}
public StructA(Pointer p) {
super(p);
read();
}
@Override
protected List<String> getFieldOrder() {
return Arrays.asList(new String[]{"a", "b"});
}
public static class Reference extends StructA implements Structure.ByReference { }
public static class Value extends StructA implements Structure.ByValue { }
}
struct Bしかし、 Javaではどのように表現すればよいでしょうか。asはインライン配列ではないため、 として表現する必要がありasますPointer。JavaStructA[]を に変換するにはどうすればよいPointerですか?