1 #ifndef PORTABLE_BINARY_ARCHIVE_HPP
2 #define PORTABLE_BINARY_ARCHIVE_HPP
10 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
14 #include <boost/config.hpp>
15 #include <boost/cstdint.hpp>
16 #include <boost/serialization/pfto.hpp>
17 #include <boost/static_assert.hpp>
21 #error This code assumes an eight-bit byte.
24 #include <boost/archive/basic_archive.hpp>
25 #include <boost/detail/endian.hpp>
27 enum portable_binary_archive_flags {
29 endian_little = 0x8000
37 reverse_bytes(
char size,
char *address){
38 char * first = address;
39 char * last = first + size - 1;
40 for(;first < last;++first, --last){
47 #endif // PORTABLE_BINARY_ARCHIVE_HPP