WasmStructAlloc<T extends StructDWeb<T>> constructor

WasmStructAlloc<T extends StructDWeb<T>>(
  1. RaylibTemp temp,
  2. String name, {
  3. required int byteSize,
  4. required T factory(),
})

Implementation

WasmStructAlloc(super.temp, super.name, {
  required super.byteSize,
  required this.factory,
}) : super(
  pointerFactory: (ptr) => .new(ptr, factory, byteSize),
  printerFunc: (ptr) => ptr.ref.signature(),
) {
  refFunc = (ptr) => ptr.ref;
  setRefFunc = (ptr, value) => ptr..ref = value;
  writeIntoIndexedFunc = (ptr, i, v) => ptr[i] = v;
  writeIntoFunc = (ptr, v) => ptr.ref = v;
  setCFunc = (ptr, i, value) => ptr[i] = value;
  indexerFunc = (ptr, i) => ptr[i];
  indexSetterFunc = (ptr, i, value) => ptr[i] = value;
  pointerToStruct = (ptr) => ptr.ref;
  updateFunc = (ptr, source) => source.wasmReadFrom(WasmReader(ptr.address));
}