#include <XrdClBuffer.hh>
Inheritance diagram for XrdCl::Buffer:

Public Member Functions | |
| Buffer (uint32_t size=0) | |
| Constructor. | |
| virtual | ~Buffer () |
| Destructor. | |
| const char * | GetBuffer (uint32_t offset=0) const |
| Get the message buffer. | |
| char * | GetBuffer (uint32_t offset=0) |
| Get the message buffer. | |
| void | ReAllocate (uint32_t size) |
| Reallocate the buffer to a new location of a given size. | |
| void | Free () |
| Free the buffer. | |
| void | Allocate (uint32_t size) |
| Allocate the buffer. | |
| void | Zero () |
| Zero. | |
| uint32_t | GetSize () const |
| Get the size of the message. | |
| uint32_t | GetCursor () const |
| Get append cursor. | |
| void | SetCursor (uint32_t cursor) |
| Set the cursor. | |
| void | AdvanceCursor (uint32_t delta) |
| Advance the cursor. | |
| void | Append (const char *buffer, uint32_t size) |
| Append data at the position pointed to by the append cursor. | |
| void | Append (const char *buffer, uint32_t size, uint32_t offset) |
| Append data at the given offset. | |
| char * | GetBufferAtCursor () |
| Get the buffer pointer at the append cursor. | |
| const char * | GetBufferAtCursor () const |
| Get the buffer pointer at the append cursor. | |
| void | FromString (const std::string str) |
| Fill the buffer from a string. | |
| std::string | ToString () const |
| Convert the buffer to a string. | |
| void | Grab (char *buffer, uint32_t size) |
| Grab a buffer allocated outside. | |
| char * | Release () |
| Release the buffer. | |
Private Attributes | |
| char * | pBuffer |
| uint32_t | pSize |
| uint32_t | pCursor |
| XrdCl::Buffer::Buffer | ( | uint32_t | size = 0 |
) | [inline] |
Constructor.
| virtual XrdCl::Buffer::~Buffer | ( | ) | [inline, virtual] |
Destructor.
| void XrdCl::Buffer::AdvanceCursor | ( | uint32_t | delta | ) | [inline] |
Advance the cursor.
| void XrdCl::Buffer::Allocate | ( | uint32_t | size | ) | [inline] |
Allocate the buffer.
| void XrdCl::Buffer::Append | ( | const char * | buffer, | |
| uint32_t | size, | |||
| uint32_t | offset | |||
| ) | [inline] |
Append data at the given offset.
| void XrdCl::Buffer::Append | ( | const char * | buffer, | |
| uint32_t | size | |||
| ) | [inline] |
Append data at the position pointed to by the append cursor.
| void XrdCl::Buffer::Free | ( | ) | [inline] |
Free the buffer.
| void XrdCl::Buffer::FromString | ( | const std::string | str | ) | [inline] |
Fill the buffer from a string.
| char* XrdCl::Buffer::GetBuffer | ( | uint32_t | offset = 0 |
) | [inline] |
Get the message buffer.
| const char* XrdCl::Buffer::GetBuffer | ( | uint32_t | offset = 0 |
) | const [inline] |
Get the message buffer.
| const char* XrdCl::Buffer::GetBufferAtCursor | ( | ) | const [inline] |
Get the buffer pointer at the append cursor.
| char* XrdCl::Buffer::GetBufferAtCursor | ( | ) | [inline] |
Get the buffer pointer at the append cursor.
| uint32_t XrdCl::Buffer::GetCursor | ( | ) | const [inline] |
Get append cursor.
| uint32_t XrdCl::Buffer::GetSize | ( | ) | const [inline] |
Get the size of the message.
| void XrdCl::Buffer::Grab | ( | char * | buffer, | |
| uint32_t | size | |||
| ) | [inline] |
Grab a buffer allocated outside.
| void XrdCl::Buffer::ReAllocate | ( | uint32_t | size | ) | [inline] |
Reallocate the buffer to a new location of a given size.
| char* XrdCl::Buffer::Release | ( | ) | [inline] |
Release the buffer.
| void XrdCl::Buffer::SetCursor | ( | uint32_t | cursor | ) | [inline] |
Set the cursor.
| std::string XrdCl::Buffer::ToString | ( | ) | const [inline] |
Convert the buffer to a string.
| void XrdCl::Buffer::Zero | ( | ) | [inline] |
Zero.
char* XrdCl::Buffer::pBuffer [private] |
uint32_t XrdCl::Buffer::pCursor [private] |
uint32_t XrdCl::Buffer::pSize [private] |
1.4.7