Program: gdcm
Module: $RCSfile: gdcmDictEntry.cxx,v $
Language: C++
- Date: $Date: 2005/02/01 10:29:55 $
- Version: $Revision: 1.44 $
+ Date: $Date: 2005/06/07 14:50:36 $
+ Version: $Revision: 1.48 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include <iomanip> // for std::ios::left, ...
#include <fstream>
+#include <stdio.h> // for sprintf, grrrr
namespace gdcm
{
//-----------------------------------------------------------------------------
// Public
-/**
- * \brief concatenates 2 uint16_t (supposed to be a Dicom group number
- * and a Dicom element number)
- * @param group the Dicom group number used to build the tag
- * @param elem the Dicom element number used to build the tag
- * @return the built tag
- */
-TagKey DictEntry::TranslateToKey(uint16_t group, uint16_t elem)
-{
- return Util::Format("%04x|%04x", group, elem);
-}
-
/**
* \brief If-and only if-the V(alue) R(epresentation)
* \ is unset then overwrite it.
gdcmErrorMacro( "Overwriting VM might compromise a dictionary");
}
}
+
+/**
+ * \brief concatenates 2 uint16_t (supposed to be a Dicom group number
+ * and a Dicom element number)
+ * @param group the Dicom group number used to build the tag
+ * @param elem the Dicom element number used to build the tag
+ * @return the built tag
+ */
+TagKey DictEntry::TranslateToKey(uint16_t group, uint16_t elem)
+{
+ // according to 'Purify', TranslateToKey is one of the most
+ // time consuming methods.
+ // Let's try to shorten it !
+
+ //return Util::Format("%04x|%04x", group, elem); // too much time !
+ char res[10];
+ sprintf(res,"%04x|%04x", group, elem);
+ return res;
+}
+
//-----------------------------------------------------------------------------
// Protected