decode static method
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;
}