template<typename EnvelopeT, typename SizeT>
vt::PutEnvelope struct

Extended envelope for holding control bits for a message packed with a put payload.

Public types

using isByteCopyable = std::true_type
using PtrType = std::byte*
using EnvSizeType = SizeT
using UnderEnvelopeT = EnvelopeT

Public variables

EnvelopeT env
PtrType data_ptr_
EnvSizeType data_size_
TagType put_data_tag_

Variable documentation

template<typename EnvelopeT, typename SizeT>
EnvelopeT vt::PutEnvelope<EnvelopeT, SizeT>::env

The base envelope

template<typename EnvelopeT, typename SizeT>
PtrType vt::PutEnvelope<EnvelopeT, SizeT>::data_ptr_

The data pointer

template<typename EnvelopeT, typename SizeT>
EnvSizeType vt::PutEnvelope<EnvelopeT, SizeT>::data_size_

The pointer length

template<typename EnvelopeT, typename SizeT>
TagType vt::PutEnvelope<EnvelopeT, SizeT>::put_data_tag_

The put tag