MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / little_endian_memcpy

Function little_endian_memcpy

app/src/IO/Checksum.cpp:68–83  ·  view source on GitHub ↗

* @brief Copies data in little-endian format to a frame buffer. */

Source from the content-addressed store, hash-verified

66 * @brief Copies data in little-endian format to a frame buffer.
67 */
68static void little_endian_memcpy(uint8_t* frame, const void* data, size_t size)
69{
70 if (!frame || !data || size == 0) {
71 qWarning() << "little_endian_memcpy: invalid arguments";
72 return;
73 }
74
75 const uint8_t* raw_data = static_cast<const uint8_t*>(data);
76
77#if IS_LITTLE_ENDIAN
78 memcpy(frame, raw_data, size);
79#else
80 for (size_t i = 0; i < size; ++i)
81 frame[i] = raw_data[size - 1 - i];
82#endif
83}
84
85//--------------------------------------------------------------------------------------------------
86// Checksum implementations

Callers 1

packU16LEFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected