Dicom.Data.DcmItemSequence.CalculateWriteLength C# (CSharp) Method

CalculateWriteLength() private method

private CalculateWriteLength ( DicomTransferSyntax syntax, DicomWriteOptions options ) : uint
syntax DicomTransferSyntax
options DicomWriteOptions
return uint
        internal override uint CalculateWriteLength(DicomTransferSyntax syntax, DicomWriteOptions options)
        {
            uint length = 0;
            length += 4; // element tag
            if (syntax.IsExplicitVR) {
                length += 2; // vr
                length += 6; // length
            } else {
                length += 4; // length
            }
            foreach (DcmItemSequenceItem item in SequenceItems) {
                length += item.CalculateWriteLength(syntax, options);
            }
            if (!Flags.IsSet(options, DicomWriteOptions.ExplicitLengthSequence))
                length += 4 + 4; // Sequence Delimitation Item
            return length;
        }