This is an XDR marshalling/unmarshalling library. It uses code generation and not reflection.
XDR (External Data Representation; RFC 4506) pure Go implementation