次の C 構造体定義があるとします。
struct StructA {
int a;
int b;
};
struct StructB {
struct A *as;
int count;
};
したがって、 のas
フィールドは、 サイズ の のStructB
配列を指します。次に、Java で次のクラスを表します。StructA
count
struct 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
ですか?