read static method

Implementation

static LiftRetVal<FromScriptException> read(Uint8List buf) {
  final index = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0);
  final subview = Uint8List.view(buf.buffer, buf.offsetInBytes + 4);
  switch (index) {
    case 1:
      return UnrecognizedScriptFromScriptException.read(subview);
    case 2:
      return WitnessProgramFromScriptException.read(subview);
    case 3:
      return WitnessVersionFromScriptException.read(subview);
    case 4:
      return OtherFromScriptErrFromScriptException.read(subview);
    default:
      throw UniffiInternalError(UniffiInternalError.unexpectedEnumCase,
          "Unable to determine enum variant");
  }
}