43 using UserPayloadOffset_t = uint32_t;
142 template <typename T>
143 friend class popo::ChunkSender;
145 void setOriginId(const popo::UniquePortId
originId) noexcept;
149 uint64_t overflowSafeUsedSizeOfChunk() const noexcept;
158 uint32_t m_chunkSize{0U};
161 uint8_t m_reserved{0};
164 popo::UniquePortId m_originId{popo::InvalidPortId};
165 uint64_t m_sequenceNumber{0U};
166 uint32_t m_userHeaderSize{0U};
167 uint32_t m_userPayloadSize{0U};
168 uint32_t m_userPayloadAlignment{1U};
169 UserPayloadOffset_t m_userPayloadOffset{
sizeof(
ChunkHeader)};