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

◆ read_int32()

int32_t MayaFlux::Transitive::Protocol::read_int32 ( const uint8_t *  data,
size_t &  offset 
)
inline

Read a big-endian int32 from a byte buffer.

Advances offset by 4. Caller must ensure offset + 4 <= buffer size.

Parameters
dataBuffer start.
offsetCurrent read position, advanced by 4 on return.

Definition at line 57 of file BinaryBuffer.hpp.

58{
59 int32_t val {};
60 std::memcpy(&val, data + offset, 4);
61 offset += 4;
62 if constexpr (std::endian::native == std::endian::little) {
63 val = static_cast<int32_t>(std::byteswap(static_cast<uint32_t>(val)));
64 }
65 return val;
66}

Referenced by MayaFlux::Core::OscParser::parse(), and read_blob().

+ Here is the caller graph for this function: