+ for (q = v->line.s, p = q + 1, k = 0; *p; ++p) {
+ if (*p == '\t' || *(p+1) == '\0') {
+ ++k;
+ r = *(p+1)? p : p + 1;
+ *r = '\0';
+ if (k == 1) { // ref
+ } else if (k == 2) {
+ b->pos = atoi(q);
+ } else if (k == 3 || k == 4 || k == 5 || k == 7 || k == 8 || k == 9) {
+ kputsn(q, r - q + 1, &str);
+ if (k == 9) bcf_sync(h->n_smpl, b);
+ } else if (k == 6) {
+ b->qual = (q[0] >= '0' && q[0] <= '9')? atoi(q) : 0;
+ }
+ q = p + 1;
+ }
+ }