Feature #165
openMaximale Laenge von bestimmten DICOM-Datentypen (VR)
0%
Description
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.
Updated by Michael Onken almost 11 years ago
- Description updated (diff)
- Private changed from No to Yes