50 #ifdef WORDS_BIGENDIAN 51 buffer[offset + 0] = value;
52 buffer[offset + 1] = value >> 8;
54 memcpy(buffer + offset, &value,
sizeof(value));
76 #ifdef WORDS_BIGENDIAN 77 value = (((uint16_t)buffer[offset + 1])) |
78 (((uint16_t)buffer[offset + 0]) << 8);
80 memcpy(&value, buffer + offset,
sizeof(value));
102 #ifdef WORDS_BIGENDIAN 103 buffer[offset + 0] = value;
104 buffer[offset + 1] = value >> 8;
105 buffer[offset + 2] = value >> 16;
106 buffer[offset + 3] = value >> 24;
108 memcpy(buffer + offset, &value,
sizeof(value));
130 #ifdef WORDS_BIGENDIAN 131 value = (((uint32_t)buffer[offset + 3])) |
132 (((uint32_t)buffer[offset + 2]) << 8) |
133 (((uint32_t)buffer[offset + 1]) << 16) |
134 (((uint32_t)buffer[offset + 0]) << 24);
136 memcpy(&value, buffer + offset,
sizeof(value));
JAYLINK_PRIV uint32_t buffer_get_u32(const uint8_t *buffer, size_t offset)
Read a 32-bit unsigned integer value from a buffer.
JAYLINK_PRIV void buffer_set_u16(uint8_t *buffer, uint16_t value, size_t offset)
Write a 16-bit unsigned integer value to a buffer.
#define JAYLINK_PRIV
Macro to mark private libjaylink symbol.
Internal libjaylink header file.
JAYLINK_PRIV uint16_t buffer_get_u16(const uint8_t *buffer, size_t offset)
Read a 16-bit unsigned integer value from a buffer.
JAYLINK_PRIV void buffer_set_u32(uint8_t *buffer, uint32_t value, size_t offset)
Write a 32-bit unsigned integer value to a buffer.