A binary data marshaller