MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MessageUtils.cpp
Go to the documentation of this file.
1#include "MessageUtils.hpp"
2
4
6
7std::optional<Core::InputValue::OSCMessage>
9{
10 auto result = Core::OscParser::parse(msg.data.data(), msg.data.size());
11 if (!result || result->type != Core::InputValue::Type::OSC) {
12 return std::nullopt;
13 }
14 return result->as_osc();
15}
16
17std::vector<uint8_t>
18serialize_osc(const std::string& address,
19 const std::vector<Core::InputValue::OSCArg>& args)
20{
21 return Core::OscParser::serialize(address, args);
22}
23
24} // namespace MayaFlux::Portal::Network
static std::optional< InputValue > parse(const uint8_t *data, size_t size, uint32_t device_id=0)
Parse a single OSC message from raw bytes.
Definition OscParser.cpp:7
static std::vector< uint8_t > serialize(const std::string &address, const std::vector< InputValue::OSCArg > &args)
Serialize an OSC message to wire format.
Definition OscParser.cpp:66
std::optional< Core::InputValue::OSCMessage > as_osc(const Core::NetworkMessage &msg)
Parse a NetworkMessage payload as an OSC message.
std::vector< uint8_t > serialize_osc(const std::string &address, const std::vector< Core::InputValue::OSCArg > &args)
Serialize an OSC message to wire bytes for sending via NetworkService.
@ OSC
Structured OSC message.
A received datagram or framed message with sender metadata.