decode static method

XdrInnerTransactionResultResult decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrInnerTransactionResultResult 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 XdrInnerTransactionResultResult(discriminant, results);
}