encode method

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;
  }
}