decode static method

Implementation

static XdrSCPStatementPledges decode(XdrDataInputStream stream) {
  XdrSCPStatementPledges decodedSCPStatementPledges =
      XdrSCPStatementPledges(XdrSCPStatementType.decode(stream));
  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;
}