decode method Null safety

XdrLedgerEntryChange decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrLedgerEntryChange decode(XdrDataInputStream stream) {
  XdrLedgerEntryChange decodedLedgerEntryChange =
      XdrLedgerEntryChange(XdrLedgerEntryChangeType.decode(stream));
  switch (decodedLedgerEntryChange.discriminant) {
    case XdrLedgerEntryChangeType.LEDGER_ENTRY_CREATED:
      decodedLedgerEntryChange.created = XdrLedgerEntry.decode(stream);
      break;
    case XdrLedgerEntryChangeType.LEDGER_ENTRY_UPDATED:
      decodedLedgerEntryChange.updated = XdrLedgerEntry.decode(stream);
      break;
    case XdrLedgerEntryChangeType.LEDGER_ENTRY_REMOVED:
      decodedLedgerEntryChange.removed = XdrLedgerKey.decode(stream);
      break;
    case XdrLedgerEntryChangeType.LEDGER_ENTRY_STATE:
      decodedLedgerEntryChange.state = XdrLedgerEntry.decode(stream);
      break;
  }
  return decodedLedgerEntryChange;
}