decode static method

XdrTransactionMeta decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrTransactionMeta decode(XdrDataInputStream stream) {
  XdrTransactionMeta decodedTransactionMeta =
      XdrTransactionMeta(stream.readInt());
  switch (decodedTransactionMeta.discriminant) {
    case 0:
      int operationsSize = stream.readInt();
      List<XdrOperationMeta> operations =
          List<XdrOperationMeta>.empty(growable: true);
      for (int i = 0; i < operationsSize; i++) {
        operations.add(XdrOperationMeta.decode(stream));
      }
      decodedTransactionMeta._operations = operations;
      break;
    case 1:
      decodedTransactionMeta._v1 = XdrTransactionMetaV1.decode(stream);
      break;
    case 2:
      decodedTransactionMeta._v2 = XdrTransactionMetaV2.decode(stream);
      break;
    case 3:
      decodedTransactionMeta._v3 = XdrTransactionMetaV3.decode(stream);
      break;
  }
  return decodedTransactionMeta;
}