decode method

XdrLedgerEntryData decode (
  1. XdrDataInputStream stream
)

Implementation

static XdrLedgerEntryData decode(XdrDataInputStream stream) {
  XdrLedgerEntryData decodedLedgerEntryData = XdrLedgerEntryData();
  XdrLedgerEntryType discriminant = XdrLedgerEntryType.decode(stream);
  decodedLedgerEntryData.discriminant = discriminant;
  switch (decodedLedgerEntryData.discriminant) {
    case XdrLedgerEntryType.ACCOUNT:
      decodedLedgerEntryData.account = XdrAccountEntry.decode(stream);
      break;
    case XdrLedgerEntryType.TRUSTLINE:
      decodedLedgerEntryData.trustLine = XdrTrustLineEntry.decode(stream);
      break;
    case XdrLedgerEntryType.OFFER:
      decodedLedgerEntryData.offer = XdrOfferEntry.decode(stream);
      break;
    case XdrLedgerEntryType.DATA:
      decodedLedgerEntryData.data = XdrDataEntry.decode(stream);
      break;
  }
  return decodedLedgerEntryData;
}