github.com/stellar/go-xdr@v0.0.0-20231122183749-b53fb00bcac2/README.md (about) 1 # go-xdr 2 3 [](https://github.com/stellar/go-xdr/actions) 4 [](http://godoc.org/github.com/stellar/go-xdr/xdr3) 5 6 Go-xdr implements the data representation portion of the External Data 7 Representation (XDR) standard protocol as specified in RFC 4506 (obsoletes RFC 8 1832 and RFC 1014) in Pure Go (Golang). 9 10 Version 1 and 2 of this package are available in the `xdr` and `xdr2` packages 11 respectively. The current version is in the `xdr3` package. Stellar exclusively 12 uses the `xdr3` version in `stellar/go`. 13 14 ## Thanks 15 16 Thanks to @davecgh for developing the [original go-xdr]. This is a fork of @davecgh's 17 module. This version diverged and adds a new `xdr3` package which was a copy of 18 `xdr2` but has added optionals, automatic enum deciding, union decoding, 19 changes to pointer decoding, ability to constrain sizes and some fixes. 20 21 ## License 22 23 Licensed under the ISC License. 24 25 [original go-xdr]: https://github.com/davecgh/go-xdr