#ifndef LLVM_SYSTEM_MD5_H
#define LLVM_SYSTEM_MD5_H
+#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Support/DataTypes.h"
namespace llvm {
-template <typename T> class ArrayRef;
-
class MD5 {
// Any 32-bit or wider unsigned integer data type will do.
typedef uint32_t MD5_u32plus;
MD5();
- /// \brief Updates the hash for arguments provided.
+ /// \brief Updates the hash for the byte stream provided.
void update(ArrayRef<uint8_t> Data);
+ /// \brief Updates the hash for the StringRef provided.
+ void update(StringRef Str);
+
/// \brief Finishes off the hash and puts the result in result.
void final(MD5Result &result);