Feature #165
Updated by Michael Onken almost 11 years ago
Bislang verwenden einige VR-Klassen ein Attribut namens "maxLength", das in DcmByteString::verify(OFTrue) benutzt wird. Der Wert enthaelt bisher die Anzahl der Zeichen (Characters), wie sie im DICOM-Standard definiert sind, in der verify()-Routine wird aber die Anzahl Bytes benutzt - dies kann zu Problemen fuehren, wenn ein Zeichen ungleich einem Byte ist (z.B. Multi-byte characters oder Escape-Umschaltung von Zeichensaetzen). Betroffen sind die folgenden VRs: LO, LT, PN, SH, ST Ein Spezialfall ist noch bei PN (PersonName) zu beachten: die Beschraenkung auf 64 Zeichen gilt pro ComponentGroup (davon gibt es maximal drei). Ausserdem muss das Trennzeichen '=' noch mitgezaehlt werden. === Kommentar JR === Es gibt jetzt (2009) eine ''checkValue()''-Routine für alle VR-Klassen, die auf Strings basieren.