Mercurial > hg > orthanc
comparison OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.cpp @ 5309:fb231da5c0f1
support multiple values for UL/OL
author | Alain Mazy <am@osimis.io> |
---|---|
date | Wed, 07 Jun 2023 10:48:14 +0200 |
parents | 155637655710 |
children | 79fa77e9fa0d 0b8068aa7142 |
comparison
equal
deleted
inserted
replaced
5308:1e23bfb0f732 | 5309:fb231da5c0f1 |
---|---|
1979 case EVR_UL: // unsigned long | 1979 case EVR_UL: // unsigned long |
1980 #if DCMTK_VERSION_NUMBER >= 362 | 1980 #if DCMTK_VERSION_NUMBER >= 362 |
1981 case EVR_OL: // other long (requires byte-swapping) | 1981 case EVR_OL: // other long (requires byte-swapping) |
1982 #endif | 1982 #endif |
1983 { | 1983 { |
1984 ok = element.putUint32(boost::lexical_cast<Uint32>(*decoded)).good(); | 1984 if (decoded->find('\\') != std::string::npos) |
1985 { | |
1986 ok = element.putString(decoded->c_str()).good(); | |
1987 } | |
1988 else | |
1989 { | |
1990 ok = element.putUint32(boost::lexical_cast<Uint32>(*decoded)).good(); | |
1991 } | |
1985 break; | 1992 break; |
1986 } | 1993 } |
1987 | 1994 |
1988 case EVR_xs: // unsigned short, signed short or multiple values | 1995 case EVR_xs: // unsigned short, signed short or multiple values |
1989 { | 1996 { |