decode method

XdrLedgerKey decode (
  1. XdrDataInputStream stream
)

Implementation

static XdrLedgerKey decode(XdrDataInputStream stream) {
  XdrLedgerKey decodedLedgerKey = XdrLedgerKey();
  XdrLedgerEntryType discriminant = XdrLedgerEntryType.decode(stream);
  decodedLedgerKey.discriminant = discriminant;
  switch (decodedLedgerKey.discriminant) {
    case XdrLedgerEntryType.ACCOUNT:
      decodedLedgerKey.account = XdrLedgerKeyAccount.decode(stream);
      break;
    case XdrLedgerEntryType.TRUSTLINE:
      decodedLedgerKey.trustLine = XdrLedgerKeyTrustLine.decode(stream);
      break;
    case XdrLedgerEntryType.OFFER:
      decodedLedgerKey.offer = XdrLedgerKeyOffer.decode(stream);
      break;
    case XdrLedgerEntryType.DATA:
      decodedLedgerKey.data = XdrLedgerKeyData.decode(stream);
      break;
  }
  return decodedLedgerKey;
}