Improve BAM.quality performance

Closes https://github.com/BioJulia/BioAlignments.jl/pull/33/files.
develop-2020-08-13-0406
Ciarán O'Mara 4 years ago committed by Ciarán O'Mara
parent dce44b3f55
commit cf168acaa3

@ -543,15 +543,15 @@ function hasseqlength(record::Record)
end
"""
quality(record::Record)::Vector{UInt8}
quality(record::Record)
Get the base quality of `record`.
Get the base quality of `record`.
"""
function quality(record::Record)::Vector{UInt8}
function quality(record::Record)
checkfilled(record)
seqlen = seqlength(record)
offset = seqname_length(record) + n_cigar_op(record, false) * 4 + cld(seqlen, 2)
return [reinterpret(Int8, record.data[i+offset]) for i in 1:seqlen]
return record.data[(1+offset):(seqlen+offset)]
end
function hasquality(record::Record)

Loading…
Cancel
Save