decode method Null safety

XdrSCSpecEntry decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrSCSpecEntry decode(XdrDataInputStream stream) {
  XdrSCSpecEntry decoded = XdrSCSpecEntry(XdrSCSpecEntryKind.decode(stream));
  switch (decoded.discriminant) {
    case XdrSCSpecEntryKind.SC_SPEC_ENTRY_FUNCTION_V0:
      decoded.functionV0 = XdrSCSpecFunctionV0.decode(stream);
      break;
    case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_STRUCT_V0:
      decoded.udtStructV0 = XdrSCSpecUDTStructV0.decode(stream);
      break;
    case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_UNION_V0:
      decoded.udtUnionV0 = XdrSCSpecUDTUnionV0.decode(stream);
      break;
    case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_ENUM_V0:
      decoded.udtEnumV0 = XdrSCSpecUDTEnumV0.decode(stream);
      break;
    case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_ERROR_ENUM_V0:
      decoded.udtErrorEnumV0 = XdrSCSpecUDTErrorEnumV0.decode(stream);
      break;
  }
  return decoded;
}