Pointer loadModule()

in wasm/lib/src/runtime.g.dart [587:614]


  Pointer<WasmerModule> loadModule(
    Object owner,
    Uint8List data,
    bool isSerialized,
  ) {
    final dataPtr = calloc<Uint8>(data.length);
    for (var i = 0; i < data.length; ++i) {
      dataPtr[i] = data[i];
    }
    final dataVec = calloc<WasmerByteVec>();
    dataVec.ref.data = dataPtr;
    dataVec.ref.length = data.length;

    final modulePtr = isSerialized
        ? _module_deserialize(_store, dataVec)
        : _module_new(_store, dataVec);

    calloc.free(dataPtr);
    calloc.free(dataVec);

    _checkNotEqual(
      modulePtr,
      nullptr,
      'Wasm module ${isSerialized ? 'deserialization' : 'compilation'} failed.',
    );
    _set_finalizer_for_module(owner, modulePtr);
    return modulePtr;
  }