summaryrefslogtreecommitdiff
path: root/src/KM_fileio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/KM_fileio.cpp')
-rw-r--r--src/KM_fileio.cpp34
1 files changed, 5 insertions, 29 deletions
diff --git a/src/KM_fileio.cpp b/src/KM_fileio.cpp
index de3948a..bc4624a 100644
--- a/src/KM_fileio.cpp
+++ b/src/KM_fileio.cpp
@@ -34,6 +34,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <fcntl.h>
#include <assert.h>
+#include <vector>
#ifdef KM_WIN32
#include <direct.h>
@@ -786,39 +787,14 @@ Kumu::FileWriter::MaybeHash(void const * data, int size)
}
}
-std::string
+std::vector<uint8_t>
Kumu::FileWriter::StopHashing()
{
m_Hashing = false;
- unsigned char digest[MD5_DIGEST_LENGTH];
- MD5_Final (digest, &m_MD5Context);
-
- char buffer[33];
- snprintf(
- buffer,
- 33,
- // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
- "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
- digest[0],
- digest[1],
- digest[2],
- digest[3],
- digest[4],
- digest[5],
- digest[6],
- digest[7],
- digest[8],
- digest[9],
- digest[10],
- digest[11],
- digest[12],
- digest[13],
- digest[14],
- digest[15]
- );
-
- return buffer;
+ std::vector<uint8_t> digest(MD5_DIGEST_LENGTH);
+ MD5_Final(digest.data(), &m_MD5Context);
+ return digest;
}
Kumu::FileReader::FileReader()