17#ifndef TOOLBOX_NET_ENDIAN_HPP
18#define TOOLBOX_NET_ENDIAN_HPP
27template <
typename ValueT>
28 requires std::integral<ValueT>
31 if constexpr (std::endian::native == std::endian::little) {
32 return std::byteswap(
n);
38template <
typename ValueT>
39 requires std::integral<ValueT>
42 if constexpr (std::endian::native == std::endian::little) {
43 return std::byteswap(
n);
49template <
typename ValueT>
50 requires std::integral<ValueT>
53 if constexpr (std::endian::native == std::endian::little) {
56 return std::byteswap(
n);
60template <
typename ValueT>
61 requires std::integral<ValueT>
64 if constexpr (std::endian::native == std::endian::little) {
67 return std::byteswap(
n);
71static_assert(std::endian::native == std::endian::little || std::endian::native == std::endian::big,
72 "Mixed endianness platforms are not supported");