TMD5 Class Reference

#include <TMD5.h>

List of all members.

Public Member Functions

 TMD5 ()
 TMD5 (const UChar_t *digest)
 TMD5 (const TMD5 &md5)
virtual ~TMD5 ()
TMD5operator= (const TMD5 &rhs)
void Update (const UChar_t *buf, UInt_t len)
void Final ()
void Final (UChar_t digest[16])
void Print () const
const char * AsString () const
Int_t SetDigest (const char *md5ascii)
 TMD5 ()
 TMD5 (const UChar_t *digest)
 TMD5 (const TMD5 &md5)
virtual ~TMD5 ()
TMD5operator= (const TMD5 &rhs)
void Update (const UChar_t *buf, UInt_t len)
void Final ()
void Final (UChar_t digest[16])
void Print () const
const char * AsString () const
Int_t SetDigest (const char *md5ascii)

Static Public Member Functions

static TMD5ReadChecksum (const char *file)
static Int_t WriteChecksum (const char *file, const TMD5 *md5)
static TMD5FileChecksum (const char *file)
static Int_t FileChecksum (const char *file, UChar_t digest[16])
static TMD5ReadChecksum (const char *file)
static Int_t WriteChecksum (const char *file, const TMD5 *md5)
static TMD5FileChecksum (const char *file)
static Int_t FileChecksum (const char *file, UChar_t digest[16])

Private Member Functions

void Transform (UInt_t buf[4], const UChar_t in[64])
void Encode (UChar_t *out, const UInt_t *in, UInt_t len)
void Decode (UInt_t *out, const UChar_t *in, UInt_t len)
void Transform (UInt_t buf[4], const UChar_t in[64])
void Encode (UChar_t *out, const UInt_t *in, UInt_t len)
void Decode (UInt_t *out, const UChar_t *in, UInt_t len)

Private Attributes

UInt_t fBuf [4]
UInt_t fBits [2]
 temp buffer
UChar_t fIn [64]
 temp buffer
UChar_t fDigest [16]
 temp buffer
Bool_t fFinalized

Friends

Bool_t operator== (const TMD5 &m1, const TMD5 &m2)
Bool_t operator== (const TMD5 &m1, const TMD5 &m2)


Detailed Description

Definition at line 46 of file TMD5.h.


Constructor & Destructor Documentation

TMD5::TMD5 (  ) 

TMD5::TMD5 ( const UChar_t digest  ) 

Definition at line 66 of file TMD5.cxx.

References Error, fBits, fBuf, fDigest, fFinalized, fIn, and kTRUE.

TMD5::TMD5 ( const TMD5 md5  ) 

Definition at line 86 of file TMD5.cxx.

References fBits, fBuf, fDigest, fFinalized, fIn, and md5.

virtual TMD5::~TMD5 (  )  [inline, virtual]

Definition at line 65 of file TMD5.h.

TMD5::TMD5 (  ) 

TMD5::TMD5 ( const UChar_t digest  ) 

TMD5::TMD5 ( const TMD5 md5  ) 

virtual TMD5::~TMD5 (  )  [inline, virtual]

Definition at line 65 of file TMD5.h.


Member Function Documentation

void TMD5::Transform ( UInt_t  buf[4],
const UChar_t  in[64] 
) [private]

Definition at line 291 of file TMD5.cxx.

References a, b, c, d, Decode(), F1, F2, F3, F4, MD5STEP, and x.

Referenced by Update().

void TMD5::Encode ( UChar_t out,
const UInt_t in,
UInt_t  len 
) [private]

Definition at line 252 of file TMD5.cxx.

References i, and j.

Referenced by Final().

void TMD5::Decode ( UInt_t out,
const UChar_t in,
UInt_t  len 
) [private]

Definition at line 267 of file TMD5.cxx.

References i, and j.

Referenced by Transform().

TMD5 & TMD5::operator= ( const TMD5 rhs  ) 

Definition at line 100 of file TMD5.cxx.

References fBits, fBuf, fDigest, fFinalized, and fIn.

void TMD5::Update ( const UChar_t buf,
UInt_t  len 
)

Definition at line 117 of file TMD5.cxx.

References Error, fBits, fBuf, fFinalized, fIn, p, t, and Transform().

Referenced by TMakeProject::ChopFileName(), and Final().

void TMD5::Final (  ) 

Definition at line 176 of file TMD5.cxx.

References bits, Encode(), fBits, fBuf, fDigest, fFinalized, fIn, kTRUE, and Update().

Referenced by TMakeProject::ChopFileName(), Final(), and TFileInfo::Print().

void TMD5::Final ( UChar_t  digest[16]  ) 

Definition at line 165 of file TMD5.cxx.

References fDigest, and Final().

void TMD5::Print (  )  const

Definition at line 216 of file TMD5.cxx.

References Error, fDigest, fFinalized, and i.

const char * TMD5::AsString (  )  const

Definition at line 231 of file TMD5.cxx.

References Error, fDigest, fFinalized, i, s, and sprintf().

Referenced by TDataSetManagerFile::CheckLocalCache(), TDataSetManagerFile::ChecksumDataSet(), TMakeProject::ChopFileName(), TXProofMgr::GetFile(), TFileCollection::GetFilesOnServer(), TFileCollection::GetFilesPerServer(), PT_AdminFunc(), and TXProofMgr::PutFile().

