static QSequenceLineResult createBlocksInMemory(InputStream leftStream, InputStream rightStream, byte[] customEolBytes, double searchDepthExponent) throws IOException, QSequenceException { final QSequenceLineMemoryCache leftCache = QSequenceLineMemoryCache.read(leftStream, customEolBytes); final QSequenceLineMemoryCache rightCache = QSequenceLineMemoryCache.read(rightStream, customEolBytes);
static QSequenceLineResult createBlocksInMemory(InputStream leftStream, InputStream rightStream, double searchDepthExponent) throws IOException, QSequenceException { final QSequenceLineMemoryCache leftCache = QSequenceLineMemoryCache.read(leftStream); final QSequenceLineMemoryCache rightCache = QSequenceLineMemoryCache.read(rightStream);
	static QSequenceLineResult createBlocksInMemory(InputStream leftStream, InputStream rightStream, byte[] customEolBytes, double searchDepthExponent) throws IOException, QSequenceException {		final QSequenceLineMemoryCache leftCache = QSequenceLineMemoryCache.read(leftStream, customEolBytes);		final QSequenceLineMemoryCache rightCache = QSequenceLineMemoryCache.read(rightStream, customEolBytes);		final QSequenceLineMedia lineMedia = new QSequenceLineMedia(leftCache, rightCache);		final QSequenceCachingMedia cachingMedia = new QSequenceCachingMedia(lineMedia, new QSequenceDummyCanceller());		final QSequenceDiscardingMedia discardingMedia = new QSequenceDiscardingMedia(cachingMedia, new QSequenceDiscardingMediaNoConfusionDectector(true), new QSequenceDummyCanceller());		final List blocks = new QSequenceDifference(discardingMedia, discardingMedia, getSearchDepth(lineMedia, searchDepthExponent)).getBlocks();		new QSequenceDifferenceBlockShifter(cachingMedia, cachingMedia).shiftBlocks(blocks);		return new QSequenceLineResult(blocks, leftCache, rightCache);	}