#include <XrdCksCalcmd5.hh>
Classes | |
struct | MD5Context |
Public Member Functions | |
char * | Current () |
void | Init () |
XrdCksCalc * | New () |
char * | Final () |
void | Update (const char *Buff, int BLen) |
const char * | Type (int &csSz) |
XrdCksCalcmd5 () | |
~XrdCksCalcmd5 () | |
Private Member Functions | |
void | byteReverse (unsigned char *buf, unsigned longs) |
void | MD5Update (unsigned char const *buf, unsigned int len) |
void | MD5Transform (unsigned int buf[4], unsigned int const in[16]) |
Private Attributes | |
MD5Context | myContext |
unsigned char | myDigest [16] |
XrdCksCalcmd5::XrdCksCalcmd5 | ( | ) | [inline] |
References Init().
XrdCksCalcmd5::~XrdCksCalcmd5 | ( | ) | [inline] |
void XrdCksCalcmd5::byteReverse | ( | unsigned char * | buf, | |
unsigned | longs | |||
) | [private] |
char* XrdCksCalcmd5::Current | ( | ) | [inline, virtual] |
Get the current binary checksum value (defaults to final). However, the final checksum result is not affected.
Reimplemented from XrdCksCalc.
char* XrdCksCalcmd5::Final | ( | ) | [virtual] |
Get the actual checksum in binary format.
Implements XrdCksCalc.
Referenced by Current().
void XrdCksCalcmd5::Init | ( | ) | [virtual] |
Initializes data structures (must be called by constructor). This is always called to reuse the object for a new checksum.
Implements XrdCksCalc.
Referenced by XrdCksCalcmd5().
void XrdCksCalcmd5::MD5Transform | ( | unsigned int | buf[4], | |
unsigned int const | in[16] | |||
) | [private] |
void XrdCksCalcmd5::MD5Update | ( | unsigned char const * | buf, | |
unsigned int | len | |||
) | [private] |
Referenced by Update().
XrdCksCalc* XrdCksCalcmd5::New | ( | ) | [inline, virtual] |
Get a new instance of the underlying checksum calculation object.
Implements XrdCksCalc.
const char* XrdCksCalcmd5::Type | ( | int & | csSize | ) | [inline, virtual] |
Get the checksum object algorithm name and the number bytes (i.e. size) required for the checksum value.
csSize | -> Parameter to hold the size of the checksum value. |
Implements XrdCksCalc.
References myDigest.
void XrdCksCalcmd5::Update | ( | const char * | Buff, | |
int | BLen | |||
) | [inline, virtual] |
Compute a running checksum. This method may be called repeatedly for data segments; with Final() returning the full checksum.
Buff | -> Data to be checksummed. | |
BLen | -> Length of the data in Buff. |
Implements XrdCksCalc.
References MD5Update().
MD5Context XrdCksCalcmd5::myContext [private] |
Referenced by Current().
unsigned char XrdCksCalcmd5::myDigest[16] [private] |
Referenced by Type().