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

◆ write_int32()

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

Append a big-endian int32.

Parameters
outDestination buffer.
valValue to write.

Definition at line 138 of file BinaryBuffer.hpp.

139{
140 auto raw = static_cast<uint32_t>(val);
141 if constexpr (std::endian::native == std::endian::little) {
142 raw = std::byteswap(raw);
143 }
144 const auto* bytes = reinterpret_cast<const uint8_t*>(&raw);
145 out.insert(out.end(), bytes, bytes + 4);
146}

Referenced by MayaFlux::Core::OscParser::serialize(), and write_blob().

+ Here is the caller graph for this function: