1#ifndef PORTABLE_BINARY_ARCHIVE_HPP
2#define PORTABLE_BINARY_ARCHIVE_HPP
14#include <boost/config.hpp>
15#include <boost/cstdint.hpp>
16#include <boost/static_assert.hpp>
17#include <boost/archive/archive_exception.hpp>
21#error This code assumes an eight-bit byte.
24#include <boost/archive/basic_archive.hpp>
25#include <boost/predef/other/endian.h>
27#include <boost/archive/impl/archive_serializer_map.ipp>
43 throw archive_exception(archive_exception::other_exception);
45 char * last = first + size - 1;
46 for(;first < last;++first, --last){
47#if defined(__GNUC__) && !defined(__clang__)
48#pragma GCC diagnostic push
49#pragma GCC diagnostic ignored "-Wstringop-overflow="
54#if defined(__GNUC__) && !defined(__clang__)
55#pragma GCC diagnostic pop
uint32_t address
Definition getifaddr.c:269
Definition portable_binary_archive.hpp:29
portable_binary_archive_flags
Definition portable_binary_archive.hpp:31
@ endian_big
Definition portable_binary_archive.hpp:32
@ endian_little
Definition portable_binary_archive.hpp:33
void reverse_bytes(signed char size, char *address)
Definition portable_binary_archive.hpp:41
Definition portable_binary_archive.hpp:29