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