void save_integral_impl(boost::int64_t l) { const std::size_t size = sizeof(boost::int64_t); char* cptr = reinterpret_cast<char *>(&l); #ifdef BOOST_BIG_ENDIAN if(endian_little()) reverse_bytes(size, cptr); #else if(endian_big()) reverse_bytes(size, cptr); #endif save_binary(cptr, size); }
void load_integral_impl(boost::uint64_t & ul) { const std::size_t size = sizeof(boost::uint64_t); char* cptr = reinterpret_cast<char *>(&ul); load_binary(cptr, static_cast<std::size_t>(size)); #ifdef BOOST_BIG_ENDIAN if (endian_little()) reverse_bytes(size, cptr); #else if (endian_big()) reverse_bytes(size, cptr); #endif }
void load_integral_impl(Promoted& l) { const std::size_t size = sizeof(Promoted); char* cptr = reinterpret_cast<char *>(&l); //-V206 load_binary(cptr, static_cast<std::size_t>(size)); #ifdef BOOST_BIG_ENDIAN if (endian_little()) reverse_bytes(size, cptr); #else if (endian_big()) reverse_bytes(size, cptr); #endif }