decode method

XdrSignerKey decode (
  1. XdrDataInputStream stream
)

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