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).
- 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
From project root directory:
cmake -S . -B build/<any_subdirectory>
cmake --build build/<any_subdirectory>
From project root directory:
conan create . -pr:b=default -pr:h=Linux_Release --build boost_portable_binary_archive --build missing
See unit-tests.
From build folder:
ctest --verbose
- C++17
- boost >=1.75 [boost::serialization]
- gtest [tests only]
At least CMake v3.13.
Special thanks to you !
This project follows the all-contributors specification. Contributions of any kind welcome!