encode method
Implementation
static void encode(
XdrDataOutputStream stream, XdrSignerKey encodedSignerKey) {
stream.writeInt(encodedSignerKey.discriminant.value);
switch (encodedSignerKey.discriminant) {
case XdrSignerKeyType.SIGNER_KEY_TYPE_ED25519:
XdrUint256.encode(stream, encodedSignerKey.ed25519);
break;
case XdrSignerKeyType.SIGNER_KEY_TYPE_PRE_AUTH_TX:
XdrUint256.encode(stream, encodedSignerKey.preAuthTx);
break;
case XdrSignerKeyType.SIGNER_KEY_TYPE_HASH_X:
XdrUint256.encode(stream, encodedSignerKey.hashX);
break;
}
}