/// <summary> /// Creates BAMIndex object from the specified BAM file and writes to specified BAMIndex file. /// </summary> /// <param name="compressedBAMStream"></param> /// <param name="indexStorage"></param> private static void CreateBAMIndexFile(Stream compressedBAMStream, BAMIndexStorage indexStorage) { var parser = new BAMParser(); BAMIndex bamIndex = parser.GetIndexFromBAMStorage(compressedBAMStream); indexStorage.Write(bamIndex); }
static void CreateBAMIndexFile(string bamFileName, string indexFileName) { using (var bamStream = File.OpenRead(bamFileName)) using (var indexStream = File.Create(indexFileName)) using (var indexStorage = new BAMIndexStorage(indexStream)) { BAMIndex indexFromBamStorage = new BAMParser().GetIndexFromBAMStorage(bamStream); indexStorage.Write(indexFromBamStorage); } }