Struct astutedds::rtps::DataFragSubmessage
ClassList > astutedds > rtps > DataFragSubmessage
DATA_FRAG submessage for fragmented data.
#include <fragmentation.hpp>
Public Attributes
| Type | Name |
|---|---|
| uint32_t | fragment_size = {[**DEFAULT\_FRAGMENT\_SIZE**](namespaceastutedds_1_1rtps.md#variable-default_fragment_size)} |
| FragmentNumber_t | fragment_starting_num = {1} |
| uint16_t | fragments_in_submessage = {1} |
| ParameterList | inline_qos = {} |
| bool | key_flag = {false} |
| EntityId_t | reader_id = {} |
| uint32_t | sample_size = {0}Total size of unfragmented sample. |
| std::vector< uint8_t > | serialized_payload = {} |
| EntityId_t | writer_id = {} |
| SequenceNumber_t | writer_sn = {} |
Public Static Attributes
| Type | Name |
|---|---|
| constexpr uint8_t | FLAG_ENDIANNESS = 0x01 |
| constexpr uint8_t | FLAG_INLINE_QOS = 0x02 |
| constexpr uint8_t | FLAG_KEY = 0x04 |
| constexpr uint8_t | FLAG_NON_STANDARD_PAYLOAD = 0x08 |
Public Functions
| Type | Name |
|---|---|
| bool | deserialize (const std::vector< uint8_t > & buffer, size_t & offset) Deserialize from bytes. |
| bool | serialize (std::vector< uint8_t > & buffer) const Serialize to bytes. |
| uint32_t | total_fragments () const Calculate total number of fragments for this sample. |
Public Attributes Documentation
variable fragment_size
uint32_t astutedds::rtps::DataFragSubmessage::fragment_size;
variable fragment_starting_num
FragmentNumber_t astutedds::rtps::DataFragSubmessage::fragment_starting_num;
variable fragments_in_submessage
uint16_t astutedds::rtps::DataFragSubmessage::fragments_in_submessage;
variable inline_qos
ParameterList astutedds::rtps::DataFragSubmessage::inline_qos;
variable key_flag
bool astutedds::rtps::DataFragSubmessage::key_flag;
variable reader_id
EntityId_t astutedds::rtps::DataFragSubmessage::reader_id;
variable sample_size
Total size of unfragmented sample.
uint32_t astutedds::rtps::DataFragSubmessage::sample_size;
variable serialized_payload
std::vector<uint8_t> astutedds::rtps::DataFragSubmessage::serialized_payload;
variable writer_id
EntityId_t astutedds::rtps::DataFragSubmessage::writer_id;
variable writer_sn
SequenceNumber_t astutedds::rtps::DataFragSubmessage::writer_sn;
Public Static Attributes Documentation
variable FLAG_ENDIANNESS
constexpr uint8_t astutedds::rtps::DataFragSubmessage::FLAG_ENDIANNESS;
variable FLAG_INLINE_QOS
constexpr uint8_t astutedds::rtps::DataFragSubmessage::FLAG_INLINE_QOS;
variable FLAG_KEY
constexpr uint8_t astutedds::rtps::DataFragSubmessage::FLAG_KEY;
variable FLAG_NON_STANDARD_PAYLOAD
constexpr uint8_t astutedds::rtps::DataFragSubmessage::FLAG_NON_STANDARD_PAYLOAD;
Public Functions Documentation
function deserialize
Deserialize from bytes.
bool astutedds::rtps::DataFragSubmessage::deserialize (
const std::vector< uint8_t > & buffer,
size_t & offset
)
function serialize
Serialize to bytes.
bool astutedds::rtps::DataFragSubmessage::serialize (
std::vector< uint8_t > & buffer
) const
function total_fragments
Calculate total number of fragments for this sample.
inline uint32_t astutedds::rtps::DataFragSubmessage::total_fragments () const
The documentation for this class was generated from the following file include/astutedds/rtps/fragmentation.hpp