24#if !defined(F16928B95BB64B778B3E396992FFFCDD)
25#define F16928B95BB64B778B3E396992FFFCDD
27#include <miktex/Core/config.h>
35#include <miktex/Util/PathName>
41MIKTEX_CORE_BEGIN_NAMESPACE;
45 public std::array<md5_byte_t, 16>
63 static MIKTEXCORECEEAPI(
MD5)
Parse(
const std::string& hexString);
70 return Utils::Hexify(&this->front(), this->size());
110 void Update(
const void* ptr,
size_t size)
112 md5_append(&ctx,
reinterpret_cast<const md5_byte_t*
>(ptr),
static_cast<int>(size));
120 md5_finish(&ctx, &md5[0]);
139inline std::ostream& operator<<(std::ostream& os,
const MD5& md5)
141 return os << md5.ToString();
145MIKTEX_CORE_END_NAMESPACE;
Instances of this struct can be used to calculate MD5 values.
Definition: MD5.h:76
MD5 Final()
Definition: MD5.h:118
MD5 GetMD5() const
Definition: MD5.h:127
void Update(const void *ptr, size_t size)
Definition: MD5.h:110
void Init()
Resets the state of this MD5Builder object.
Definition: MD5.h:101
MD5Builder()
Initializes a new MD5Builder object.
Definition: MD5.h:79
Instances of this struct represent MD5 values.
Definition: MD5.h:46
static MD5 FromChars(const std::string &s)
static MD5 FromFile(const MiKTeX::Util::PathName &path)
std::string ToString() const
Definition: MD5.h:68
static MD5 Parse(const std::string &hexString)
Instances of this class can be used to store path names.
Definition: PathName.h:73