comparison OrthancServer/ParsedDicomFile.cpp @ 2207:6dc3bdb4088b

Fix handling of encodings in C-FIND for worklists
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 09 Dec 2016 11:24:04 +0100
parents 9b373b7d6713
children e3fd5bc429a2
comparison
equal deleted inserted replaced
2206:27106f7e3759 2207:6dc3bdb4088b
1382 1382
1383 unsigned int ParsedDicomFile::GetFramesCount() const 1383 unsigned int ParsedDicomFile::GetFramesCount() const
1384 { 1384 {
1385 return DicomFrameIndex::GetFramesCount(*pimpl_->file_); 1385 return DicomFrameIndex::GetFramesCount(*pimpl_->file_);
1386 } 1386 }
1387
1388
1389 void ParsedDicomFile::ChangeEncoding(Encoding target)
1390 {
1391 Encoding source = GetEncoding();
1392
1393 if (source != target) // Avoid unnecessary conversion
1394 {
1395 ReplacePlainString(DICOM_TAG_SPECIFIC_CHARACTER_SET, GetDicomSpecificCharacterSet(target));
1396 FromDcmtkBridge::ChangeStringEncoding(*pimpl_->file_->getDataset(), source, target);
1397 }
1398 }
1387 } 1399 }