Project

General

Profile

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.

Back