forked from boostorg/endian
Switch the parameter order of endian_store
This commit is contained in:
@ -243,14 +243,14 @@ public:
|
|||||||
|
|
||||||
explicit endian_buffer( T val ) BOOST_NOEXCEPT
|
explicit endian_buffer( T val ) BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
boost::endian::endian_store<T, n_bits / 8, Order>( val, value_ );
|
boost::endian::endian_store<T, n_bits / 8, Order>( value_, val );
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
endian_buffer& operator=( T val ) BOOST_NOEXCEPT
|
endian_buffer& operator=( T val ) BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
boost::endian::endian_store<T, n_bits / 8, Order>( val, value_ );
|
boost::endian::endian_store<T, n_bits / 8, Order>( value_, val );
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -293,14 +293,14 @@ public:
|
|||||||
|
|
||||||
explicit endian_buffer( T val ) BOOST_NOEXCEPT
|
explicit endian_buffer( T val ) BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
boost::endian::endian_store<T, n_bits / 8, Order>( val, value_ );
|
boost::endian::endian_store<T, n_bits / 8, Order>( value_, val );
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
endian_buffer& operator=( T val ) BOOST_NOEXCEPT
|
endian_buffer& operator=( T val ) BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
boost::endian::endian_store<T, n_bits / 8, Order>( val, value_ );
|
boost::endian::endian_store<T, n_bits / 8, Order>( value_, val );
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9,6 +9,8 @@
|
|||||||
#define BOOST_ENDIAN_CONVERSION_HPP
|
#define BOOST_ENDIAN_CONVERSION_HPP
|
||||||
|
|
||||||
#include <boost/endian/detail/endian_reverse.hpp>
|
#include <boost/endian/detail/endian_reverse.hpp>
|
||||||
|
#include <boost/endian/detail/endian_load.hpp>
|
||||||
|
#include <boost/endian/detail/endian_store.hpp>
|
||||||
#include <boost/endian/detail/order.hpp>
|
#include <boost/endian/detail/order.hpp>
|
||||||
#include <boost/type_traits/is_class.hpp>
|
#include <boost/type_traits/is_class.hpp>
|
||||||
#include <boost/type_traits/is_integral.hpp>
|
#include <boost/type_traits/is_integral.hpp>
|
||||||
|
@ -37,9 +37,9 @@ template<class T, std::size_t N1, BOOST_SCOPED_ENUM(order) O1, std::size_t N2, B
|
|||||||
// if N < sizeof(T), T is integral or enum
|
// if N < sizeof(T), T is integral or enum
|
||||||
|
|
||||||
template<class T, std::size_t N, BOOST_SCOPED_ENUM(order) Order>
|
template<class T, std::size_t N, BOOST_SCOPED_ENUM(order) Order>
|
||||||
inline void endian_store( T const & v, unsigned char * p ) BOOST_NOEXCEPT
|
inline void endian_store( unsigned char * p, T const & v ) BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
return detail::endian_store_impl<T, sizeof(T), order::native, N, Order>()( v, p );
|
return detail::endian_store_impl<T, sizeof(T), order::native, N, Order>()( p, v );
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace detail
|
namespace detail
|
||||||
@ -49,7 +49,7 @@ namespace detail
|
|||||||
|
|
||||||
template<class T, std::size_t N, BOOST_SCOPED_ENUM(order) O> struct endian_store_impl<T, N, O, N, O>
|
template<class T, std::size_t N, BOOST_SCOPED_ENUM(order) O> struct endian_store_impl<T, N, O, N, O>
|
||||||
{
|
{
|
||||||
inline void operator()( T const & v, unsigned char * p ) const BOOST_NOEXCEPT
|
inline void operator()( unsigned char * p, T const & v ) const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT( is_trivially_copyable<T>::value );
|
BOOST_STATIC_ASSERT( is_trivially_copyable<T>::value );
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ template<class T, std::size_t N, BOOST_SCOPED_ENUM(order) O> struct endian_store
|
|||||||
|
|
||||||
template<class T, std::size_t N, BOOST_SCOPED_ENUM(order) O1, BOOST_SCOPED_ENUM(order) O2> struct endian_store_impl<T, N, O1, N, O2>
|
template<class T, std::size_t N, BOOST_SCOPED_ENUM(order) O1, BOOST_SCOPED_ENUM(order) O2> struct endian_store_impl<T, N, O1, N, O2>
|
||||||
{
|
{
|
||||||
inline void operator()( T const & v, unsigned char * p ) const BOOST_NOEXCEPT
|
inline void operator()( unsigned char * p, T const & v ) const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT( is_trivially_copyable<T>::value );
|
BOOST_STATIC_ASSERT( is_trivially_copyable<T>::value );
|
||||||
|
|
||||||
@ -78,12 +78,12 @@ template<class T, std::size_t N, BOOST_SCOPED_ENUM(order) O1, BOOST_SCOPED_ENUM(
|
|||||||
|
|
||||||
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 4, Order, 3, order::little>
|
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 4, Order, 3, order::little>
|
||||||
{
|
{
|
||||||
inline void operator()( T const & v, unsigned char * p ) const BOOST_NOEXCEPT
|
inline void operator()( unsigned char * p, T const & v ) const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
||||||
|
|
||||||
unsigned char tmp[ 4 ];
|
unsigned char tmp[ 4 ];
|
||||||
boost::endian::endian_store<T, 4, order::little>( v, tmp );
|
boost::endian::endian_store<T, 4, order::little>( tmp, v );
|
||||||
|
|
||||||
p[0] = tmp[0];
|
p[0] = tmp[0];
|
||||||
p[1] = tmp[1];
|
p[1] = tmp[1];
|
||||||
@ -93,12 +93,12 @@ template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 4,
|
|||||||
|
|
||||||
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 4, Order, 3, order::big>
|
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 4, Order, 3, order::big>
|
||||||
{
|
{
|
||||||
inline void operator()( T const & v, unsigned char * p ) const BOOST_NOEXCEPT
|
inline void operator()( unsigned char * p, T const & v ) const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
||||||
|
|
||||||
unsigned char tmp[ 4 ];
|
unsigned char tmp[ 4 ];
|
||||||
boost::endian::endian_store<T, 4, order::big>( v, tmp );
|
boost::endian::endian_store<T, 4, order::big>( tmp, v );
|
||||||
|
|
||||||
p[0] = tmp[1];
|
p[0] = tmp[1];
|
||||||
p[1] = tmp[2];
|
p[1] = tmp[2];
|
||||||
@ -110,12 +110,12 @@ template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 4,
|
|||||||
|
|
||||||
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 5, order::little>
|
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 5, order::little>
|
||||||
{
|
{
|
||||||
inline void operator()( T const & v, unsigned char * p ) const BOOST_NOEXCEPT
|
inline void operator()( unsigned char * p, T const & v ) const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
||||||
|
|
||||||
unsigned char tmp[ 8 ];
|
unsigned char tmp[ 8 ];
|
||||||
boost::endian::endian_store<T, 8, order::little>( v, tmp );
|
boost::endian::endian_store<T, 8, order::little>( tmp, v );
|
||||||
|
|
||||||
p[0] = tmp[0];
|
p[0] = tmp[0];
|
||||||
p[1] = tmp[1];
|
p[1] = tmp[1];
|
||||||
@ -127,12 +127,12 @@ template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8,
|
|||||||
|
|
||||||
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 5, order::big>
|
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 5, order::big>
|
||||||
{
|
{
|
||||||
inline void operator()( T const & v, unsigned char * p ) const BOOST_NOEXCEPT
|
inline void operator()( unsigned char * p, T const & v ) const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
||||||
|
|
||||||
unsigned char tmp[ 8 ];
|
unsigned char tmp[ 8 ];
|
||||||
boost::endian::endian_store<T, 8, order::big>( v, tmp );
|
boost::endian::endian_store<T, 8, order::big>( tmp, v );
|
||||||
|
|
||||||
p[0] = tmp[3];
|
p[0] = tmp[3];
|
||||||
p[1] = tmp[4];
|
p[1] = tmp[4];
|
||||||
@ -146,12 +146,12 @@ template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8,
|
|||||||
|
|
||||||
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 6, order::little>
|
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 6, order::little>
|
||||||
{
|
{
|
||||||
inline void operator()( T const & v, unsigned char * p ) const BOOST_NOEXCEPT
|
inline void operator()( unsigned char * p, T const & v ) const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
||||||
|
|
||||||
unsigned char tmp[ 8 ];
|
unsigned char tmp[ 8 ];
|
||||||
boost::endian::endian_store<T, 8, order::little>( v, tmp );
|
boost::endian::endian_store<T, 8, order::little>( tmp, v );
|
||||||
|
|
||||||
p[0] = tmp[0];
|
p[0] = tmp[0];
|
||||||
p[1] = tmp[1];
|
p[1] = tmp[1];
|
||||||
@ -164,12 +164,12 @@ template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8,
|
|||||||
|
|
||||||
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 6, order::big>
|
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 6, order::big>
|
||||||
{
|
{
|
||||||
inline void operator()( T const & v, unsigned char * p ) const BOOST_NOEXCEPT
|
inline void operator()( unsigned char * p, T const & v ) const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
||||||
|
|
||||||
unsigned char tmp[ 8 ];
|
unsigned char tmp[ 8 ];
|
||||||
boost::endian::endian_store<T, 8, order::big>( v, tmp );
|
boost::endian::endian_store<T, 8, order::big>( tmp, v );
|
||||||
|
|
||||||
p[0] = tmp[2];
|
p[0] = tmp[2];
|
||||||
p[1] = tmp[3];
|
p[1] = tmp[3];
|
||||||
@ -184,12 +184,12 @@ template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8,
|
|||||||
|
|
||||||
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 7, order::little>
|
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 7, order::little>
|
||||||
{
|
{
|
||||||
inline void operator()( T const & v, unsigned char * p ) const BOOST_NOEXCEPT
|
inline void operator()( unsigned char * p, T const & v ) const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
||||||
|
|
||||||
unsigned char tmp[ 8 ];
|
unsigned char tmp[ 8 ];
|
||||||
boost::endian::endian_store<T, 8, order::little>( v, tmp );
|
boost::endian::endian_store<T, 8, order::little>( tmp, v );
|
||||||
|
|
||||||
p[0] = tmp[0];
|
p[0] = tmp[0];
|
||||||
p[1] = tmp[1];
|
p[1] = tmp[1];
|
||||||
@ -203,12 +203,12 @@ template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8,
|
|||||||
|
|
||||||
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 7, order::big>
|
template<class T, BOOST_SCOPED_ENUM(order) Order> struct endian_store_impl<T, 8, Order, 7, order::big>
|
||||||
{
|
{
|
||||||
inline void operator()( T const & v, unsigned char * p ) const BOOST_NOEXCEPT
|
inline void operator()( unsigned char * p, T const & v ) const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
BOOST_STATIC_ASSERT( is_integral<T>::value || is_enum<T>::value );
|
||||||
|
|
||||||
unsigned char tmp[ 8 ];
|
unsigned char tmp[ 8 ];
|
||||||
boost::endian::endian_store<T, 8, order::big>( v, tmp );
|
boost::endian::endian_store<T, 8, order::big>( tmp, v );
|
||||||
|
|
||||||
p[0] = tmp[1];
|
p[0] = tmp[1];
|
||||||
p[1] = tmp[2];
|
p[1] = tmp[2];
|
||||||
|
@ -15,7 +15,7 @@ template<class T> void test( T const& x )
|
|||||||
{
|
{
|
||||||
unsigned char buffer[ sizeof(T) ];
|
unsigned char buffer[ sizeof(T) ];
|
||||||
|
|
||||||
boost::endian::endian_store<T, sizeof(T), boost::endian::order::little>( x, buffer );
|
boost::endian::endian_store<T, sizeof(T), boost::endian::order::little>( buffer, x );
|
||||||
T x2 = boost::endian::endian_load<T, sizeof(T), boost::endian::order::little>( buffer );
|
T x2 = boost::endian::endian_load<T, sizeof(T), boost::endian::order::little>( buffer );
|
||||||
|
|
||||||
BOOST_TEST_EQ( x, x2 );
|
BOOST_TEST_EQ( x, x2 );
|
||||||
@ -24,7 +24,7 @@ template<class T> void test( T const& x )
|
|||||||
{
|
{
|
||||||
unsigned char buffer[ sizeof(T) ];
|
unsigned char buffer[ sizeof(T) ];
|
||||||
|
|
||||||
boost::endian::endian_store<T, sizeof(T), boost::endian::order::big>( x, buffer );
|
boost::endian::endian_store<T, sizeof(T), boost::endian::order::big>( buffer, x );
|
||||||
T x2 = boost::endian::endian_load<T, sizeof(T), boost::endian::order::big>( buffer );
|
T x2 = boost::endian::endian_load<T, sizeof(T), boost::endian::order::big>( buffer );
|
||||||
|
|
||||||
BOOST_TEST_EQ( x, x2 );
|
BOOST_TEST_EQ( x, x2 );
|
||||||
|
@ -66,7 +66,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int8_t, 1, boost::endian::order::little>( 0x01, v );
|
boost::endian::endian_store<boost::int8_t, 1, boost::endian::order::little>( v, 0x01 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0xAA };
|
unsigned char w[] = { 0x01, 0xAA };
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint8_t, 1, boost::endian::order::little>( 0x01, v );
|
boost::endian::endian_store<boost::uint8_t, 1, boost::endian::order::little>( v, 0x01 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0xAA };
|
unsigned char w[] = { 0x01, 0xAA };
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int8_t, 1, boost::endian::order::big>( 0x01, v );
|
boost::endian::endian_store<boost::int8_t, 1, boost::endian::order::big>( v, 0x01 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0xAA };
|
unsigned char w[] = { 0x01, 0xAA };
|
||||||
|
|
||||||
@ -96,7 +96,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint8_t, 1, boost::endian::order::big>( 0x01, v );
|
boost::endian::endian_store<boost::uint8_t, 1, boost::endian::order::big>( v, 0x01 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0xAA };
|
unsigned char w[] = { 0x01, 0xAA };
|
||||||
|
|
||||||
@ -108,7 +108,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int16_t, 2, boost::endian::order::little>( 0x0102, v );
|
boost::endian::endian_store<boost::int16_t, 2, boost::endian::order::little>( v, 0x0102 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -118,7 +118,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint16_t, 2, boost::endian::order::little>( 0x0102, v );
|
boost::endian::endian_store<boost::uint16_t, 2, boost::endian::order::little>( v, 0x0102 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -128,7 +128,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int16_t, 2, boost::endian::order::big>( 0x0102, v );
|
boost::endian::endian_store<boost::int16_t, 2, boost::endian::order::big>( v, 0x0102 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0xAA };
|
||||||
|
|
||||||
@ -138,7 +138,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint16_t, 2, boost::endian::order::big>( 0x0102, v );
|
boost::endian::endian_store<boost::uint16_t, 2, boost::endian::order::big>( v, 0x0102 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0xAA };
|
||||||
|
|
||||||
@ -150,7 +150,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int32_t, 3, boost::endian::order::little>( 0x010203, v );
|
boost::endian::endian_store<boost::int32_t, 3, boost::endian::order::little>( v, 0x010203 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -160,7 +160,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint32_t, 3, boost::endian::order::little>( 0x010203, v );
|
boost::endian::endian_store<boost::uint32_t, 3, boost::endian::order::little>( v, 0x010203 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -170,7 +170,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int32_t, 3, boost::endian::order::big>( 0x010203, v );
|
boost::endian::endian_store<boost::int32_t, 3, boost::endian::order::big>( v, 0x010203 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0xAA };
|
||||||
|
|
||||||
@ -180,7 +180,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint32_t, 3, boost::endian::order::big>( 0x010203, v );
|
boost::endian::endian_store<boost::uint32_t, 3, boost::endian::order::big>( v, 0x010203 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0xAA };
|
||||||
|
|
||||||
@ -192,7 +192,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int32_t, 4, boost::endian::order::little>( 0x01020304, v );
|
boost::endian::endian_store<boost::int32_t, 4, boost::endian::order::little>( v, 0x01020304 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x04, 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x04, 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -202,7 +202,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint32_t, 4, boost::endian::order::little>( 0x01020304, v );
|
boost::endian::endian_store<boost::uint32_t, 4, boost::endian::order::little>( v, 0x01020304 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x04, 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x04, 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -212,7 +212,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int32_t, 4, boost::endian::order::big>( 0x01020304, v );
|
boost::endian::endian_store<boost::int32_t, 4, boost::endian::order::big>( v, 0x01020304 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0xAA };
|
||||||
|
|
||||||
@ -222,7 +222,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint32_t, 4, boost::endian::order::big>( 0x01020304, v );
|
boost::endian::endian_store<boost::uint32_t, 4, boost::endian::order::big>( v, 0x01020304 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0xAA };
|
||||||
|
|
||||||
@ -234,7 +234,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int64_t, 5, boost::endian::order::little>( 0x0102030405, v );
|
boost::endian::endian_store<boost::int64_t, 5, boost::endian::order::little>( v, 0x0102030405 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -244,7 +244,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint64_t, 5, boost::endian::order::little>( 0x0102030405, v );
|
boost::endian::endian_store<boost::uint64_t, 5, boost::endian::order::little>( v, 0x0102030405 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -254,7 +254,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int64_t, 5, boost::endian::order::big>( 0x0102030405, v );
|
boost::endian::endian_store<boost::int64_t, 5, boost::endian::order::big>( v, 0x0102030405 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0xAA };
|
||||||
|
|
||||||
@ -264,7 +264,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint64_t, 5, boost::endian::order::big>( 0x0102030405, v );
|
boost::endian::endian_store<boost::uint64_t, 5, boost::endian::order::big>( v, 0x0102030405 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0xAA };
|
||||||
|
|
||||||
@ -276,7 +276,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int64_t, 6, boost::endian::order::little>( 0x010203040506, v );
|
boost::endian::endian_store<boost::int64_t, 6, boost::endian::order::little>( v, 0x010203040506 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -286,7 +286,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint64_t, 6, boost::endian::order::little>( 0x010203040506, v );
|
boost::endian::endian_store<boost::uint64_t, 6, boost::endian::order::little>( v, 0x010203040506 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -296,7 +296,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int64_t, 6, boost::endian::order::big>( 0x010203040506, v );
|
boost::endian::endian_store<boost::int64_t, 6, boost::endian::order::big>( v, 0x010203040506 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0xAA };
|
||||||
|
|
||||||
@ -306,7 +306,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint64_t, 6, boost::endian::order::big>( 0x010203040506, v );
|
boost::endian::endian_store<boost::uint64_t, 6, boost::endian::order::big>( v, 0x010203040506 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0xAA };
|
||||||
|
|
||||||
@ -318,7 +318,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int64_t, 7, boost::endian::order::little>( 0x01020304050607, v );
|
boost::endian::endian_store<boost::int64_t, 7, boost::endian::order::little>( v, 0x01020304050607 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -328,7 +328,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint64_t, 7, boost::endian::order::little>( 0x01020304050607, v );
|
boost::endian::endian_store<boost::uint64_t, 7, boost::endian::order::little>( v, 0x01020304050607 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -338,7 +338,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int64_t, 7, boost::endian::order::big>( 0x01020304050607, v );
|
boost::endian::endian_store<boost::int64_t, 7, boost::endian::order::big>( v, 0x01020304050607 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0xAA };
|
||||||
|
|
||||||
@ -348,7 +348,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint64_t, 7, boost::endian::order::big>( 0x01020304050607, v );
|
boost::endian::endian_store<boost::uint64_t, 7, boost::endian::order::big>( v, 0x01020304050607 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0xAA };
|
||||||
|
|
||||||
@ -360,7 +360,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int64_t, 8, boost::endian::order::little>( 0x0102030405060708, v );
|
boost::endian::endian_store<boost::int64_t, 8, boost::endian::order::little>( v, 0x0102030405060708 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -370,7 +370,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint64_t, 8, boost::endian::order::little>( 0x0102030405060708, v );
|
boost::endian::endian_store<boost::uint64_t, 8, boost::endian::order::little>( v, 0x0102030405060708 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
unsigned char w[] = { 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xAA };
|
||||||
|
|
||||||
@ -380,7 +380,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::int64_t, 8, boost::endian::order::big>( 0x0102030405060708, v );
|
boost::endian::endian_store<boost::int64_t, 8, boost::endian::order::big>( v, 0x0102030405060708 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0xAA };
|
||||||
|
|
||||||
@ -390,7 +390,7 @@ int main()
|
|||||||
{
|
{
|
||||||
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
unsigned char v[] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA };
|
||||||
|
|
||||||
boost::endian::endian_store<boost::uint64_t, 8, boost::endian::order::big>( 0x0102030405060708, v );
|
boost::endian::endian_store<boost::uint64_t, 8, boost::endian::order::big>( v, 0x0102030405060708 );
|
||||||
|
|
||||||
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0xAA };
|
unsigned char w[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0xAA };
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user