From 037bfc648d47d5edb42ec59a1996a5d44cf55608 Mon Sep 17 00:00:00 2001 From: Bart Trzynadlowski Date: Wed, 10 Aug 2016 03:27:59 +0000 Subject: [PATCH] Byte swapping utility function --- Src/Util/ByteSwap.cpp | 14 ++++++++++++++ Src/Util/ByteSwap.h | 12 ++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Src/Util/ByteSwap.cpp create mode 100644 Src/Util/ByteSwap.h diff --git a/Src/Util/ByteSwap.cpp b/Src/Util/ByteSwap.cpp new file mode 100644 index 0000000..c781da5 --- /dev/null +++ b/Src/Util/ByteSwap.cpp @@ -0,0 +1,14 @@ +#include "Util/ByteSwap.h" + +namespace Util +{ + void ByteSwap(uint8_t *buffer, size_t size) + { + for (size_t i = 0; i < (size & ~1); i += 2) + { + uint8_t x = buffer[i + 0]; + buffer[i + 0] = buffer[i + 1]; + buffer[i + 1] = x; + } + } +} // Util diff --git a/Src/Util/ByteSwap.h b/Src/Util/ByteSwap.h new file mode 100644 index 0000000..d05a236 --- /dev/null +++ b/Src/Util/ByteSwap.h @@ -0,0 +1,12 @@ +#ifndef INCLUDED_BYTESWAP_H +#define INCLUDED_BYTESWAP_H + +#include +#include + +namespace Util +{ + void ByteSwap(uint8_t *buffer, size_t size); +} // Util + +#endif // INCLUDED_BYTESWAP_H