diff --git a/include/utils.h b/include/utils.h new file mode 100644 index 0000000..9c7c96c --- /dev/null +++ b/include/utils.h @@ -0,0 +1,4 @@ +#include + +uint32_t swap_endian32(uint32_t data); + diff --git a/utils.cpp b/utils.cpp new file mode 100644 index 0000000..4dadc40 --- /dev/null +++ b/utils.cpp @@ -0,0 +1,13 @@ +#include "include/utils.h" + +uint32_t swap_endian32(uint32_t data){ + uint32_t swapped = 0x00; + + swapped |= data << 24; + swapped |= (data & 0x0000ff00) << 8; + swapped |= (data & 0x00ff0000) << 8; + swapped |= data >> 24; + + return swapped; +} +