Files
Simple-Protocol-Lib/include/sp/common/ByteSwapping.h
2025-07-29 14:52:22 +02:00

17 lines
310 B
C++

#pragma once
#include <cstdint>
namespace sp {
bool IsLittleEndian();
void SwapBytes(std::uint8_t* begin, std::uint8_t* end);
template<typename T>
void SwapBytes(T& a_Data) {
SwapBytes(reinterpret_cast<std::uint8_t*>(&a_Data), reinterpret_cast<std::uint8_t*>(&a_Data) + sizeof(T));
}
} // namespace sp