encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrTransactionMeta encodedTransactionMeta
)

Implementation

static void encode(
    XdrDataOutputStream stream, XdrTransactionMeta encodedTransactionMeta) {
  stream.writeInt(encodedTransactionMeta.discriminant);
  switch (encodedTransactionMeta.discriminant) {
    case 0:
      int operationsSize = encodedTransactionMeta.operations!.length;
      stream.writeInt(operationsSize);
      for (int i = 0; i < operationsSize; i++) {
        XdrOperationMeta.encode(
            stream, encodedTransactionMeta._operations![i]);
      }
      break;
    case 1:
      XdrTransactionMetaV1.encode(stream, encodedTransactionMeta._v1!);
      break;
    case 2:
      XdrTransactionMetaV2.encode(stream, encodedTransactionMeta._v2!);
      break;
    case 3:
      XdrTransactionMetaV3.encode(stream, encodedTransactionMeta._v3!);
      break;
  }
}