#include "hash.h"
#include "parse.h"
#include <string.h>
+#include <inttypes.h>
#include <zlib.h>
#include <getopt.h>
void fastq_hash(FILE* fin, hash_table* T)
{
- fastq_t* fqf = fastq_open(fin);
- seq_t* seq = fastq_alloc_seq();
+ fastq_t* fqf = fastq_create(fin);
+ seq_t* seq = seq_create();
- while (fastq_next(fqf, seq)) {
+ while (fastq_read(fqf, seq)) {
inc_hash_table(T, seq->seq.s, seq->seq.n);
total_reads++;
}
}
- fastq_free_seq(seq);
- fastq_close(fqf);
+ seq_free(seq);
+ fastq_free(fqf);
}
size_t i;
for (i = 0; i < T->m; i++) {
- fprintf(fout, ">unique-read-%07zu (%zu copies)\n", i, S[i]->count);
+ fprintf(fout, ">unique-read-%07zu (%"PRIu32" copies)\n", i, S[i]->count);
fwrite(S[i]->value, S[i]->len, sizeof(char), fout);
fprintf(fout, "\n");
}