encode method

void encode (
  1. XdrDataOutputStream stream,
  2. XdrOperationBody encodedOperationBody
)

Implementation

static void encode(
    XdrDataOutputStream stream, XdrOperationBody encodedOperationBody) {
  stream.writeInt(encodedOperationBody.discriminant.value);
  switch (encodedOperationBody.discriminant) {
    case XdrOperationType.CREATE_ACCOUNT:
      XdrCreateAccountOp.encode(stream, encodedOperationBody.createAccountOp);
      break;
    case XdrOperationType.PAYMENT:
      XdrPaymentOp.encode(stream, encodedOperationBody.paymentOp);
      break;
    case XdrOperationType.PATH_PAYMENT_STRICT_RECEIVE:
      XdrPathPaymentStrictReceiveOp.encode(stream, encodedOperationBody.pathPaymentStrictReceiveOp);
      break;
    case XdrOperationType.MANAGE_SELL_OFFER:
      XdrManageSellOfferOp.encode(stream, encodedOperationBody.manageSellOfferOp);
      break;
    case XdrOperationType.CREATE_PASSIVE_SELL_OFFER:
      XdrCreatePassiveSellOfferOp.encode(
          stream, encodedOperationBody.createPassiveSellOfferOp);
      break;
    case XdrOperationType.SET_OPTIONS:
      XdrSetOptionsOp.encode(stream, encodedOperationBody.setOptionsOp);
      break;
    case XdrOperationType.CHANGE_TRUST:
      XdrChangeTrustOp.encode(stream, encodedOperationBody.changeTrustOp);
      break;
    case XdrOperationType.ALLOW_TRUST:
      XdrAllowTrustOp.encode(stream, encodedOperationBody.allowTrustOp);
      break;
    case XdrOperationType.ACCOUNT_MERGE:
      XdrAccountID.encode(stream, encodedOperationBody.destination);
      break;
    case XdrOperationType.INFLATION:
      break;
    case XdrOperationType.MANAGE_DATA:
      XdrManageDataOp.encode(stream, encodedOperationBody.manageDataOp);
      break;
    case XdrOperationType.BUMP_SEQUENCE:
      XdrBumpSequenceOp.encode(stream, encodedOperationBody.bumpSequenceOp);
      break;
    case XdrOperationType.MANAGE_BUY_OFFER:
      XdrManageBuyOfferOp.encode(stream, encodedOperationBody.manageBuyOfferOp);
      break;
    case XdrOperationType.PATH_PAYMENT_STRICT_SEND:
      XdrPathPaymentStrictSendOp.encode(stream, encodedOperationBody.pathPaymentStrictSendOp);
      break;
  }
}