decode method

XdrSCPStatementPledges decode (
  1. XdrDataInputStream stream
)

Implementation

static XdrSCPStatementPledges decode(XdrDataInputStream stream) {
  XdrSCPStatementPledges decodedSCPStatementPledges =
      XdrSCPStatementPledges();
  XdrSCPStatementType discriminant = XdrSCPStatementType.decode(stream);
  decodedSCPStatementPledges.discriminant = discriminant;
  switch (decodedSCPStatementPledges.discriminant) {
    case XdrSCPStatementType.SCP_ST_PREPARE:
      decodedSCPStatementPledges.prepare =
          XdrSCPStatementPrepare.decode(stream);
      break;
    case XdrSCPStatementType.SCP_ST_CONFIRM:
      decodedSCPStatementPledges.confirm =
          XdrSCPStatementConfirm.decode(stream);
      break;
    case XdrSCPStatementType.SCP_ST_EXTERNALIZE:
      decodedSCPStatementPledges.externalize =
          XdrSCPStatementExternalize.decode(stream);
      break;
    case XdrSCPStatementType.SCP_ST_NOMINATE:
      decodedSCPStatementPledges.nominate = XdrSCPNomination.decode(stream);
      break;
  }
  return decodedSCPStatementPledges;
}