Implementation
static XdrTransactionResultResult decode(XdrDataInputStream stream) {
List<XdrOperationResult>? results;
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;
default:
break;
}
return XdrTransactionResultResult(discriminant, results);
}