/** * Returns HTML-formatted report * * @return string representation of HTML-formatted report */ public String getReport() { String out = "<html>"; boolean trigger = false; for (BinaryNumber bn : outputSequence) { if (trigger) out += "<font color=\"blue\" size=\"5\">" + bn.getStringSequence() + " </font>"; else out += "<font color=\"green\" size=\"5\">" + bn.getStringSequence() + " </font>"; trigger = !trigger; } out += "</html>"; return out; }
/** * Runs encoding * * @return encoded sequence */ public List<BinaryNumber> getSequence() { for (BinaryNumber bn : inputSequence) { boolean[] currentNumberArray = bn.getBinaryArray(); boolean[] resultNumber = new boolean[bn.getLength() * 2]; int index = 0; for (boolean currentSymbol : currentNumberArray) { resultNumber[index++] = currentSymbol; resultNumber[index++] = !currentSymbol; } BinaryNumber ready = new BinaryNumber(resultNumber); outputSequence.add(ready); } return outputSequence; }