encode method Null safety

void encode(
  1. XdrDataOutputStream stream,
  2. XdrSCSpecEntry encoded
)

Implementation

static void encode(XdrDataOutputStream stream, XdrSCSpecEntry encoded) {
  stream.writeInt(encoded.discriminant.value);
  switch (encoded.discriminant) {
    case XdrSCSpecEntryKind.SC_SPEC_ENTRY_FUNCTION_V0:
      XdrSCSpecFunctionV0.encode(stream, encoded.functionV0!);
      break;
    case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_STRUCT_V0:
      XdrSCSpecUDTStructV0.encode(stream, encoded.udtStructV0!);
      break;
    case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_UNION_V0:
      XdrSCSpecUDTUnionV0.encode(stream, encoded.udtUnionV0!);
      break;
    case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_ENUM_V0:
      XdrSCSpecUDTEnumV0.encode(stream, encoded.udtEnumV0!);
      break;
    case XdrSCSpecEntryKind.SC_SPEC_ENTRY_UDT_ERROR_ENUM_V0:
      XdrSCSpecUDTErrorEnumV0.encode(stream, encoded.udtErrorEnumV0!);
      break;
  }
}