Go to the documentation of this file. 1 #ifndef __XRDCKSDATA_HH__
2 #define __XRDCKSDATA_HH__
30 int Get(
char *Buff,
int Blen)
31 {
const char *hv =
"0123456789abcdef";
33 if (Blen <
Length*2+1)
return 0;
34 for (i = 0; i <
Length; i++)
35 {Buff[j++] = hv[(
Value[i] >> 4) & 0x0f];
36 Buff[j++] = hv[
Value[i] & 0x0f];
42 int Set(
const char *csName)
43 {
if (strlen(csName) >=
sizeof(
Name))
return 0;
48 int Set(
const char *csVal,
int csLen)
49 {
int n, i = 0, Odd = 0;
50 if (csLen > (
int)
sizeof(
Value)*2 || (csLen & 1))
return 0;
53 {
if (*csVal >=
'0' && *csVal <=
'9') n = *csVal-48;
54 else if (*csVal >=
'a' && *csVal <=
'f') n = *csVal-87;
55 else if (*csVal >=
'A' && *csVal <=
'F') n = *csVal-55;
57 if (Odd)
Value[i++] |= n;
58 else Value[i ] = n << 4;