Bug #26
closedgetPartialValue sollte von einigen Klassen in dcmdata überladen werden
100%
Description
DcmElement::getPartialValue muss ggf. in einigen von DcmElement abgeleiteten
Klassen überschrieben werden, etwa in DcmSequenceOfItems oder anderen Klassen,
die das fValueField nicht verwenden (d.h. in denen ::read und ::write ebenfalls
überladen sind). Dort sollte die Methode vermutlich einfach EC_IllegalCall oder
einen entsprechenden neuen Fehlercode zurückliefern.
Dies betrifft:
* dcsequen.cc: DcmSequenceOfItems (und damit auch DcmPixelSequence, DcmFileFormat)
* ?? dcpixel.cc : DcmPixelData
* ?? dcvrpobw.cc: DcmPolymorphOBOW
=== Kommentar Eichelberg 2009-08-04 ===
War bereits für DcmSequenceOfItems korrekt implementiert. Bei DcmPolymorphOBOW soll DcmElement::getPartialValue() verwendet werden.
Bei DcmPixelData funktioniert der Code korrekt, fängt allerdings nicht ab, wenn eine Anwendung bei einem komprimierten Bild versucht, direkt auf die unkomprimierten Pixeldaten (die dann leer sind) zuzugreifen. Das ist aber konsistent mit dem Rest der API, denn etwa getUint16Array() wird auch nicht abgefangen.
Updated by Michael Onken almost 11 years ago
- Description updated (diff)
- Private changed from No to Yes