decode method

XdrLedgerEntryChange decode (
  1. XdrDataInputStream stream
)

Implementation

static XdrLedgerEntryChange decode(XdrDataInputStream stream) {
  XdrLedgerEntryChange decodedLedgerEntryChange = XdrLedgerEntryChange();
  XdrLedgerEntryChangeType discriminant =
      XdrLedgerEntryChangeType.decode(stream);
  decodedLedgerEntryChange.discriminant = discriminant;
  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;
}