NativeStructAlloc<C extends Struct, D extends StructD<C, D> > constructor
NativeStructAlloc<C extends Struct, D extends StructD<C, D> > (
- RaylibTemp temp,
- String name, {
- required int byteSize,
- required Pointer<
C> allocatorFunc([- int count
- required String printerFunc(
- Pointer<
C> ptr
- Pointer<
- required C refFunc(
- Pointer<
C> ptr
- Pointer<
- required Pointer<
C> setRefFunc(- Pointer<
C> ptr, - C value
- Pointer<
- required void setCFunc(),
- required C indexerFunc(),
- required void indexSetterFunc(),
- required D pointerToStruct(
- Pointer<
C> ptr
- Pointer<
- required void updateFunc(
- Pointer<
C> ptr, - D source
- Pointer<
Implementation
NativeStructAlloc(super.temp, super.name, {
required super.byteSize,
required super.allocatorFunc,
required super.printerFunc,
required this.refFunc,
required this.setRefFunc,
required this.setCFunc,
required this.indexerFunc,
required this.indexSetterFunc,
required this.pointerToStruct,
required this.updateFunc,
}) {
writeIntoIndexedFunc = (ptr, i, v) => v.nativeWriteInto(indexerFunc(ptr, i));
writeIntoFunc = (ptr, v) => v.nativeWriteInto(refFunc(ptr));
}