Limiting Transfer Syntax for RT SOP Classes

There is a known issue in the Dicom Standard. SOP classes related to RT can legitimately be write / transferred using several different Transfer Syntaxes. HOWEVER The length of some of the attributes associated to RT is such that they can not be represent within a 32 bit word. As such it is imposable to represent them using an explicit Transfer Syntax.

Therefore it is often appropriate to limit these SOP classes so that they can only use Implicit VR Little-endian (1.2.840.10008.1.2)

In the DicomObjects.NET v5.6 onwards this would be done using the grouping method as given below.

DicomGlobal.ClearOfferedTransferSyntaxes(DicomObjects.Enums.SOPClassGroups.User1);
DicomGlobal.AddToSOPClassGroup(DicomObjects.Enums.SOPClassGroups.User1, DicomObjects.DicomUIDs.SOPClasses.RT);
DicomGlobal.AddToSOPClassGroup(DicomObjects.Enums.SOPClassGroups.User1, DicomObjects.DicomUIDs.SOPClasses.RTBeamsTreatmentRecord);
DicomGlobal.AddToSOPClassGroup(DicomObjects.Enums.SOPClassGroups.User1, DicomObjects.DicomUIDs.SOPClasses.RTBrachyTreatmentRecord);
DicomGlobal.AddToSOPClassGroup(DicomObjects.Enums.SOPClassGroups.User1, DicomObjects.DicomUIDs.SOPClasses.RTDose);
DicomGlobal.AddToSOPClassGroup(DicomObjects.Enums.SOPClassGroups.User1, DicomObjects.DicomUIDs.SOPClasses.RTPlan);
DicomGlobal.AddToSOPClassGroup(DicomObjects.Enums.SOPClassGroups.User1, DicomObjects.DicomUIDs.SOPClasses.RTStructureSet);
DicomGlobal.AddToSOPClassGroup(DicomObjects.Enums.SOPClassGroups.User1, DicomObjects.DicomUIDs.SOPClasses.RTTreatmentSummaryRecord);

DicomGlobal.AddToAcceptedTransferSyntaxes(DicomObjects.Enums.SOPClassGroups.User1,DicomObjects.DicomUIDs.TransferSyntaxes.ImplicitVRLittleEndian);
DicomGlobal.AddToOfferedTransferSyntaxes(DicomObjects.Enums.SOPClassGroups.User1,DicomObjects.DicomUIDs.TransferSyntaxes.ImplicitVRLittleEndian);
Relevance: