Marshall is a fast xdr serialization library for C++ with a very simple interface that's easy to use and exception safe. It is based on ossp xds.