41 Bool_t operator==(
const TMD5 &m1,
const TMD5 &m2);
46 friend Bool_t operator==(
const TMD5 &m1,
const TMD5 &m2);
52 mutable Char_t fString[33];
56 void Transform(UInt_t buf[4],
const UChar_t in[64]);
57 void Encode(UChar_t *out,
const UInt_t *in, UInt_t len);
58 void Decode(UInt_t *out,
const UChar_t *in, UInt_t len);
62 TMD5(
const UChar_t *digest);
63 TMD5(
const TMD5 &md5);
66 TMD5 &operator=(
const TMD5 &rhs);
68 void Update(
const UChar_t *buf, UInt_t len);
70 void Final(UChar_t digest[16]);
72 const char *AsString()
const;
74 Int_t SetDigest(
const char *md5ascii);
76 static TMD5 *ReadChecksum(
const char *file);
77 static Int_t WriteChecksum(
const char *file,
const TMD5 *md5);
79 static TMD5 *FileChecksum(
const char *file);
80 static Int_t FileChecksum(
const char *file, UChar_t digest[16]);
85 inline TBuffer &operator>>(TBuffer &buf, TMD5 &md5)
86 { md5.Streamer(buf);
return buf; }
89 TBuffer &operator<<(TBuffer &buf,
const TMD5 &md5);
91 inline Bool_t operator!=(
const TMD5 &m1,
const TMD5 &m2)
92 {
return !(m1 == m2); }