decode method

XdrTransactionEnvelope decode (
  1. XdrDataInputStream stream
)

Implementation

static XdrTransactionEnvelope decode(XdrDataInputStream stream) {
  XdrTransactionEnvelope decoded = XdrTransactionEnvelope();
  decoded.discriminant = XdrEnvelopeType.decode(stream);
  switch (decoded.discriminant) {
    case XdrEnvelopeType.ENVELOPE_TYPE_TX_V0:
      decoded.v0 = XdrTransactionV0Envelope.decode(stream);
      break;
    case XdrEnvelopeType.ENVELOPE_TYPE_TX:
      decoded.v1 = XdrTransactionV1Envelope.decode(stream);
      break;
    case XdrEnvelopeType.ENVELOPE_TYPE_TX_FEE_BUMP:
      decoded.feeBump = XdrFeeBumpTransactionEnvelope.decode(stream);
      break;
  }
  return decoded;
}