@Override
	public void readAllSequence() throws IOException, FileFormatException {
		String[] s;
		String[] q;
		while ((s = seqReader.read()) != null) {
			q = qualReader.read();
			if (q == null)
				throw new FileFormatException("Quality file is too short");
			if (!s[ID].equals(q[ID])) {
				String error = String.format(
						"Sequence id and quality id are not matched: %s - %s",
						s[ID], q[ID]);
				throw new FileFormatException(error);
			}
			if (s[SEQ].length() != getQualityLength(q[SEQ])) {
				String error = String
						.format("Sequence length and quality length are different: %d - %d",
								s[SEQ].length(), getQualityLength(q[SEQ]));
				throw new FileFormatException(error);
			}
			notifyListeners(s[ID], s[SEQ], q[SEQ]);
		}
		if (qualReader.read() != null)
			throw new FileFormatException("Sequence file is too short");
	}