Bio-DB-HTS

 view release on metacpan or  search on metacpan

lib/Bio/DB/HTS/Faidx.xs  view on Meta::CPAN

get_sequence(obj, location, OUTLIST seq, OUTLIST length)
  SV* obj
  SV* location
  SV* seq
  int length = NO_INIT
  CODE:
     get_sequence(obj, location, &seq, &length) ;


void
get_sequence_no_length(obj, location, OUTLIST seq)
  SV* obj
  SV* location
  SV* seq
CODE:
  int seq_len=0 ;
  get_sequence(obj, location, &seq, &seq_len) ;


void
get_sequence2(obj, seq_id, start, end, OUTLIST seq, OUTLIST length)
  SV* obj
  SV* seq_id
  int start
  int end
  SV* seq
  int length = NO_INIT


void
get_sequence2_no_length(obj, seq_id, start, end, OUTLIST seq)
  SV* obj
  SV* seq_id
  int start
  int end
  SV* seq
CODE:
  int seq_len=0 ;
  get_sequence2(obj, seq_id, start, end, &seq, &seq_len) ;


int
has_sequence(obj, seq_id)
  SV* obj
  SV* seq_id


int
length(obj, seq_id)
  SV* obj
  char* seq_id


void
get_all_sequence_ids(obj)
   SV* obj
INIT:
   int num_seqs ;
   int i ;
    const char* faidx_name ;
PPCODE:
    num_seqs = 0 ;
    faidx_t *fai = ((Faidx*)SvIV(SvRV(obj)))->index ;
    num_seqs = faidx_nseq(fai) ;
    EXTEND(SP,num_seqs);
    for( i=0 ; i<num_seqs ; i++ )
    {
      faidx_name = faidx_iseq(fai,i) ;
      PUSHs(sv_2mortal(newSVpv(faidx_name,0))) ;
    }


void
DESTROY(obj)
  SV* obj



( run in 0.595 second using v1.01-cache-2.11-cpan-71847e10f99 )