Structure SerializedPayload_t. More...
#include <SerializedPayload.hpp>
Public Member Functions | |
| SerializedPayload_t () | |
| Default constructor. More... | |
| SerializedPayload_t (uint32_t len) | |
| SerializedPayload_t (const SerializedPayload_t &other)=delete | |
| Copy constructor. More... | |
| SerializedPayload_t & | operator= (const SerializedPayload_t &other)=delete |
| Copy operator. More... | |
| SerializedPayload_t (SerializedPayload_t &&other) noexcept | |
| Move constructor. More... | |
| SerializedPayload_t & | operator= (SerializedPayload_t &&other) noexcept |
| Move operator. More... | |
| ~SerializedPayload_t () | |
| Destructor It is expected to release the payload if the payload owner is not nullptr before destruction. More... | |
| bool | operator== (const SerializedPayload_t &other) const |
| bool | copy (const SerializedPayload_t *serData, bool with_limit=true) |
| Copy another structure (including allocating new space for the data). More... | |
| bool | reserve_fragmented (SerializedPayload_t *serData) |
| Allocate new space for fragmented data. More... | |
| void | empty () |
| Empty the payload. More... | |
| void | reserve (uint32_t new_size) |
Public Attributes | |
| uint16_t | encapsulation |
| Encapsulation of the data as suggested in the RTPS 2.1 specification chapter 10. More... | |
| uint32_t | length |
| Actual length of the data. More... | |
| octet * | data |
| Pointer to the data. More... | |
| uint32_t | max_size |
| Maximum size of the payload. More... | |
| uint32_t | pos |
| Position when reading. More... | |
| IPayloadPool * | payload_owner = nullptr |
| Pool that created the payload. More... | |
| bool | is_serialized_key = false |
| Whether the payload contains a serialized key, or the whole data. More... | |
Static Public Attributes | |
| static constexpr size_t | representation_header_size = 4u |
| Size in bytes of the representation header as specified in the RTPS 2.3 specification chapter 10. More... | |
Structure SerializedPayload_t.
|
inline |
Default constructor.
|
inlineexplicit |
| len | Maximum size of the payload |
|
delete |
Copy constructor.
|
inlinenoexcept |
Move constructor.
| ~SerializedPayload_t | ( | ) |
Destructor It is expected to release the payload if the payload owner is not nullptr before destruction.
| bool copy | ( | const SerializedPayload_t * | serData, |
| bool | with_limit = true |
||
| ) |
Copy another structure (including allocating new space for the data).
| [in] | serData | Pointer to the structure to copy |
| with_limit | if true, the function will fail when providing a payload too big |
| void empty | ( | ) |
Empty the payload.
|
delete |
Copy operator.
|
noexcept |
Move operator.
| bool operator== | ( | const SerializedPayload_t & | other | ) | const |
| void reserve | ( | uint32_t | new_size | ) |
| bool reserve_fragmented | ( | SerializedPayload_t * | serData | ) |
Allocate new space for fragmented data.
| [in] | serData | Pointer to the structure to copy |
| octet* data |
Pointer to the data.
| uint16_t encapsulation |
Encapsulation of the data as suggested in the RTPS 2.1 specification chapter 10.
| bool is_serialized_key = false |
Whether the payload contains a serialized key, or the whole data.
| uint32_t length |
Actual length of the data.
| uint32_t max_size |
Maximum size of the payload.
| IPayloadPool* payload_owner = nullptr |
Pool that created the payload.
| uint32_t pos |
Position when reading.
|
staticconstexpr |
Size in bytes of the representation header as specified in the RTPS 2.3 specification chapter 10.