in util/src/md5.c [317:333]
static void AXIS2_CALL encode(
unsigned char *output,
const unsigned int *input,
unsigned int len)
{
unsigned int i, j;
unsigned int k;
for (i = 0, j = 0; j < len; i++, j += 4)
{
k = input[i];
output[j] = (unsigned char)(k & 0xff);
output[j + 1] = (unsigned char)((k >> 8) & 0xff);
output[j + 2] = (unsigned char)((k >> 16) & 0xff);
output[j + 3] = (unsigned char)((k >> 24) & 0xff);
}
}