1 #ifndef __XRDCKSDATA_HH__ 2 #define __XRDCKSDATA_HH__ 69 int Get(
char *Buff,
int Blen)
70 {
const char *hv =
"0123456789abcdef";
72 if (Blen <
Length*2+1)
return 0;
73 for (i = 0; i <
Length; i++)
74 {Buff[j++] = hv[(
Value[i] >> 4) & 0x0f];
75 Buff[j++] = hv[
Value[i] & 0x0f];
81 int Set(
const char *csName)
82 {
size_t len = strlen(csName);
83 if (len >=
sizeof(
Name))
return 0;
84 memcpy(
Name, csName, len);
89 int Set(
const void *csVal,
int csLen)
90 {
if (csLen >
ValuSize || csLen < 1)
return 0;
91 memcpy(
Value, csVal, csLen);
96 int Set(
const char *csVal,
int csLen)
97 {
int n, i = 0, Odd = 0;
98 if (csLen > (
int)
sizeof(
Value)*2 || (csLen & 1))
return 0;
101 {
if (*csVal >=
'0' && *csVal <=
'9') n = *csVal-48;
102 else if (*csVal >=
'a' && *csVal <=
'f') n = *csVal-87;
103 else if (*csVal >=
'A' && *csVal <=
'F') n = *csVal-55;
105 if (Odd)
Value[i++] |= n;
106 else Value[i ] = n << 4;
int operator!=(const XrdCksData &oth)
Definition: XrdCksData.hh:63
char Rsvd2
Definition: XrdCksData.hh:51
int Get(char *Buff, int Blen)
Definition: XrdCksData.hh:69
bool HasValue()
Definition: XrdCksData.hh:125
int operator==(const XrdCksData &oth)
Definition: XrdCksData.hh:56
int csTime
Definition: XrdCksData.hh:49
char Length
Definition: XrdCksData.hh:52
int Set(const void *csVal, int csLen)
Definition: XrdCksData.hh:89
short Rsvd1
Definition: XrdCksData.hh:50
Definition: XrdCksData.hh:37
void Reset()
Definition: XrdCksData.hh:112
char Name[NameSize]
Definition: XrdCksData.hh:44
int Set(const char *csName)
Definition: XrdCksData.hh:81
Definition: XrdOucEnv.hh:41
XrdOucEnv * envP
Definition: XrdCksData.hh:47
char Value[ValuSize]
Definition: XrdCksData.hh:53
long long fmTime
Definition: XrdCksData.hh:46
static const int NameSize
Definition: XrdCksData.hh:41
static const int ValuSize
Definition: XrdCksData.hh:42
int Set(const char *csVal, int csLen)
Definition: XrdCksData.hh:96
XrdCksData()
Definition: XrdCksData.hh:122