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