C++11 tidying.
[dcpomatic.git] / src / lib / digester.cc
index 155d43af478b32d62fcae50a8e13282ba6bbb5b9..8542c75a13358a0a97dc9c2fa51e5c86c63ec8b4 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2014-2016 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2014-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
 
 */
 
+
 #include "digester.h"
+#include "dcpomatic_assert.h"
 #include <nettle/md5.h>
 #include <iomanip>
+#include <cstdio>
+
 
 using std::string;
 using std::hex;
 using std::setfill;
 using std::setw;
 
+
 Digester::Digester ()
 {
        md5_init (&_context);
 }
 
+
 Digester::~Digester ()
 {
        get ();
 }
 
+
 void
 Digester::add (void const * data, size_t size)
 {
-       md5_update (&_context, size, reinterpret_cast<uint8_t const *> (data));
+       md5_update (&_context, size, reinterpret_cast<uint8_t const *>(data));
 }
 
+
 void
 Digester::add (string const & s)
 {
        add (s.c_str(), s.length());
 }
 
+
 string
 Digester::get () const
 {
@@ -66,3 +75,17 @@ Digester::get () const
 
        return _digest.get ();
 }
+
+
+void
+Digester::get (uint8_t* buffer) const
+{
+       md5_digest (&_context, MD5_DIGEST_SIZE, buffer);
+}
+
+
+int
+Digester::size () const
+{
+       return MD5_DIGEST_SIZE;
+}