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