- raise SamError, "Bad qname: #{qname}" unless qname =~ /^[!-?A-~]{1,255}$/
- raise SamError, "Bad flag: #{flag}" unless (0 .. 2**16 - 1).include? flag
- raise SamError, "Bad rname: #{rname}" unless rname =~ /^(\*|[!-()+-<>-~][!-~]*)$/
- raise SamError, "Bad pos: #{pos}" unless (0 .. 2**29 - 1).include? pos
- raise SamError, "Bad mapq: #{mapq}" unless (0 .. 2**8 - 1).include? mapq
- raise SamError, "Bad cigar: #{cigar}" unless cigar =~ /^(\*|([0-9]+[MIDNSHPX=])+)$/
- raise SamError, "Bad rnext: #{rnext}" unless rnext =~ /^(\*|=|[!-()+-<>-~][!-~]*)$/
- raise SamError, "Bad pnext: #{pnext}" unless (0 .. 2**29 - 1).include? pnext
- raise SamError, "Bad tlen: #{tlen}" unless (-2**29 + 1 .. 2**29 - 1).include? tlen
- raise SamError, "Bad seq: #{seq}" unless seq =~ /^(\*|[A-Za-z=.]+)$/
- raise SamError, "Bad qual: #{qual}" unless qual =~ /^[!-~]+$/
-