NativeStructPtrAlloc<C extends Struct, D extends StructD<C, D>> constructor

NativeStructPtrAlloc<C extends Struct, D extends StructD<C, D>>(
  1. RaylibTemp temp,
  2. String name, {
  3. required Pointer<Pointer<C>> allocatorFunc([
    1. int count
    ]),
  4. required Pointer<C> valueFunc([
    1. D?,
    2. String?
    ]),
  5. required Pointer<C> rawArrayFunc(
    1. List<D> array
    ),
})

Implementation

NativeStructPtrAlloc(super.temp, super.name, {
  required super.allocatorFunc,
  required this.valueFunc,
  required this.rawArrayFunc,
}) : super(
  byteSize: sizeOf<Pointer>(),
  printerFunc: (ptr) => 'We can\'t print Pointer<Pointer<$C>> at this level',
) {
  indexSetterFunc = (ptr, i, value) => ptr[i] = value;
}