@@ -37,30 +37,26 @@ namespace system {
3737
3838template <size_t Offset = zero, typename Byte, size_t Size, typename Integral,
3939 if_one_byte<Byte> = true ,
40- if_integral_integer<Integral> = true ,
41- if_not_lesser<safe_subtract(Size, Offset), sizeof (Integral)> = true >
40+ if_integral_integer<Integral> = true >
4241constexpr void to_big (std_array<Byte, Size>& data, Integral value) NOEXCEPT;
4342
4443template <size_t Offset = zero, typename Byte, size_t Size, typename Integral,
4544 if_one_byte<Byte> = true ,
46- if_integral_integer<Integral> = true ,
47- if_not_lesser<safe_subtract(Size, Offset), sizeof (Integral)> = true >
45+ if_integral_integer<Integral> = true >
4846constexpr void to_little (std_array<Byte, Size>& data, Integral value) NOEXCEPT;
4947
5048// / from_big/from_little (by reference, implicit, offsettable).
5149// / ---------------------------------------------------------------------------
5250
5351template <size_t Offset = zero, typename Integral, typename Byte, size_t Size,
5452 if_one_byte<Byte> = true ,
55- if_integral_integer<Integral> = true ,
56- if_not_lesser<safe_subtract(Size, Offset), sizeof (Integral)> = true >
53+ if_integral_integer<Integral> = true >
5754constexpr void from_big (Integral& value,
5855 const std_array<Byte, Size>& data) NOEXCEPT;
5956
6057template <size_t Offset = zero, typename Integral, typename Byte, size_t Size,
6158 if_one_byte<Byte> = true ,
62- if_integral_integer<Integral> = true ,
63- if_not_lesser<safe_subtract(Size, Offset), sizeof (Integral)> = true >
59+ if_integral_integer<Integral> = true >
6460constexpr void from_little (Integral& value,
6561 const std_array<Byte, Size>& data) NOEXCEPT;
6662
@@ -69,14 +65,12 @@ constexpr void from_little(Integral& value,
6965
7066template <typename Integral, size_t Offset = zero, typename Byte, size_t Size,
7167 if_one_byte<Byte> = true ,
72- if_integral_integer<Integral> = true ,
73- if_not_lesser<safe_subtract(Size, Offset), sizeof (Integral)> = true >
68+ if_integral_integer<Integral> = true >
7469constexpr Integral from_big (const std_array<Byte, Size>& data) NOEXCEPT;
7570
7671template <typename Integral, size_t Offset = zero, typename Byte, size_t Size,
7772 if_one_byte<Byte> = true ,
78- if_integral_integer<Integral> = true ,
79- if_not_lesser<safe_subtract(Size, Offset), sizeof (Integral)> = true >
73+ if_integral_integer<Integral> = true >
8074constexpr Integral from_little (const std_array<Byte, Size>& data) NOEXCEPT;
8175
8276// / to_big/to_little (by value, implicit).
0 commit comments