30 void swap(
md5_t &other) { std::swap(*
this, other); }
41 return memcmp(
hash, r.hash,
sizeof(
hash));
45 for (
size_t i=0; i <
sizeof(
hash); i++ )
Vector of bytes (use for dynamic memory)
Definition pro.h:3773
Reimplementation of vector class from STL.
Definition pro.h:2250
idaman size_t len
Definition kernwin.hpp:1356
__int64 int64
Definition llong.hpp:14
idaman THREAD_SAFE void ida_export MD5Update(MD5Context *context, const void *buf, size_t len)
idaman THREAD_SAFE void ida_export MD5Transform(uint32 buf[4], uint32 const in[16])
DECLARE_TYPE_AS_MOVABLE(md5_t)
qvector< md5_size_t > md5_sizes_t
Definition md5.h:75
qvector< md5_t > md5_vec_t
Definition md5.h:56
idaman THREAD_SAFE void ida_export MD5Final(uchar digest[16], MD5Context *context)
idaman THREAD_SAFE void ida_export MD5Init(MD5Context *context)
unsigned int uint32
unsigned 32 bit value
Definition pro.h:348
unsigned char uchar
unsigned 8 bit value
Definition pro.h:337
uint32 buf[4]
Definition md5.h:6
uint32 bits[2]
Definition md5.h:7
unsigned char in[64]
Definition md5.h:8
MD5Context()
Definition md5.h:10
md5_t md5
Definition md5.h:61
bool empty() const
Definition md5.h:62
int64 size
Definition md5.h:60
DECLARE_COMPARISONS(md5_size_t)
Definition md5.h:63
bool deserialize(const uchar **ptr, size_t len, int version)
void serialize(bytevec_t *out, int version) const
md5_t & operator=(const md5_t &r)
Definition md5.h:32
void clear()
Definition md5.h:29
uchar & operator[](size_t i)
Definition md5.h:27
uchar hash[16]
Definition md5.h:21
DECLARE_COMPARISONS(md5_t)
Definition md5.h:39
bool empty() const
Definition md5.h:43
md5_t(const md5_t &r)
Definition md5.h:24
const uchar & operator[](size_t i) const
Definition md5.h:26
md5_t()
Definition md5.h:23
void swap(md5_t &other)
Definition md5.h:30
void assign(const md5_t &r)
Definition md5.h:53