decode static method

XdrSignerKey decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrSignerKey decode(XdrDataInputStream stream) {
  XdrSignerKey decodedSignerKey = XdrSignerKey(XdrSignerKeyType.decode(stream));
  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;
    case XdrSignerKeyType.KEY_TYPE_ED25519_SIGNED_PAYLOAD:
      decodedSignerKey.signedPayload = XdrSignedPayload.decode(stream);
      break;
  }
  return decodedSignerKey;
}