17 #ifndef IOX_POSH_MEPOO_CHUNK_HEADER_HPP
18 #define IOX_POSH_MEPOO_CHUNK_HEADER_HPP
20 #include "iceoryx_posh/iceoryx_posh_types.hpp"
21 #include "iceoryx_posh/internal/popo/building_blocks/typed_unique_id.hpp"
22 #include "iceoryx_posh/mepoo/chunk_settings.hpp"
43 using UserPayloadOffset_t = uint32_t;
132 template <typename T>
133 friend class popo::ChunkSender;
139 uint64_t overflowSafeUsedSizeOfChunk() const noexcept;
148 uint32_t m_chunkSize{0U};
151 uint8_t m_reserved{0};
154 UniquePortId m_originId{popo::InvalidId};
155 uint64_t m_sequenceNumber{0U};
156 uint32_t m_userHeaderSize{0U};
157 uint32_t m_userPayloadSize{0U};
158 uint32_t m_userPayloadAlignment{1U};
159 UserPayloadOffset_t m_userPayloadOffset{
sizeof(
ChunkHeader)};
Definition: chunk_settings.hpp:30
Definition: service_description.hpp:29