Implementation
static XdrTransactionResultResult decode(XdrDataInputStream stream) {
List<XdrOperationResult>? results;
XdrInnerTransactionResultPair? innerResultPair;
XdrTransactionResultCode discriminant =
XdrTransactionResultCode.decode(stream);
switch (discriminant) {
case XdrTransactionResultCode.txSUCCESS:
case XdrTransactionResultCode.txFAILED:
int resultsSize = stream.readInt();
results = List<XdrOperationResult>.empty(growable: true);
for (int i = 0; i < resultsSize; i++) {
results.add(XdrOperationResult.decode(stream));
}
break;
case XdrTransactionResultCode.txFEE_BUMP_INNER_SUCCESS:
case XdrTransactionResultCode.txFEE_BUMP_INNER_FAILED:
innerResultPair = XdrInnerTransactionResultPair.decode(stream);
break;
default:
break;
}
return XdrTransactionResultResult(discriminant, results, innerResultPair);
}