IITree.insert

Insert interval for contig

Note this differs from the other trees in the package in inclusion of "contig" parameter, because underlying cgranges has built-in hashmap and essentially stores multiple trees. Passing a \0-terminated C string contig will be faster than passing a D string or char[], due to the need to call toStringz before calling the C API.

last param "label" of cr_add not used by cgranges as of 2019-05-04

  1. cr_intv_t* insert(S contig, IntervalType* i, bool trackGC, bool GCptr)
  2. cr_intv_t* insert(S contig, IntervalType i, bool trackGC)
  3. cr_intv_t* insert(I i, bool trackGC)
  4. cr_intv_t* insert(const(char)* contig, T start, T end)
    struct IITree(IntervalType)
    insert
    (
    T
    )
    (
    const(char)* contig
    ,,
    T end
    )
    if (
    is(T == int) ||
    is(T == uint)
    ||
    is(T == long)
    ||
    is(T == ulong)
    )
    if (
    __traits(hasMember, IntervalType, "start") &&
    __traits(hasMember, IntervalType, "end")
    )

Meta