encode method
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:
XdrMuxedAccount.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;
case XdrOperationType.CREATE_CLAIMABLE_BALANCE:
XdrCreateClaimableBalanceOp.encode(
stream, encodedOperationBody.createClaimableBalanceOp);
break;
case XdrOperationType.CLAIM_CLAIMABLE_BALANCE:
XdrClaimClaimableBalanceOp.encode(
stream, encodedOperationBody.claimClaimableBalanceOp);
break;
case XdrOperationType.BEGIN_SPONSORING_FUTURE_RESERVES:
XdrBeginSponsoringFutureReservesOp.encode(
stream, encodedOperationBody.beginSponsoringFutureReservesOp);
break;
case XdrOperationType.END_SPONSORING_FUTURE_RESERVES:
break;
case XdrOperationType.REVOKE_SPONSORSHIP:
XdrRevokeSponsorshipOp.encode(
stream, encodedOperationBody.revokeSponsorshipOp);
break;
case XdrOperationType.CLAWBACK:
XdrClawbackOp.encode(stream, encodedOperationBody.clawbackOp);
break;
case XdrOperationType.CLAWBACK_CLAIMABLE_BALANCE:
XdrClawbackClaimableBalanceOp.encode(
stream, encodedOperationBody.clawbackClaimableBalanceOp);
break;
case XdrOperationType.SET_TRUST_LINE_FLAGS:
XdrSetTrustLineFlagsOp.encode(
stream, encodedOperationBody.setTrustLineFlagsOp);
break;
}
}