encode method Null safety

void encode(
  1. XdrDataOutputStream stream,
  2. XdrLedgerEntryChange encodedLedgerEntryChange
)

Implementation

static void encode(XdrDataOutputStream stream,
    XdrLedgerEntryChange encodedLedgerEntryChange) {
  stream.writeInt(encodedLedgerEntryChange.discriminant.value);
  switch (encodedLedgerEntryChange.discriminant) {
    case XdrLedgerEntryChangeType.LEDGER_ENTRY_CREATED:
      XdrLedgerEntry.encode(stream, encodedLedgerEntryChange.created!);
      break;
    case XdrLedgerEntryChangeType.LEDGER_ENTRY_UPDATED:
      XdrLedgerEntry.encode(stream, encodedLedgerEntryChange.updated!);
      break;
    case XdrLedgerEntryChangeType.LEDGER_ENTRY_REMOVED:
      XdrLedgerKey.encode(stream, encodedLedgerEntryChange.removed!);
      break;
    case XdrLedgerEntryChangeType.LEDGER_ENTRY_STATE:
      XdrLedgerEntry.encode(stream, encodedLedgerEntryChange.state!);
      break;
  }
}