Class: HTS::Bam::Pileup::PileupRecord::ReadView

Inherits:
Object
  • Object
show all
Defined in:
lib/hts/bam/pileup.rb

Instance Method Summary collapse

Constructor Details

#initialize(bam1_ptr) ⇒ ReadView

Returns a new instance of ReadView.



29
30
31
32
# File 'lib/hts/bam/pileup.rb', line 29

def initialize(bam1_ptr)
  # Accept either FFI::Pointer or FFI::Struct (Managed/Unmanaged); store as raw pointer
  @bam1_ptr = bam1_ptr.is_a?(FFI::Pointer) ? bam1_ptr : bam1_ptr.to_ptr
end

Instance Method Details

#base(i) ⇒ Object



34
35
36
37
38
# File 'lib/hts/bam/pileup.rb', line 34

def base(i)
  view = HTS::LibHTS::Bam1View.new(@bam1_ptr)
  seq_ptr = HTS::LibHTS.bam_get_seq(view)
  HTS::Bam::Record::SEQ_NT16_STR[HTS::LibHTS.bam_seqi(seq_ptr, i)]
end