decode method
Implementation
static XdrSignerKey decode(XdrDataInputStream stream) {
XdrSignerKey decodedSignerKey = XdrSignerKey();
XdrSignerKeyType discriminant = XdrSignerKeyType.decode(stream);
decodedSignerKey.discriminant = discriminant;
switch (decodedSignerKey.discriminant) {
case XdrSignerKeyType.SIGNER_KEY_TYPE_ED25519:
decodedSignerKey.ed25519 = XdrUint256.decode(stream);
break;
case XdrSignerKeyType.SIGNER_KEY_TYPE_PRE_AUTH_TX:
decodedSignerKey.preAuthTx = XdrUint256.decode(stream);
break;
case XdrSignerKeyType.SIGNER_KEY_TYPE_HASH_X:
decodedSignerKey.hashX = XdrUint256.decode(stream);
break;
}
return decodedSignerKey;
}