19 #ifndef __XRD_CL_BUFFER_HH__
20 #define __XRD_CL_BUFFER_HH__
75 throw std::bad_alloc();
98 pBuffer = (
char *)malloc( size );
100 throw std::bad_alloc();
147 void Append(
const char *buffer, uint32_t size )
150 if( remaining < size )
153 memcpy(
pBuffer+pCursor, buffer, size );
160 void Append(
const char *buffer, uint32_t size, uint32_t offset )
162 uint32_t remaining =
pSize-offset;
163 if( remaining < size )
166 memcpy(
pBuffer+offset, buffer, size );
191 memcpy(
pBuffer, str.c_str(), str.length() );
200 char *bf =
new char[
pSize+1];
203 std::string tmp = bf;
211 void Grab(
char *buffer, uint32_t size )
237 #endif // __XRD_CL_BUFFER_HH__