Class: HTS::Native::BcfIteratorHandle
- Inherits:
-
Object
- Object
- HTS::Native::BcfIteratorHandle
- Defined in:
- ext/htslib_native/native_bcf.c
Instance Method Summary collapse
Instance Method Details
#close ⇒ Object
352 |
# File 'ext/htslib_native/native_bcf.c', line 352
static VALUE native_bcf_iterator_close(VALUE self){ruby_bcf_iterator_t*v;TypedData_Get_Struct(self,ruby_bcf_iterator_t,&bcf_iterator_type,v);if(v->iterator){hts_itr_destroy(v->iterator);v->iterator=NULL;}return Qnil;}
|
#next(record) ⇒ Object
351 |
# File 'ext/htslib_native/native_bcf.c', line 351
static VALUE native_bcf_iterator_next(VALUE self,VALUE record){ruby_bcf_iterator_t*i=get_bcf_iterator(self);ruby_bcf_file_t*f=get_bcf_file(i->file,0);bcf_io_args_t a={f->file,get_bcf_header(i->header)->pointer,get_bcf_record(record)->pointer,i->iterator,i->tabix?f->tabix:NULL,&i->line,0};bcf_io_begin(f);rb_thread_call_without_gvl(bcf_iterator_without_gvl,&a,RUBY_UBF_IO,NULL);f->active_io=0;return INT2NUM(a.result);}
|