Project

General

Profile

Actions

Feature #165

open

Maximale Laenge von bestimmten DICOM-Datentypen (VR)

Added by Jörg Riesmeier over 23 years ago. Updated over 10 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Module:
dcmdata
Operating System:
Compiler:

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.

Actions #1

Updated by Michael Onken almost 11 years ago

  • Description updated (diff)
  • Private changed from No to Yes
Actions #2

Updated by Michael Onken over 10 years ago

  • Private changed from Yes to No
Actions

Also available in: Atom PDF