Datagram container.
More...
#include <datagram.hpp>
|
| Datagram (const gu::Buffer &buf, size_t offset=0) |
| Construct new datagram from byte buffer. More...
|
|
| Datagram (const gu::SharedBuffer &buf, size_t offset=0) |
|
| Datagram (const Datagram &dgram, size_t off=std::numeric_limits< size_t >::max()) |
| Copy constructor. More...
|
|
| ~Datagram () |
| Destruct datagram.
|
|
void | normalize () |
|
gu::byte_t * | header () |
|
const gu::byte_t * | header () const |
|
size_t | header_size () const |
|
size_t | header_len () const |
|
size_t | header_offset () const |
|
void | set_header_offset (const size_t off) |
|
const gu::Buffer & | payload () const |
|
gu::Buffer & | payload () |
|
size_t | len () const |
|
size_t | offset () const |
|
|
uint16_t | crc16 (const Datagram &, size_t) |
|
uint32_t | crc32 (NetHeader::checksum_t, const Datagram &, size_t) |
|
Datagram container.
Datagram class provides consistent interface for managing datagrams/byte buffers.
gcomm::Datagram::Datagram |
( |
const gu::Buffer & |
buf, |
|
|
size_t |
offset = 0 |
|
) |
| |
|
inline |
Construct new datagram from byte buffer.
- Parameters
-
[in] | buf | Const pointer to data buffer |
[in] | buflen | Length of data buffer |
- Exceptions
-
gcomm::Datagram::Datagram |
( |
const Datagram & |
dgram, |
|
|
size_t |
off = std::numeric_limits<size_t>::max() |
|
) |
| |
|
inline |
Copy constructor.
- Note
- Only for normalized datagrams.
- Parameters
-
[in] | dgram | Datagram to make copy from |
[in] | off | |
- Exceptions
-
The documentation for this class was generated from the following file:
- /wrkdirs/usr/ports/databases/galera/work/galera-25.3.5-src/gcomm/src/gcomm/datagram.hpp