35#ifndef _OPENLCB_ENDIANHELPER_HXX_
36#define _OPENLCB_ENDIANHELPER_HXX_
47 memcpy(&ret, data, 6);
54 uint64_t be_id = htobe64(
id);
55 memcpy(dst, &be_id, 6);
62 memcpy(&ret, data, 8);
68 uint64_t be_id = htobe64(event_id);
69 memcpy(dst, &be_id, 8);
uint64_t NodeID
48-bit NMRAnet Node ID type
void EventIDToNetwork(const uint64_t event_id, void *dst)
Takes an event id from id, and copies it network-endian into *data.
uint64_t NetworkToEventID(const void *data)
Takes 8 bytes (big-endian) from *data, and returns the event id they represent.
string EventIDToPayload(const uint64_t event_id)
Takes an event ID and returns a network encoding of it in a payload buffer.
NodeID NetworkToNodeID(const uint8_t *data)
Takes six bytes (big-endian) from *data, and returns the node ID they represent.
void NodeIDToNetwork(const NodeID id, uint8_t *dst)
Takes a node id from.