1 #include "hmbdc/Copyright.hpp" 3 #include "hmbdc/app/Message.hpp" 5 namespace hmbdc {
namespace tips {
namespace netmap {
8 uint16_t& messagePayloadLen() {
9 return *
reinterpret_cast<uint16_t*
>(payload());
11 uint16_t
const& messagePayloadLen()
const {
12 return *
reinterpret_cast<uint16_t const*
>(payload());
18 copyTo(
void* addrIn, M&& m) {
19 using Message =
typename std::decay<M>::type;
20 auto addr = (
char*)addrIn;
29 copyTo(
void* addrIn, uint16_t tag,
void const* bytes,
size_t len) {
30 auto addr = (
char*)addrIn;
38 template <
typename Message,
typename ... Args>
40 copyToInPlace(
void* addrIn, Args&&... args) {
41 char* addr = (
char*)addrIn;
48 void const* payload()
const {
49 return reinterpret_cast<const char*
>(
this)
54 return reinterpret_cast<char*
>(
this)
58 uint16_t typeTag()
const {
63 template <
typename Message>
69 template <
typename Message>
70 Message
const& wrapped()
const {
75 size_t wireSize()
const {
79 template <
typename Message>
84 } __attribute__((packed));
Definition: Message.hpp:212
Definition: Message.hpp:263