29 #include "utils/md5Factory.h" 
   30 #include "utils/iMd5.h" 
   34 namespace libsidplayfp
 
   44     std::unique_ptr<iMd5> m_md5;
 
   51         m_md5(md5Factory::get())
 
   57     void append(
const void* data, 
int nbytes) { m_md5->append(data, nbytes); }
 
   67     void reset() { m_md5->reset(); }
 
   74         const unsigned char* digest = m_md5->getDigest();
 
   75         if (digest == 
nullptr)
 
   79         std::ostringstream ss;
 
   81         ss.flags(std::ios::hex);
 
   83         for (
int di = 0; di < 16; ++di)
 
   85             ss << std::setw(2) << static_cast<int>(digest[di]);