encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrTransactionEnvelope encodedEnvelope
)

Implementation

static void encode(
    XdrDataOutputStream stream, XdrTransactionEnvelope encodedEnvelope) {
  stream.writeInt(encodedEnvelope.discriminant.value);
  switch (encodedEnvelope.discriminant) {
    case XdrEnvelopeType.ENVELOPE_TYPE_TX_V0:
      XdrTransactionV0Envelope.encode(stream, encodedEnvelope.v0!);
      break;
    case XdrEnvelopeType.ENVELOPE_TYPE_TX:
      XdrTransactionV1Envelope.encode(stream, encodedEnvelope.v1!);
      break;
    case XdrEnvelopeType.ENVELOPE_TYPE_TX_FEE_BUMP:
      XdrFeeBumpTransactionEnvelope.encode(stream, encodedEnvelope.feeBump!);
      break;
  }
}