2009-03-12 15:35:35 +00:00
|
|
|
// endian_io_test.cpp ----------------------------------------------------------------//
|
|
|
|
|
|
|
|
|
|
// Copyright Beman Dawes, 2009
|
|
|
|
|
|
|
|
|
|
// Distributed under the Boost Software License, Version 1.0.
|
|
|
|
|
// See http://www.boost.org/LICENSE_1_0.txt
|
|
|
|
|
|
|
|
|
|
// See library home page at http://www.boost.org/libs/endian
|
|
|
|
|
|
2009-03-14 13:54:35 +00:00
|
|
|
#include <boost/integer/endian.hpp>
|
2009-03-15 13:28:43 +00:00
|
|
|
#include <boost/integer/endian_binary_stream.hpp>
|
2009-03-12 15:35:35 +00:00
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
|
|
using namespace boost;
|
|
|
|
|
using namespace boost::integer;
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
|
{
|
2009-03-14 13:54:35 +00:00
|
|
|
int_least32_t value = 0x313233L; // = 3224115 = ASCII { '1', '2', '3' }
|
|
|
|
|
big24_t big( value );
|
|
|
|
|
little24_t little( value );
|
2009-03-12 15:35:35 +00:00
|
|
|
|
2009-03-14 13:54:35 +00:00
|
|
|
std::cout << "Hello, endian world!\n";
|
|
|
|
|
std::cout << " cout << value--: " << value << " sizeof(value): " << sizeof(value)
|
|
|
|
|
<< "\n cout << big----: " << big << " sizeof(big): " << sizeof(big)
|
|
|
|
|
<< "\n cout << little-: " << little << " sizeof(little): " << sizeof(little)
|
|
|
|
|
<< '\n';
|
2009-03-12 15:35:35 +00:00
|
|
|
}
|
|
|
|
|
|