decode static method

Implementation

static XdrTransactionMetaV3 decode(XdrDataInputStream stream) {
  XdrExtensionPoint ext = XdrExtensionPoint.decode(stream);
  XdrLedgerEntryChanges txChangesBefore =
      XdrLedgerEntryChanges.decode(stream);
  int operationsSize = stream.readInt();
  List<XdrOperationMeta> operations =
      List<XdrOperationMeta>.empty(growable: true);
  for (int i = 0; i < operationsSize; i++) {
    operations.add(XdrOperationMeta.decode(stream));
  }
  XdrLedgerEntryChanges txChangesAfter = XdrLedgerEntryChanges.decode(stream);

  XdrSorobanTransactionMeta? sorobanMeta;
  int present = stream.readInt();
  if (present != 0) {
    sorobanMeta = XdrSorobanTransactionMeta.decode(stream);
  }

  return XdrTransactionMetaV3(
      ext, txChangesBefore, operations, txChangesAfter, sorobanMeta);
}