X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sam_header.h;h=ebea12fdb2286a346ef07265b7b5c9f9dba8b100;hb=607d7a0ab79152be4153fa09861cfa889488f2c7;hp=e5c754f3649ce6a13e6f5cb3ca93275d13bb67fe;hpb=ed9cedc66455cf33331261e0d230c508411b3df6;p=samtools.git diff --git a/sam_header.h b/sam_header.h index e5c754f..ebea12f 100644 --- a/sam_header.h +++ b/sam_header.h @@ -10,6 +10,13 @@ extern "C" { void sam_header_free(void *header); char *sam_header_write(const void *headerDict); // returns a newly allocated string + /* + // Usage example + const char *key, *val; + void *iter = sam_header_parse2(bam->header->text); + while ( iter = sam_header_key_val(iter, "RG","ID","SM" &key,&val) ) printf("%s\t%s\n", key,val); + */ + void *sam_header2key_val(void *iter, const char type[2], const char key_tag[2], const char value_tag[2], const char **key, const char **value); char **sam_header2list(const void *_dict, char type[2], char key_tag[2], int *_n); void *sam_header2tbl(const void *dict, char type[2], char key_tag[2], char value_tag[2]);