8 int fmt, len; // len is the unit length
10 // derived info: fmt, len
15 uint32_t qual:8, l_str:24;
17 char *str, *ref, *alt, *flt, *info, *fmt; // fmt, ref, alt and info point to str
21 // derived info: ref, alt, flt, info, fmt, n_gi, n_alleles
25 int32_t n_ref, n_smpl;
29 char *name, *sname, *txt;
31 // derived info: n_ref, n_smpl, ns, sns
43 bcf_t *bcf_open(const char *fn, const char *mode);
44 int bcf_close(bcf_t *b);
45 int bcf_read(bcf_t *bp, bcf1_t *b);
46 int bcf_sync(int n_smpl, bcf1_t *b);
47 int bcf_write(bcf_t *bp, const bcf1_t *b);
48 int bcf_hdr_write(bcf_t *b);
49 int bcf_hdr_sync(bcf_hdr_t *b);
50 int bcf_destroy(bcf1_t *b);
51 char *bcf_fmt(bcf_t *bp, bcf1_t *b);