+void fastq_rewind(fastq_t* fqf)
+{
+ gzrewind(fqf->file);
+ fqf->state = STATE_ID1;
+ fqf->buf[0] = '\0';
+ fqf->c = fqf->buf;
+}
+
+
+void fastq_print(FILE* fout, seq_t* seq)
+{
+ /* FASTQ */
+ if (seq->qual.n > 0) {
+ fprintf(fout, "@%s\n%s\n+%s\n%s\n",
+ seq->id1.s,
+ seq->seq.s,
+ seq->id2.s,
+ seq->qual.s );
+ }
+
+ /* FASTA */
+ else {
+ fprintf(fout, ">%s\n%s\n",
+ seq->id1.s,
+ seq->seq.s );
+ }
+}
+
+