Int_t TMD5::SetDigest ( const char *  md5ascii  ) 

Definition at line 405 of file TMD5.cxx.

References buf, d, fDigest, fFinalized, i, kTRUE, and s.

Referenced by TFileInfo::ParseInput().

TMD5 * TMD5::ReadChecksum ( const char *  file  )  [static]

Definition at line 431 of file TMD5.cxx.

References buf, fclose(), fopen, md5, and SysError().

Referenced by TDataSetManagerFile::CheckLocalCache(), G__G__Base2_192_0_14(), G__setup_memfuncTMD5(), TDataSetManagerFile::GetDataSet(), TProofServ::HandleCheckFile(), and TProof::UploadPackageOnClient().

Int_t TMD5::WriteChecksum ( const char *  file,
const TMD5 md5 
) [static]

Definition at line 461 of file TMD5.cxx.

References fclose(), fopen, and md5.

Referenced by TDataSetManagerFile::CheckLocalCache(), TDataSetManagerFile::ChecksumDataSet(), G__G__Base2_192_0_15(), G__setup_memfuncTMD5(), TProofServ::HandleCache(), TProofServ::HandleCheckFile(), and TProof::UploadPackageOnClient().

TMD5 * TMD5::FileChecksum ( const char *  file  )  [static]

Definition at line 482 of file TMD5.cxx.

References buf, close, Error, flags, TSystem::GetErrno(), TSystem::GetPathInfo(), gSystem, id, Long64_t, md5, O_BINARY, open, read, TSystem::ResetErrno(), size, and TSystem::Utime().

Referenced by TProof::BuildPackageOnClient(), TApplicationRemote::CheckFile(), TProof::CheckFile(), TDataSetManagerFile::CheckLocalCache(), TDataSetManagerFile::ChecksumDataSet(), TProofServ::CopyFromCache(), TProofLite::CopyMacroToCache(), TProofServ::CopyToCache(), TDataSetManagerFile::CreateLsFile(), FileChecksum(), G__G__Base2_192_0_16(), G__G__Base2_192_0_17(), G__setup_memfuncTMD5(), TXProofMgr::GetFile(), TProofServ::HandleCache(), TProofServ::HandleCheckFile(), TApplicationServer::HandleCheckFile(), TDataSetManagerFile::NotifyUpdate(), TXProofMgr::PutFile(), TProofPlayer::ReinitSelector(), TProof::UploadPackage(), and TDataSetManagerFile::WriteDataSet().

Int_t TMD5::FileChecksum ( const char *  file,
UChar_t  digest[16] 
) [static]

Definition at line 547 of file TMD5.cxx.

References FileChecksum(), and md5.

void TMD5::Transform ( UInt_t  buf[4],
const UChar_t  in[64] 
) [private]

void TMD5::Encode ( UChar_t out,
const UInt_t in,
UInt_t  len 
) [private]

void TMD5::Decode ( UInt_t out,
const UChar_t in,
UInt_t  len 
) [private]

TMD5& TMD5::operator= ( const TMD5 rhs  ) 

void TMD5::Update ( const UChar_t buf,
UInt_t  len 
)

void TMD5::Final (  ) 

void TMD5::Final ( UChar_t  digest[16]  ) 

void TMD5::Print (  )  const

const char* TMD5::AsString (  )  const

Int_t TMD5::SetDigest ( const char *  md5ascii  ) 

static TMD5* TMD5::ReadChecksum ( const char *  file  )  [static]

static Int_t TMD5::WriteChecksum ( const char *  file,
const TMD5 md5 
) [static]

static TMD5* TMD5::FileChecksum ( const char *  file  )  [static]

static Int_t TMD5::FileChecksum ( const char *  file,
UChar_t  digest[16] 
) [static]


Friends And Related Function Documentation

Bool_t operator== ( const TMD5 m1,
const TMD5 m2 
) [friend]

Definition at line 384 of file TMD5.cxx.

Bool_t operator== ( const TMD5 m1,
const TMD5 m2 
) [friend]

Definition at line 384 of file TMD5.cxx.


Member Data Documentation

UInt_t TMD5::fBuf [private]

Definition at line 51 of file TMD5.h.

Referenced by Final(), operator=(), TMD5(), and Update().

UInt_t TMD5::fBits [private]

temp buffer

Definition at line 52 of file TMD5.h.

Referenced by Final(), operator=(), TMD5(), and Update().

UChar_t TMD5::fIn [private]

temp buffer

Definition at line 53 of file TMD5.h.

Referenced by Final(), operator=(), TMD5(), and Update().

UChar_t TMD5::fDigest [private]

temp buffer

Definition at line 54 of file TMD5.h.

Referenced by AsString(), Final(), operator=(), operator==(), Print(), SetDigest(), and TMD5().

Bool_t TMD5::fFinalized [private]

Definition at line 55 of file TMD5.h.

Referenced by AsString(), Final(), operator=(), operator==(), Print(), SetDigest(), TMD5(), and Update().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:42:51 2011 for ROOT_528-00b_version by  doxygen 1.5.1