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;
}