read static method

WasmModuleResult? read(
  1. BinaryReader reader
)

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,
  );
}