Bio.IO.BAM.BAMFormatter.WriteUncompressed C# (CSharp) Method

WriteUncompressed() private method

Writes specified sequence alignment to stream. The output is formatted according to the BAM structure.
private WriteUncompressed ( Bio.IO.SAM.SequenceAlignmentMap sequenceAlignmentMap, Stream writer, bool createSortedFile ) : void
sequenceAlignmentMap Bio.IO.SAM.SequenceAlignmentMap SequenceAlignmentMap object.
writer Stream Stream to write.
createSortedFile bool If this flag is true output file will be sorted.
return void
        private void WriteUncompressed(SequenceAlignmentMap sequenceAlignmentMap, Stream writer, bool createSortedFile)
        {
            SAMAlignmentHeader header = sequenceAlignmentMap.Header;
            if (createSortedFile && SortType == BAMSortByFields.ChromosomeNameAndCoordinates)
            {
                header = GetHeaderWithSortedSQFields(header, true);
                this.refSequences = header.GetReferenceSequenceRanges();
            }

            if (this.refSequences == null)
            {
                this.refSequences = header.GetReferenceSequenceRanges();
            }

            WriteHeader(header, writer);
            writer.Flush();
            if (createSortedFile)
            {
                WriteUncompressedSortedBAM(sequenceAlignmentMap, writer);
            }
            else
            {
                foreach (SAMAlignedSequence seq in sequenceAlignmentMap.QuerySequences)
                {
                    SAMAlignedSequence alignedSeq = seq;
                    this.ValidateSQHeader(alignedSeq.RName);
                    this.WriteAlignedSequence(alignedSeq, writer);
                    writer.Flush();
                }
            }

            writer.Flush();
        }