decode method

XdrPathPaymentResult decode (
  1. XdrDataInputStream stream
)

Implementation

static XdrPathPaymentResult decode(XdrDataInputStream stream) {
  XdrPathPaymentResult decodedPathPaymentResult = XdrPathPaymentResult();
  XdrPathPaymentResultCode discriminant =
      XdrPathPaymentResultCode.decode(stream);
  decodedPathPaymentResult.discriminant = discriminant;
  switch (decodedPathPaymentResult.discriminant) {
    case XdrPathPaymentResultCode.PATH_PAYMENT_SUCCESS:
      decodedPathPaymentResult.success =
          XdrPathPaymentResultSuccess.decode(stream);
      break;
    case XdrPathPaymentResultCode.PATH_PAYMENT_NO_ISSUER:
      decodedPathPaymentResult.noIssuer = XdrAsset.decode(stream);
      break;
    default:
      break;
  }
  return decodedPathPaymentResult;
}