Bug #26
Updated by Michael Onken almost 11 years ago
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.