/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/serialization/example/portable_binary_archive.hpp
46 строк
1 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
#ifndef PORTABLE_BINARY_ARCHIVE_HPP #define PORTABLE_BINARY_ARCHIVE_HPP // (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . // Use, modification and distribution is subject to the Boost Software // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // MS compatible compilers support #pragma once #if defined(_MSC_VER) # pragma once #endif #include <boost/config.hpp> #include <boost/cstdint.hpp> #include <boost/static_assert.hpp> #include <climits> #if CHAR_BIT != 8 #error This code assumes an eight-bit byte. #endif #include <boost/archive/basic_archive.hpp> #include <boost/predef/other/endian.h> enum portable_binary_archive_flags { endian_big = 0x4000, endian_little = 0x8000 }; //#if ( endian_big <= boost::archive::flags_last ) //#error archive flags conflict //#endif inline void reverse_bytes(char size, char *address){ char * first = address; char * last = first + size - 1; for(;first < last;++first, --last){ char x = *last; *last = *first; *first = x; } } #endif // PORTABLE_BINARY_ARCHIVE_HPP