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 {