56 auto init_line = my_line_count;
60 char val = my_pb.
get();
62 throw std::runtime_error(
"read name should start with '@' (starting line " + std::to_string(init_line + 1) +
")");
65 val = advance_and_check();
66 while (!std::isspace(val)) {
67 my_name.push_back(val);
68 val = advance_and_check();
72 val = advance_and_check();
78 val = advance_and_check();
81 val = advance_and_check();
86 my_sequence.push_back(val);
87 val = advance_and_check();
92 val = advance_and_check();
94 val = advance_and_check();
102 SeqLength seq_length = my_sequence.size(), qual_length = 0;
109 }
else if (qual_length >= seq_length) {
115 if (qual_length != seq_length) {
119 throw std::runtime_error(
"non-equal lengths for quality and sequence strings (starting line " + std::to_string(init_line + 1) +
")");