WasmStructAlloc<T extends StructDWeb<T> > constructor
WasmStructAlloc<T extends StructDWeb<T> > (
- RaylibTemp temp,
- String name, {
- required int byteSize,
- 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));
}