Mercurial > hg > orthanc
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 } |