MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ write_float()

void MayaFlux::Transitive::Protocol::write_float ( std::vector< uint8_t > &  out,
float  val 
)
inline

Append a big-endian IEEE 754 float.

Parameters
outDestination buffer.
valValue to write.

Definition at line 154 of file BinaryBuffer.hpp.

155{
156 uint32_t raw {};
157 std::memcpy(&raw, &val, 4);
158 if constexpr (std::endian::native == std::endian::little) {
159 raw = std::byteswap(raw);
160 }
161 const auto* bytes = reinterpret_cast<const uint8_t*>(&raw);
162 out.insert(out.end(), bytes, bytes + 4);
163}

Referenced by MayaFlux::Core::OscParser::serialize().

+ Here is the caller graph for this function: