17 lines
310 B
C++
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
|