encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrSCPStatementPledges encodedSCPStatementPledges
)

Implementation

static void encode(XdrDataOutputStream stream,
    XdrSCPStatementPledges encodedSCPStatementPledges) {
  stream.writeInt(encodedSCPStatementPledges.discriminant.value);
  switch (encodedSCPStatementPledges.discriminant) {
    case XdrSCPStatementType.SCP_ST_PREPARE:
      XdrSCPStatementPrepare.encode(
          stream, encodedSCPStatementPledges.prepare!);
      break;
    case XdrSCPStatementType.SCP_ST_CONFIRM:
      XdrSCPStatementConfirm.encode(
          stream, encodedSCPStatementPledges.confirm!);
      break;
    case XdrSCPStatementType.SCP_ST_EXTERNALIZE:
      XdrSCPStatementExternalize.encode(
          stream, encodedSCPStatementPledges.externalize!);
      break;
    case XdrSCPStatementType.SCP_ST_NOMINATE:
      XdrSCPNomination.encode(stream, encodedSCPStatementPledges.nominate!);
      break;
  }
}