XRootD
XrdSutCacheEntryBuf Class Reference

#include <XrdSutCacheEntry.hh>

+ Collaboration diagram for XrdSutCacheEntryBuf:

Public Member Functions

 XrdSutCacheEntryBuf (char *b=0, kXR_int32 l=0)
 
 XrdSutCacheEntryBuf (const XrdSutCacheEntryBuf &b)
 
virtual ~XrdSutCacheEntryBuf ()
 
void SetBuf (const char *b=0, kXR_int32 l=0)
 

Public Attributes

char * buf
 
kXR_int32 len
 

Detailed Description

Definition at line 52 of file XrdSutCacheEntry.hh.

Constructor & Destructor Documentation

◆ XrdSutCacheEntryBuf() [1/2]

XrdSutCacheEntryBuf::XrdSutCacheEntryBuf ( char *  b = 0,
kXR_int32  l = 0 
)

Definition at line 37 of file XrdSutCacheEntry.cc.

38 {
39  // Constructor
40 
41  len = 0;
42  buf = 0;
43  if (b) {
44  buf = b;
45  len = l;
46  }
47 }

References buf, and len.

◆ XrdSutCacheEntryBuf() [2/2]

XrdSutCacheEntryBuf::XrdSutCacheEntryBuf ( const XrdSutCacheEntryBuf b)

Definition at line 50 of file XrdSutCacheEntry.cc.

51 {
52  //Copy constructor
53 
54  buf = 0;
55  len = 0;
56  if (b.buf) {
57  buf = new char[b.len];
58  if (buf) {
59  memcpy(buf,b.buf,b.len);
60  len = b.len;
61  }
62  }
63 }

References buf, and len.

◆ ~XrdSutCacheEntryBuf()

virtual XrdSutCacheEntryBuf::~XrdSutCacheEntryBuf ( )
inlinevirtual

Definition at line 59 of file XrdSutCacheEntry.hh.

59 { if (len > 0 && buf) delete[] buf; }

References buf, and len.

Member Function Documentation

◆ SetBuf()

void XrdSutCacheEntryBuf::SetBuf ( const char *  b = 0,
kXR_int32  l = 0 
)

Definition at line 66 of file XrdSutCacheEntry.cc.

67 {
68  // Set the buffer
69 
70  len = 0;
71  if (buf) {
72  delete[] buf;
73  buf = 0;
74  }
75  if (b && l > 0) {
76  buf = new char[l];
77  if (buf) {
78  memcpy(buf,b,l);
79  len = l;
80  }
81  }
82 }

References buf, and len.

Referenced by XrdSutCacheEntry::operator=(), and XrdSutCacheEntry::Reset().

+ Here is the caller graph for this function:

Member Data Documentation

◆ buf

◆ len


The documentation for this class was generated from the following files: