|
xdrpp
RFC4506 XDR compiler and message library
|
Message buffer, with room at beginning for 4-byte length. More...
#include <message.h>
Public Member Functions | |
| std::size_t | size () const |
| char * | data () |
| const char * | data () const |
| const uint32_t | word (std::ptrdiff_t i) const |
| char * | end () |
| End of the buffer (one past last byte). | |
| const char * | end () const |
| char * | raw_data () |
| 4-byte buffer to store size in network byte order, followed by data. | |
| const char * | raw_data () const |
| std::size_t | raw_size () const |
| Size of 4-byte length plus data. | |
Static Public Member Functions | |
| static msg_ptr | alloc (std::size_t size) |
| Allocate a new buffer. | |
Message buffer, with room at beginning for 4-byte length.
Note the constructor is private, so you must create one with message_t::alloc, which allocates more space than the size of the message_t structure. Hence message_t is just a data structure at the beginning of the buffer.
1.8.13