encode method

void encode (
  1. XdrDataOutputStream stream,
  2. XdrSignerKey encodedSignerKey
)

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