new BAMSplitGuesser(ss, hs, conf).guessNextBAMRecordStart(beg, end);
new BAMSplitGuesser(ss, hs, conf).guessNextBAMRecordStart(beg, end);
new BAMSplitGuesser(ss, hs, conf).guessNextBAMRecordStart(beg, end);
@Test public void test() throws Exception { Configuration conf = new Configuration(); String bam = getClass().getClassLoader().getResource("test.bam").getFile(); SeekableStream ss = WrapSeekable.openPath(conf, new Path(bam)); BAMSplitGuesser bamSplitGuesser = new BAMSplitGuesser(ss, conf); long startGuess = bamSplitGuesser.guessNextBAMRecordStart(0, 3 * 0xffff + 0xfffe); assertEquals(SAMUtils.findVirtualOffsetOfFirstRecordInBam(new File(bam)), startGuess); } }
long end = beg + fspl.getLength(); long alignedBeg = guesser.guessNextBAMRecordStart(beg, end);
long end = beg + fspl.getLength(); long alignedBeg = guesser.guessNextBAMRecordStart(beg, end);
long end = beg + fspl.getLength(); long alignedBeg = guesser.guessNextBAMRecordStart(beg, end);
} else { long alignedBeg = guesser.guessNextBAMRecordStart(fSplit.getStart(), fSplit.getStart() + fSplit.getLength()); newSplit.setEndVirtualOffset(alignedBeg - 1);
} else { long alignedBeg = guesser.guessNextBAMRecordStart(fSplit.getStart(), fSplit.getStart() + fSplit.getLength()); newSplit.setEndVirtualOffset(alignedBeg - 1);