#include constexpr uint32_t msgMagic = 0xABBA; constexpr int msgHeaderSize = 8; extern const std::string internetPkgMsg; extern const std::string tunAddressMsg; extern const std::string localRouteMsg; class MessageHeader { private: uint32_t pSize = 0; public: MessageHeader(const uint32_t pSize); MessageHeader(void); std::string Encode(void); std::expected Decode(const std::string buffer); uint32_t PayloadSize(void); };