read static method
Implementation
static WasmModuleResult? read(BinaryReader reader) {
if (reader.isEOF) {
return null;
}
final error = reader.readString();
if (reader.isEOF) {
return WasmModuleResult(module: Uint8List(0), error: error);
}
final length = reader.readVarUint();
final module = reader.read(length);
final shaders = <String, Uint8List>{};
if (!reader.isEOF) {
final count = reader.readVarUint();
for (var i = 0; i < count; i++) {
final name = reader.readString();
shaders[name] = reader.read(reader.readVarUint());
}
}
WasmAotStatus? aotStatus;
var aotDetail = '';
if (!reader.isEOF) {
aotStatus = WasmAotStatus.values[reader.readVarUint()];
aotDetail = reader.readString();
}
return WasmModuleResult(
module: module,
error: error,
shaders: shaders,
aotStatus: aotStatus,
aotDetail: aotDetail,
);
}