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