BAN: Remove endianness functions from Math
There is now a Endianness.h for these. The functions were super slow.
This commit is contained in:
parent
94ce2c97be
commit
eb5c6cf736
|
@ -102,22 +102,4 @@ namespace BAN::Math
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
template<integral T>
|
|
||||||
inline constexpr T little_endian_to_host(const uint8_t* bytes)
|
|
||||||
{
|
|
||||||
T result = 0;
|
|
||||||
for (size_t i = 0; i < sizeof(T); i++)
|
|
||||||
result |= (T)bytes[i] << (i * 8);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
template<integral T>
|
|
||||||
inline constexpr T big_endian_to_host(const uint8_t* bytes)
|
|
||||||
{
|
|
||||||
T result = 0;
|
|
||||||
for (size_t i = 0; i < sizeof(T); i++)
|
|
||||||
result |= (T)bytes[i] << (8 * (sizeof(T) - i - 1));
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue