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

GetAuxiliaryDataLength() private static method

private static GetAuxiliaryDataLength ( Bio.IO.SAM.SAMAlignedSequence alignedSeq ) : int
alignedSeq Bio.IO.SAM.SAMAlignedSequence
return int
        private static int GetAuxiliaryDataLength(SAMAlignedSequence alignedSeq)
        {
            int size = 0;
            foreach (SAMOptionalField field in alignedSeq.OptionalFields)
            {
                size += 3;
                int valueSize = GetOptionalFieldValueSize(field);
                if (valueSize == 0)
                {
                    string message = string.Format(CultureInfo.InvariantCulture, Properties.Resource.BAM_InvalidIntValueInOptFieldOfAlignedSeq, field.Value, field.Tag, alignedSeq.QName);
                    throw new FormatException(message);
                }

                size += valueSize < 0 ? -valueSize : valueSize;
            }

            return size;
        }