Mercurial > hg > orthanc
diff Core/DicomFormat/DicomMap.cpp @ 3551:173c7f363d8f
DicomMap::RemoveBinaryTags
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 26 Oct 2019 15:59:59 +0200 |
parents | a57c8163d9ae |
children | 94f4a18a79cc |
line wrap: on
line diff
--- a/Core/DicomFormat/DicomMap.cpp Fri Oct 25 18:09:42 2019 +0200 +++ b/Core/DicomFormat/DicomMap.cpp Sat Oct 26 15:59:59 2019 +0200 @@ -1294,6 +1294,29 @@ } + void DicomMap::RemoveBinaryTags() + { + Map kept; + + for (Map::iterator it = map_.begin(); it != map_.end(); ++it) + { + assert(it->second != NULL); + + if (!it->second->IsBinary() && + !it->second->IsNull()) + { + kept[it->first] = it->second; + } + else + { + delete it->second; + } + } + + map_ = kept; + } + + void DicomMap::Print(FILE* fp) const { DicomArray a(*this);