github.com/stellar/go-xdr@v0.0.0-20231122183749-b53fb00bcac2/README.md (about)

     1  # go-xdr
     2  
     3  [![Build Status](https://github.com/stellar/go-xdr/workflows/Go/badge.svg)](https://github.com/stellar/go-xdr/actions)
     4  [![GoDoc](https://godoc.org/github.com/stellar/go-xdr/xdr3?status.png)](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