+/* insert sequence function */
+
+int insertseq (sequence_t *seq) {
+ char buffer[BUFFERSIZE] = {0};
+
+ VERBOSE (DEBUG, printf ("insert (%d): '%s'\n", offset, seq->sequence);
+ int i;
+ for (i = 0; i < seq->length; i++) {
+ char c = seq->bytes[i];
+ printf (" 0x%02x (%c)", c, ((c >= 32) && (c < 127)) ? c : '.');
+ };
+ printf ("\n"));
+ if (offset > 0) {
+ int nbread = fread (buffer, 1, offset, fin);
+ if (nbread != offset) {
+ return 1;
+ }
+ writefile (buffer, offset);
+ offset = 0;
+ }
+ writefile (seq->bytes, seq->length);
+
+ return 0;
+}
+