daldegam / eos-portable-archive

10 stars 8 forks source link

Please note, I am not the creator of this project, but: Christian Pfligersdorffer. I found this project many years ago and I just can't find it for download anymore, so I decided to upload it again.

For more information see: release_notes.txt.


I recommend using a new project called YAS. https://github.com/niXman/yas


Project Description

This C++ project provides a portable binary archive to be used with boost::serialization.

When using boost::serialization to make C++ data structures persistent you have different options for the storage format. The library provides you with different archives to be used together with the serialization framework, you will find XML, ASCII and a binary implementation. The thing about the binary archive is that it was designed for optimal speed and not for portability across different platforms. This is where the EOS portable archive fills the gap, bringing both execution speed and a platform independent space-efficient binary packing. Project History

The archive was created at EOS for its projects and first published on boost vault. The code is designed to work as header-only addition to boost starting with version 1.33.1. We provide full backwards compatibility to prior releases and with most features also forward compatibility was achieved since the data format itself did not change.

This code is production quality and has been used in industrial applications for years. Thanks to EOS for providing me the opportunity to publish my work. I feel that it could be of use to many people out there and would appreciate if you dropped a line about your use case and experience. Project License

With publication on codeplex the license has changed to MIT license, which is very close to the boost software license.

https://epa.codeplex.com/