diff options
Diffstat (limited to 'src/KM_fileio.cpp')
| -rw-r--r-- | src/KM_fileio.cpp | 34 |
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() |
