Starting the work on next package update.
[samtools.git] / bam_aux.c
index 2247bdfe9ba15d39d5a1dcf193da9d68cdfab8bf..28b22e3059273da57dd8395fba5e29287dc3228b 100644 (file)
--- a/bam_aux.c
+++ b/bam_aux.c
@@ -59,6 +59,23 @@ int bam_aux_del(bam1_t *b, uint8_t *s)
        return 0;
 }
 
+int bam_aux_drop_other(bam1_t *b, uint8_t *s)
+{
+       if (s) {
+               uint8_t *p, *aux;
+               aux = bam1_aux(b);
+               p = s - 2;
+               __skip_tag(s);
+               memmove(aux, p, s - p);
+               b->data_len -= b->l_aux - (s - p);
+               b->l_aux = s - p;
+       } else {
+               b->data_len -= b->l_aux;
+               b->l_aux = 0;
+       }
+       return 0;
+}
+
 void bam_init_header_hash(bam_header_t *header)
 {
        if (header->hash == 0) {