32 Header(Type
type, uint64_t payloadSize) : typeLE(boost::endian::native_to_little(
static_cast<uint32_t
>(
type))), payloadSizeLE(boost::endian::native_to_little(payloadSize)) {}
47 uint64_t payloadSize = 0;
48 if constexpr (std::is_base_of_v<std::string, T>) {
50 this->payload =
new char[payloadSize];
51 std::memcpy(this->payload,
payload.data(), payloadSize);
52 }
else if constexpr (std::is_integral_v<T>) {
53 payloadSize =
sizeof(T);
55 this->payload =
new char[payloadSize];
56 std::memcpy(this->payload, &
payload, payloadSize);
58 static_assert(o2::framework::always_static_assert_v<T>,
"DISocket: Cannot create message of this type.");