extern ti_conf_t ti_conf_gff, ti_conf_bed, ti_conf_psltbl, ti_conf_vcf, ti_conf_sam; // preset
#ifdef __cplusplus
extern ti_conf_t ti_conf_gff, ti_conf_bed, ti_conf_psltbl, ti_conf_vcf, ti_conf_sam; // preset
#ifdef __cplusplus
void ti_close(tabix_t *t);
ti_iter_t ti_query(tabix_t *t, const char *name, int beg, int end);
ti_iter_t ti_queryi(tabix_t *t, int tid, int beg, int end);
void ti_close(tabix_t *t);
ti_iter_t ti_query(tabix_t *t, const char *name, int beg, int end);
ti_iter_t ti_queryi(tabix_t *t, int tid, int beg, int end);
const char *ti_read(tabix_t *t, ti_iter_t iter, int *len);
/* Destroy the iterator */
const char *ti_read(tabix_t *t, ti_iter_t iter, int *len);
/* Destroy the iterator */
/* Get the data line pointed by the iterator and iterate to the next record. */
const char *ti_iter_read(BGZF *fp, ti_iter_t iter, int *len);
/* Get the data line pointed by the iterator and iterate to the next record. */
const char *ti_iter_read(BGZF *fp, ti_iter_t iter, int *len);