I am looking for standard protocol that provides ability to serialize set of object (same type) to a file, but also provide easy way to align to object boundary if reader/de-serializer start reading from random byte offset.
After googling I found out that Apache Avro provides this functionality using sync markers, but they don't have c++ lib to provide seek functionality, plus also no native windows library support for c++.
Is there any other well known protocols for the above requirements?
Possible protocols: protobuff and thrift, but after googling looks like they don't provide seeking capabilities (I might be wrong).