Skip to content

Ceber/boost_portable_binary_archive

Repository files navigation

boost::archive::portable_binary

All Contributors

Workflow Donate

Background

This library provides "portable binary" input/output archive objects usable with boost serialization module.

It is inspired by eos-portable-archive, and essentially serves as "portable/multiplatform" version for the binary serialization/de-serialization use-case

By portable, it's meant that you can seriliazed from a platform, and deserialized with another (e.g: aarch64 to armv7hf, and vice versa).

Availibilities

  • Standard Types serialization
  • Objects/Structs serialization
  • Vector/Array serialization
  • Map serialization
  • Polymorphic serialization
  • CPack/STGZ Packaging
  • Conan Package management
  • Code coverage computation
  • Code formatting computation

Build

CMake Build

From project root directory:

cmake -S . -B build/<any_subdirectory>
cmake --build build/<any_subdirectory>

Conan Build

From project root directory:

conan create . -pr:b=default -pr:h=Linux_Release --build boost_portable_binary_archive --build missing

Usage

See unit-tests.

Running unit-tests

From build folder:

ctest --verbose

Requirements

Build System Requirements

At least CMake v3.13.

Contributors ✨

Special thanks to you !

This project follows the all-contributors specification. Contributions of any kind welcome!

About

C++ boost::portable_binary_archive - library built on top of Boost::Serialization that enables "Portable Binary" format.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors